如何解决在 Amazon SNS 中发送短信时出现的发件人 ID 问题?

1 分钟阅读
0

我的 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 在特定国家/地区无效,请完成以下任务:

  • 确认接收消息的国家/地区支持发件人 ID。如果该国家/地区不支持发件人 ID,请使用其他支持的发件号码之一来传送您的消息。
  • 核实接收消息的国家/地区是否需要预先注册的发件人 ID 或消息模板。要注册您的发件人 ID 或消息模板,请参阅在 AWS 终端用户消息发送 SMS 服务中请求发件人 ID

**注意:**并非所有国家/地区和 AWS 区域都支持发件人 ID。在不支持发件人 ID 的国家/地区和 AWS 区域,使用个人对个人 (P2P) 长码或其他支持的发件号码来传送短信。

AWS 官方
AWS 官方已更新 2 个月前