[英]AWS Cognito SNS not sending verification of user phone number sms message to Sprint
我正在嘗試使用 Amazon SNS 向使用 cognito 注冊帳戶並驗證其電話號碼的用戶的手機發送短信確認消息。 我的 cognito 用戶池位於 us-east-2,我最近將 us-east-1 和 us-east-2 的支出限額提高到 50 美元。 我測試了通過 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 應該沒有理由阻止我的手機僅在 cognito 上從 aws sns 接收短信,但其他電話服務允許接收消息。 我仍然能夠從 SNS 控制台獲取消息,但只有 cognito 無法發送,而運營商阻止了它。 任何幫助將不勝感激!
由於您能夠接收來自 AT&T 和 T-Mobile 電話運營商的 SNS SMS,我強烈建議您聯系AWS Premium Support以幫助您確定發送到SPRINT Spectrum LP的 SMS 未發送的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.