如何解決來自 Amazon SNS 中 SMS 的「嘗試撥打電話時發生未知錯誤」錯誤?

上次更新日期:2021 年 9 月 8 日

我的行動文字訊息 (SMS 訊息) 無法透過 Amazon Simple Notification Service (Amazon SNS) 或 Amazon Pinpoint 傳遞。然後,我收到來自 Amazon SNS 或 Amazon Pinpoint 中 SMS 的「嘗試撥打電話時發生未知錯誤」錯誤。

簡短描述

SMS 訊息會透過第三方下游彙總者、SMS 供應商和行動電信業者傳遞至行動裝置。也就是當您透過 Amazon SNS、Amazon Pinpoint 或與 Amazon SNS 或 Amazon Pinpoint 整合的任何 AWS 服務來使用 SMS 時。當這些下游合作夥伴無法連線到行動裝置時,您會收到「嘗試撥打電話時發生未知錯誤」錯誤。

重要:SMS 架構是由設計分配。最佳實務是避免對應用程式的 SMS 訊息傳輸可靠性和效能做假設。如需詳細資訊,請參閱 Internet Engineering Task Force (IETF) 的 RFC 5724

解決方案

檢查常見問題

排除與 Amazon SNS 或 Amazon Pinpoint 無關的常見問題。

您收到錯誤的原因如下:

  • 電話號碼被電信業者封鎖為垃圾電話號碼。
  • 目的地已封鎖。
  • 訊息本文無效。
  • 電話號碼在「請勿打擾」清單中。
  • 手機位於漫遊網路中。
  • 電信業者正在封鎖訊息。
  • 手機封鎖了 SMS。
  • 手機暫時超出涵蓋區域。
  • 手機已關閉。
  • 電話是有線電話號碼 (不是行動電話)。
  • 訊息本文中有未註冊的 URL。
  • 手機號碼無效。
  • 下游合作夥伴針對指定號碼或一組區域號碼有不正確的網路組態。

檢閱 SMS 最佳實務

確認您遵循您傳送 SMS 訊息所在目的地國家/地區或 AWS 區域的 SMS 最佳實務、規則和法規。

確認您使用的是正確的來源身分。如果需要,必須註冊身分。如需詳細資訊,請參閱支援的國家/地區和區域 (SMS 通道)

如果您傳送 SMS 訊息至美國,請參閱傳送 SMS 訊息至美國目的地的特殊需求

如果您使用當地路由傳送 SMS 訊息到印度,請先預先註冊您的專用字母傳送者 ID。然後,使用 DLT 註冊的範本。如需詳細資訊,請參閱傳送 SMS 訊息給印度收件者的特殊需求

針對單一裝置傳遞問題進行疑難排解

裝置層級的 SMS 封鎖、漫遊、涵蓋範圍差距和其他因素會導致單一裝置傳遞問題。

如果要針對這些問題進行疑難排解:

  1. 使用 Amazon Pinpoint API 來驗證電話號碼
  2. 從其他裝置傳送 SMS 訊息,然後檢查訊息是否已傳遞。

如果上述兩個步驟都成功,則考慮在其他裝置上進行測試。

如果問題仍然存在,則裝置擁有者應聯絡其行動電信業者以取得支援。

針對多個裝置傳遞問題進行疑難排解

如果 SMS 傳遞影響多個裝置,可能是下游彙總者、供應商和電信業者的問題

若要針對潛在的下游問題進行疑難排解,請為您用來傳送 SMS 訊息的服務建立支援案例

在您的支援案例中提供下列資訊:

  • 您用來傳遞 SMS 訊息的區域
  • 問題開始的時間戳記
  • SMS 記錄範例,其中包含三天內傳遞到至少三個或四個不同號碼之失敗 SMS 訊息的訊息 ID

注意:一般而言,行動電信業者不會儲存 SMS 資訊超過三天。


此文章是否有幫助?


您是否需要帳單或技術支援?