簡體   English   中英

AWS Cognito SNS 未向 Sprint 發送用戶電話號碼驗證短信

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM