如何不使用沙箱环境通过AWS S3 SNS向任意手机号发送短信
AWS SNS 脱离沙箱环境向任意手机号发送短信操作指南
你现有的发送代码逻辑无需调整,只需完成AWS控制台的沙箱转出申请即可正常使用生产环境能力,操作步骤如下:
1. 提前准备申请材料
- 明确短信业务场景、内容类型(交易类/营销类)、预计月发送量级
- 准备退订规则说明(营销类短信必须提供清晰的退订方式,比如回复T退订)
- 确认你使用的AWS区域支持SNS短信生产环境服务
2. 提交沙箱转出申请
- 登录AWS管理控制台,进入SNS服务页面,左侧导航栏选择「文本消息(SMS)」
- 找到「沙箱环境」模块,点击「退出沙箱」按钮
- 按表单要求如实填写全部信息,包括业务用途、目标受众来源、短信模板示例等
- 提交申请后等待审核,审核周期通常为1-3个工作日
3. 审核通过后功能验证
申请通过后SNS短信服务会自动切换到生产环境,不再限制仅发送给已验证手机号,可直接使用现有代码测试发送:
// Create promise and SNS service object function sendSMS(params) { var publishTextPromise = new AWS.SNS({ apiVersion: '2010-03-31' }) .publish(params) .promise() // Handle promise's fulfilled/rejected states publishTextPromise .then(function (data) { console.log('MessageID is ' + data.MessageId) }) .catch(function (err) { console.error(err, err.stack) }) } sendSMS(params)
注意事项
- 生产环境发送短信会按照SNS公开费率计费,发送前请确保账户余额充足
- 营销类短信需严格遵守目的地国家/地区的短信监管规则,投诉率过高会被AWS限制发送权限
- 生产环境建议保留错误捕获逻辑,针对空号、停机、用户拒收等异常场景做对应业务处理
内容的提问来源于stack exchange,提问作者Muammar HM
相关产品推荐
相关产品推荐

