如何使用 Amazon Cognito 配置发件 ID 来发送短信?

1 分钟阅读
0

我想在 Amazon Cognito 中设置发件身份来发送短信。

解决方法

在 Amazon Cognito 中指定发件身份

在 Amazon Cognito 中使用 自定义短信发件人 Lambda 触发器自定义 Amazon Simple Notification Service(Amazon SNS)发布 API 操作并了解 MessageAttributes 参数。然后,配置以下属性的值:

  • AWS.SNS.SMS.SenderID
  • AWS.MM.SMS.OriginationNumber

如果特定地区有多个发件号码或发件人 ID,请使用 AWS.MM.SMS.OriginationNumberAWS.SNS.SMS.SenderID 参数选择特定的发件身份。

**注意:**根据 Lambda 定价模型,使用 AWS Lambda 函数发送短信会产生费用。

发件号码的默认首选项

如果未指定发件号码,AWS 将使用以下首选项发送短信:

  1. AWS 会检查是否为账户分配了短代码。如果已经分配,AWS 将使用短代码发送消息。
  2. 如果没有短代码,AWS 会选择与账户以及特定国家/地区的 AWS 区域关联的可用长代码。对于美国,如果没有与账户关联的短代码,AWS 会选择 10DLC 作为首选项,而不是免费电话号码。

您还可以通过 SNS 短信控制台或 SNS SetSMSAttributesAPI 在 SNS 短信首选项中将发件人 ID 设为默认值。发送短信时,Amazon Cognito 使用发件人 ID 的配置默认值作为发件身份。

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