我的 Amazon Simple Notification Service(Amazon SNS)移动短信(SMS)发件人 ID 无法使用。或者,发件人 ID 在发送给收件人时会发生变化。
解决方法
要解决在 Amazon SNS 中发送短信时出现的发件人 ID 相关问题,请针对您遇到的特定问题使用以下解决方案之一。
**注意:**要查看需要预先注册发件人 ID 的国家/地区的列表,请参阅支持的国家/地区和 AWS 区域。
发件人 ID 与您配置的 ID 不同
您申请的发件人 ID 必须位于接收所发送消息的国家/地区。
**注意:**如果您使用未注册的发件人 ID 向需要预先注册发件人 ID 的国家/地区发送短信,则可以更改该 ID。
发件人 ID 作为“通知”发送给短信收件人
如果您在向需要发件人 ID 的国家/地区发送短信时未指定发件人 ID,则通知将显示为原始身份。要在发布请求中指定发件人 ID,请使用 Amazon SNS 控制台或 AWS SDK。
在没有基于资源的策略的情况下,发件人 ID 将作为“通知”或以“未验证”状态发送给短信收件人
在 2024 年 8 月之后创建的发件人 ID 必须具有基于资源的策略,以允许 SNS 使用发件人 ID 发送消息。
以下基于资源的示例策略允许 Amazon SNS 使用指定的发件人 ID 发送短信:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "sns.amazonaws.com"
},
"Action": [
"sms-voice:SendTextMessage"
],
"Resource": "arn:Partition:sms-voice:Region:Account:sender-id/Senderid/Countrycode",
"Condition": {
"StringEquals": {
"aws:SourceAccount": "Account"
}
}
}
]
}
当您使用发件人 ID 时,短信会失败或被屏蔽
如果使用发件人 ID 时短信失败或被屏蔽,请完成以下任务:
如果您的消息仍然无法发送,请参阅如何排查 Amazon SNS 中的手机短信失败?
**注意:**移动电话运营商会定期对批量短信发件人进行审核,如果消息不符合当地法律法规,他们可能会屏蔽消息。AWS 还禁止使用不实身份发送短信,即使用发件人 ID 来冒充其他个人、公司或产品。有关详细信息,请参阅 Amazon SNS SMS 最佳实践。
发件人 ID 在特定国家/地区无效
如果您的发件人 ID 在特定国家/地区无效,请完成以下任务:
**注意:**并非所有国家/地区和 AWS 区域都支持发件人 ID。在不支持发件人 ID 的国家/地区和 AWS 区域,使用个人对个人 (P2P) 长码或其他支持的发件号码来传送短信。