我正试着用亚马逊SNS向用户的手机发送短信确认信息,这些用户注册了一个账户,并验证了他们的电话号码。我的cognito用户池位于us-east-2,最近我的消费限额提高到了50美元,这两个用户都是us-east-1和us-ast2。我测试了通过sns控制台向我的手机发送短信,效果很好。然而,我没有收到短信,当我试图验证用户的cognito。当检查sns控制台时,似乎唯一成功发送到我手机的消息是我手动从控制台发送的消息,而其他一切都失败了。任何帮助都将不胜感激。
我发现这个错误来自于我作为sprint运营商的特定电话号码,并得到以下日志失败响应:
{
"notification": {
"messageId": "5dab56f3-2dd3-5a6d-b96e-0e96904d334b",
"timestamp": "2020-12-29 23:27:26.712"
},
"delivery": {
"phoneCarrier": "SPRINT Spectrum L.P.",
"mnc": 880,
"numberOfMessageParts": 1,
"destination": "+1******3252",
"priceInUSD": 0.00645,
"smsType": "Transactional",
"mcc": 311,
"providerResponse": "Blocked as spam by phone carrier",
"dwellTimeMs": 202,
"dwellTimeMsUntilDeviceAck": 1254
},
"status": "FAILURE"
}然而,我使用AT&T电话和TMobile电话进行了测试,他们得到了成功传递的消息,日志响应如下:
{
"notification": {
"messageId": "3106a00c-40de-53ce-9f40-f869fc025013",
"timestamp": "2020-12-29 23:24:12.183"
},
"delivery": {
"phoneCarrier": "T-mobile USA Inc.",
"mnc": 800,
"numberOfMessageParts": 1,
"destination": "+1******1131",
"priceInUSD": 0.00645,
"smsType": "Transactional",
"mcc": 310,
"providerResponse": "Message has been accepted by phone",
"dwellTimeMs": 238,
"dwellTimeMsUntilDeviceAck": 601251
},
"status": "SUCCESS"
}这个错误对我来说真的很奇怪,因为SPRINT应该没有理由阻止我的手机从aws sns上只接收cognito上的短信,但其他手机服务却允许获取短信。我仍然能够从SNS控制台获取消息,但只有在运营商阻止它的情况下无法发送。任何帮助都将不胜感激!
发布于 2020-12-31 14:55:54
由于您能够从AT&T和T-Mobile手机运营商接收SNS短消息,我强烈建议您联系AWS Premium Support,帮助您确定发送给SPRINT Spectrum L.P.的短消息无法送达的原因。
https://stackoverflow.com/questions/65500242
复制相似问题