我想在 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.OriginationNumber 和 AWS.SNS.SMS.SenderID 参数选择特定的发件身份。
**注意:**根据 Lambda 定价模型,使用 AWS Lambda 函数发送短信会产生费用。
发件号码的默认首选项
如果未指定发件号码,AWS 将使用以下首选项发送短信:
- AWS 会检查是否为账户分配了短代码。如果已经分配,AWS 将使用短代码发送消息。
- 如果没有短代码,AWS 会选择与账户以及特定国家/地区的 AWS 区域关联的可用长代码。对于美国,如果没有与账户关联的短代码,AWS 会选择 10DLC 作为首选项,而不是免费电话号码。
您还可以通过 SNS 短信控制台或 SNS SetSMSAttributesAPI 在 SNS 短信首选项中将发件人 ID 设为默认值。发送短信时,Amazon Cognito 使用发件人 ID 的配置默认值作为发件身份。