Amazon Cognito无法向亚洲地区手机号发送SMS问题咨询
问题解答
1. Cognito是否不支持向不同区域的手机号发送SMS短信?
Cognito本身没有针对手机号所属区域设置发送限制,其SMS短信发送能力完全依赖绑定的Amazon SNS服务,不存在不支持跨区域手机号发送的情况。你遇到的部分国家发送失败的问题,根源在SNS的配置层面。
2. 该问题的解决方案是什么?
你可以按以下步骤逐一排查解决:
- 确认SNS已开通目标国家/地区的发送权限:SNS默认未开通所有国家的SMS发送资格,阿联酋、菲律宾等亚洲国家需要单独申请开通。你可以进入SNS控制台的
移动 > Text messaging (SMS) > 编辑短信首选项路径,找到「国家/地区限制」模块,确认目标国家是否在允许发送列表内,如未在列可提交工单申请开通对应区域的发送权限。 - 检查SNS对应区域的发送配额:除了全局账户消费限额外,SNS对不同国家/地区有单独的每秒发送条数、单月发送总金额限制。你可以进入Service Quotas控制台,搜索SNS的SMS相关配额,确认目标国家的配额是否满足发送需求,不足可提交配额提升申请。
- 核对手机号格式是否符合要求:国际短信发送要求传入E.164格式的手机号,格式为
+[国家代码][手机号],例如阿联酋手机号应为+971xxxxxxxxx、菲律宾手机号应为+63xxxxxxxxx,需确认传入Cognito的手机号符合该规范。 - 查看发送失败日志定位具体原因:进入CloudWatch控制台查看SNS的SMS发送日志,可明确失败的具体原因,例如运营商拦截、内容合规问题等,再针对性处理。
内容的提问来源于stack exchange,提问作者Green Y.
相关产品推荐
相关产品推荐

