如何解决 Amazon SNS 中使用短代码和长代码发送消息的问题?
上次更新日期:2021 年 7 月 20 日
我想使用短代码和长代码在 Amazon Simple Notification Service (Amazon SNS) 中成功发送消息。
简短描述
如果从短代码发送消息后显示故障,请转到检查消息与发端身份之间的差异部分。
如果短代码已获批准,但消息仍由长代码发送,请转到从长代码发送的消息故障排除部分。
注意:有关定价的信息,请参阅 Worldwide SMS 定价。
重要提示:您不能在 AWS 区域之间共享短代码或长代码。发端号码特定于账户和区域。您只能对获取发端号码的区域或账户使用发端号码。
解决方法
检查消息与发端身份之间的差异
您可能会因为多种原因导致消息延迟或故障。例如,如果您的消息类型和短代码路由类型不匹配,就可能会导致消息延迟或故障。
重要提示:您必须通过获取的同一类型的发端号码发送相应的消息类型。也就是说,事务性消息必须使用事务性短代码,促销性消息必须使用促销性短代码。
要检查差异,请完成以下步骤:
- 打开 Amazon SNS 控制台。
- 打开导航窗格,展开 Mobile (移动应用程序),然后选择 Origination numbers (发端号码)。
- 检查短代码的路由类型值。
要检查发送消息时设置的消息类型,请检查传递日志中的 smsType 字段。
从长代码发送的消息故障排除
- 确认您从正确的短代码发送消息。
- 在 Amazon Pinpoint 中更新短信设置中的关键字和回复。短信设置中的关键字和回复必须与请求短代码时注册的关键字和回复匹配。
- 确认您使用短代码向其发送消息的国家/地区与您获取短码的国家/地区相同。
重要提示:不能使用同一短代码向多个国家/地区发送消息。
注意:您只能使用美国短代码向美国号码发送消息。如果您从美国短代码向加拿大号码发送消息,则该消息将从随机的加拿大长代码传送。