我一直在寻找关于SMS的AWS SNS服务的信息。在我请求将AWS帐户移出SMS沙箱之前,我想确定这个问题。
我正在尝试在Heroku上运行的产品上使用此服务,这意味着我必须在US East (N. Virginia)
us-east-1
上使用该区域。但该产品的用户主要生活在亚洲。我在沙盒模式下测试它,它可以接收到消息。
我看了那两份文件,但不能保证服务。非常感谢任何帮助我解决问题的答案。
- [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中测试,然后在你的应用程序
-
在app中获取客户端号码
-
把值放在这个单子里:
aws SNS create-sms-sandbox-phone-number—phone-number
-
要求客户提供代码,并将其放入此语法
aws SNS verify-sms-sandbox-phone-number -phone-number -one-time-password
发送 aws sns发布——消息"你好朋友,你订阅了!"——电话号码
在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'])