使用沙箱外的AWS sns发送短信,还需要先验证新的电话号码吗?



我一直在寻找关于SMS的AWS SNS服务的信息。在我请求将AWS帐户移出SMS沙箱之前,我想确定这个问题。

我正在尝试在Heroku上运行的产品上使用此服务,这意味着我必须在US East (N. Virginia)us-east-1上使用该区域。但该产品的用户主要生活在亚洲。我在沙盒模式下测试它,它可以接收到消息。

问题来了:如果AWS账户退出短信沙箱,并尝试向新的电话号码发送短信,我是否还需要先验证电话号码,然后它才能收到消息?

我看了那两份文件,但不能保证服务。非常感谢任何帮助我解决问题的答案。

  • [1] https://docs.aws.amazon.com/sns/latest/dg/sns-mobile-phone-number-as-subscriber.html
  • [2] https://docs.aws.amazon.com/sns/latest/dg/sns-sms-sandbox-moving-to-production.html

退出SMS沙箱后,您不需要验证希望发送SMS消息的电话号码。这是对SMS沙箱中的帐户的严格要求。

你可以在CLI中测试,然后在你的应用程序

  1. 在app中获取客户端号码

  2. 把值放在这个单子里:

    aws SNS create-sms-sandbox-phone-number—phone-number

  3. 要求客户提供代码,并将其放入此语法

    aws SNS verify-sms-sandbox-phone-number -phone-number -one-time-password

  4. 发送
  5. aws sns发布——消息"你好朋友,你订阅了!"——电话号码

  6. 在CLI:

aws sns create-sms-sandbox-phone-number --phone-number <value>
aws sns verify-sms-sandbox-phone-number --phone-number <value> --one-time-password <value>
aws sns publish --message "Hello friend, you are subscribed!" --phone-number <value>

在应用:

>>> import subprocess
>>> subprocess.run(['aws','sns', 'publish', '--message', '"Hello, world!"', '--phone-number', '+5511123456789'])

最新更新