跳至內容

如何解決透過 Amazon SNS 或 AWS End User Messaging 簡訊中的「嘗試連接電話時發生未知錯誤」錯誤?

2 分的閱讀內容
0

我的行動簡訊 (SMS 訊息) 無法透過 Amazon Simple Notification Service (Amazon SNS) 或 AWS End User Messaging 交付。我在 Amazon CloudWatch Logs 中收到 SMS 訊息「嘗試連接電話時發生未知錯誤」錯誤。

簡短描述

由於多種原因,您可能會在 CloudWatch Logs 中收到 SMS 訊息「嘗試連接電話時發生未知錯誤」錯誤。若要開啟並查看 SMS 訊息的 CloudWatch Logs,請參閱查看 CloudWatch Logs

若要對其他類型的 SMS 錯誤訊息進行疑難排解,請參閱如何對 Amazon SNS 中的行動簡訊 (SMS) 失敗進行疑難排解?

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

解決方法

檢查常見問題

請確認問題不是由以下原因所造成的:

  • 電話號碼被電信業者作為垃圾郵件予以封鎖。
  • 目的地已封鎖。
  • 訊息內文無效。
  • 此電話號碼位於「請勿打擾」(DND) 清單中。
  • 手機在漫遊網路中。
  • 電話業者封鎖了訊息。
  • 手機已封鎖 SMS。
  • 該手機暫時不在服務涵蓋範圍內。
  • 電話已關閉。
  • 該號碼是市話 (非行動電話)。
  • 訊息內文存在未註冊的 URL。
  • 行動電話號碼無效。
  • 下游合作夥伴對於指定的號碼或一組區域號碼的網絡組態不正確。

檢閱 SMS 最佳實務

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

請確認所使用的來源身分正確。如果需要,請註冊身分。如需詳細資訊,請參閱使用 AWS 終端用戶訊息 SMS 服務的 SMS 傳訊支援國家和地區

如果您將 SMS 訊息傳送至美國,請確認使用的是美國支援的來源號碼

如果您在美國使用免付費電話號碼,請確認電話號碼已註冊

如果您透過本機路由向印度傳送 SMS 訊息,則請在完成註冊程序後指定實體 ID 和範本 ID 值。請確定您指定的範本 ID 與您的訊息範本完全相符。

對單一裝置交付問題進行疑難排解

裝置層級的 SMS 封鎖、漫遊、涵蓋範圍空白及其他因素都可能會導致單一裝置交付問題。

請完成下列步驟:

  1. 使用 Amazon Pinpoint API 來驗證電話號碼。市話和 VoIP 電話號碼可能會導致交付問題。
  2. 從另一台設備傳送短信,然後檢查訊息是否已交付。

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

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

對多個裝置交付問題進行疑難排解

如果延遲的 SMS 交付會影響多個裝置,下游彙總商、供應商、供應商和電信業者可能會發生問題。

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

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

  • 您用於傳送 SMS 訊息的區域。
  • 問題開始時的時間戳記。
  • 三個 SMS 日誌範例,其中包含不超過三天的傳送給不同電話號碼的失敗 SMS 訊息的訊息 ID。
  • (僅限印度) 您的 DLT 註冊實體 ID、範本 ID,以及用於傳送 SMS 訊息的內容範例。

**注意:**行動電信業者可能不會儲存 SMS 資訊超過 3 天。

重要: 來自 CloudWatch Logs 的 SMS 交付可能無法提供準確的 SMS 交付時間。SMS 訊息可能會在您收到 CloudWatch Logs 之前交付。交付日誌中的 dwellTimeMsUntilDeviceAck 值會顯示電信業者接受此訊息的時間,但不提供有關延遲 SMS 訊息的資訊。如需詳細資訊,請參閱檢視 CloudWatch Logs

相關資訊

如何使用 AWS End User Messaging 管理 SMS 全球傳送

使用 CloudWatch 監控 Amazon SNS 主題

傳送 SMS 訊息的最佳做法是什麼?

AWS 官方已更新 1 年前