البرمجة

إرسال رسائل SMS مخصصة باستخدام Amazon SNS

لإرسال رسالة نصية (SMS) باستخدام Amazon SNS وPython وboto3 برقم مرسل مخصص، يجب استخدام خاصية AWS.SNS.SMS.SenderID في MessageAttributes كما هو موضح في السؤال. ومع ذلك، يبدو أن هذه الخاصية قد تم تجاهلها في الرسالة النهائية. لتحقيق هذا، يجب استخدام خاصية AWS.SNS.SMS.SMSType مع قيمة Transactional أو Promotional لضمان أن يتم استخدام مرسل مخصص. يجب على الرسالة أن تكون من نوع Transactional لاستخدام مرسل مخصص، وقد تحتاج إلى طلب تعيين مرسل مخصص من AWS.

المزيد من المعلومات

لإرسال رسالة SMS باستخدام Amazon SNS وPython وboto3 باستخدام مرسل مخصص، يجب اتباع الخطوات التالية:

  1. قم بإنشاء طلب لتعيين مرسل مخصص (Sender ID) من AWS. يمكنك القيام بذلك من خلال الانتقال إلى AWS SNS Console والانتقال إلى “Text messaging (SMS)” ومن ثم “Manage your account” والنقر على “Request” بجوار “Default Sender ID”.

  2. بعد تعيين مرسل مخصص، يمكنك استخدام الكود التالي لإرسال رسالة SMS باستخدام مرسل مخصص:

python
import boto3 sns = boto3.client('sns', region_name='eu-west-1') response = sns.publish( PhoneNumber='+491701234567', Message='hi there', MessageAttributes={ 'AWS.SNS.SMS.SMSType': { 'DataType': 'String', 'StringValue': 'Transactional' }, 'AWS.SNS.SMS.SenderID': { 'DataType': 'String', 'StringValue': 'MySenderID' } } ) print(response)

يرجى ملاحظة أنه يجب أن يكون لديك الصلاحيات اللازمة لإرسال رسائل SMS وتعيين مرسل مخصص.

زر الذهاب إلى الأعلى