如何對 Amazon SNS 中的行動簡訊 (SMS) 失敗進行疑難排解?

2 分的閱讀內容
0

我的行動簡訊 (SMS 訊息) 無法透過 Amazon Simple Notification Service (Amazon SNS) 傳送。

解決方法

開啟 Amazon CloudWatch Logs 並在其中檢視 SMS 訊息

如需詳細資訊,請參閱檢視簡訊傳遞的 Amazon CloudWatch 指標和日誌。另請參閱如何存取 SMS 訊息的 Amazon SNS 主題傳遞日誌?

檢查您是否超過每月 SMS 支出配額

1.    檢閱傳遞狀態日誌是否包含失敗的 SMS 訊息傳遞 ("status": "FAILURE")。

2.    檢查失敗的 SMS 傳遞日誌中是否包含下列值:"providerResponse": "No Quota left for account"。如果您在失敗的 SMS 傳遞日誌中看到這個值,表示您已超過每月 SMS 支出配額

SMS 訊息傳遞失敗 CloudWatch 日誌事件範例

{
    "notification": {
        "messageId": "efgh9a7-c68f-abcd-bdbe-21ada245e18f",
        "timestamp": "2020-10-21 16:32:10.981"
    },
    "delivery": {
        "destination": "+1234567890",
        "smsType": "Transactional",
        "providerResponse": "No quota left for account",
        "dwellTimeMs": 145
    },
    "status": "FAILURE"
}

注意: 您也可以檢查 CloudWatch 指標的 SMSMonthToDateSpentUSD 指標,確認您是否超過每月 SMS 支出配額。

3.  如果您已超過每月 SMS 支出配額,請為 Amazon SNS 的 SMS 訊息請求提高支出上限。如需詳細資訊,請參閱要求提高 Amazon SNS 中簡訊的支出上限。

重要: 於收到 SMS 支出配額增加的確認後,您還必須在 Amazon SNS 主控台調整帳戶的支出配額。如果您沒有在 Amazon SNS 主控台更新 SMS 設定,您的 SMS 支出上限就不會增加。

如果您使用 AWS SDK 傳送 SMS 訊息,請檢查您是否超過最高訊息價格

1.    檢閱傳遞狀態日誌是否包含失敗的 SMS 訊息傳遞 ("status": "FAILURE")。

2.   檢查失敗的 SMS 傳遞日誌中是否包含下列值:"providerResponse": "delivery would exceed maxprice"。如果您在失敗的 SMS 傳遞日誌中看到這個值,表示您已超過 AWS.SNS.SMS.MaxPrice 訊息屬性中設定的價格限制。

注意: 您也可以在 CloudWatch 指標檢查 PublishSize 指標,確認是否超過訊息大小限制。如果 Amazon SNS 判斷傳送訊息所產生的成本超過您設定的最高價格,則不會傳送訊息。

3.   如果您已超過訊息價格上限,請增加 AWS.SNS.SMS.MaxPrice 值或減少 SMS 訊息大小。如需詳細資訊,請參閱發佈至行動電話

確認您的帳戶已獲准傳送 SMS 訊息

1.    檢閱傳遞狀態日誌是否包含失敗的 SMS 訊息傳遞 ("status": "FAILURE")。

2.    檢查失敗的 SMS 傳遞日誌中是否包含下列值:"providerResponse": "Your account requires additional review prior to being able to send SMS messages"。此值表示 Amazon SNS 團隊沒有允許您的帳戶傳送 SMS 訊息的必要資訊。
注意: 為了防止濫用,Amazon SNS 要求客戶在傳送 SMS 訊息之前,必須就其支出上限和使用案例獲得核准。

3.   如果您的帳戶沒有獲得傳送 SMS 訊息的核准,請在 AWS Support 中心開立提高服務上限個案。

確認您的原始身分在區域上是否受支援

您要向其傳送訊息的國家/地區或 AWS 區域,必須支援您使用的原始身分

例如,若要傳送訊息至美國目的地電話號碼,您必須在所處地區擁有支援的美國來源號碼 (TFN/10DLC/ShortCode)。或者,若要傳送訊息至加拿大目的地電話號碼,您必須在所處地區擁有支援的加拿大來源號碼 (LongCode/ShortCode)。

如需支援和不支援每種原始身分的國家/地區完整清單,請參閱支援的區域和國家

AWS 官方
AWS 官方已更新 1 年前