لإرسال رسالة نصية (SMS) باستخدام Amazon SNS وPython وboto3 برقم مرسل مخصص، يجب استخدام خاصية AWS.SNS.SMS.SenderID
في MessageAttributes
كما هو موضح في السؤال. ومع ذلك، يبدو أن هذه الخاصية قد تم تجاهلها في الرسالة النهائية. لتحقيق هذا، يجب استخدام خاصية AWS.SNS.SMS.SMSType
مع قيمة Transactional
أو Promotional
لضمان أن يتم استخدام مرسل مخصص. يجب على الرسالة أن تكون من نوع Transactional
لاستخدام مرسل مخصص، وقد تحتاج إلى طلب تعيين مرسل مخصص من AWS.
المزيد من المعلومات
لإرسال رسالة SMS باستخدام Amazon SNS وPython وboto3 باستخدام مرسل مخصص، يجب اتباع الخطوات التالية:
-
قم بإنشاء طلب لتعيين مرسل مخصص (Sender ID) من AWS. يمكنك القيام بذلك من خلال الانتقال إلى AWS SNS Console والانتقال إلى “Text messaging (SMS)” ومن ثم “Manage your account” والنقر على “Request” بجوار “Default Sender ID”.
-
بعد تعيين مرسل مخصص، يمكنك استخدام الكود التالي لإرسال رسالة SMS باستخدام مرسل مخصص:
pythonimport 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 وتعيين مرسل مخصص.