使用AWS发送SMS时设置消息发件人

时间:2018-11-22 10:19:33

标签: python amazon-web-services sms boto3 amazon-sns

我正在使用AWS SNS以便使用下面的代码将SMS发送到特定的电话,每件事都像魅力一样工作,但是我有一个问题-发件人/消息标题为“ NOTICE”,我希望更改它值。我没有找到可以在boto API中编辑的任何属性来解决此问题...

任何想法?谢谢!!!

import boto3
sns = boto3.client('sns')
sns.publish(
    PhoneNumber = '+11234567890',
    Message = 'Simple text message'
)

1 个答案:

答案 0 :(得分:1)

要更改NOTICE,您需要设置SenderID:

sns.set_sms_attributes({"DefaultSenderID": "Me"}

这是信息from the docs

  

(可选)对于“发件人ID”,键入一个自定义ID,该ID最多包含11个字母数字字符,包括至少一个字母且没有空格。发件人ID在接收设备上显示为消息发件人。例如,您可以使用您的企业品牌来使消息源更易于识别。

     

对发件人ID的支持因国家和/或地区而异。例如,传递给美国电话号码的消息将不会显示发件人ID。有关支持发件人ID的国家和地区,请参阅支持的地区和国家。

     

如果您未指定发件人ID,则在受支持的国家或地区中,该消息将显示长代码作为发件人ID。 对于需要按字母顺序排列的发件人ID的国家和地区,消息将显示NOTICE作为发件人ID。

     

此消息级发件人ID会覆盖您在“文本消息首选项”页面上设置的默认发件人ID。