為什麼我在印度的收件人使用寄件人 ID 時無法收到我的訊息?

2 分的閱讀內容
0

我無法使用寄件人 ID 透過 Amazon Simple Notification Service (Amazon SNS) 將簡訊服務 (SMS) 文字傳送至印度號碼。

簡短描述

當您傳送訊息給印度的收件人時,Amazon SNS 預設會使用 International Long Distance Operator (ILDO) 路由來傳輸這些訊息。這些訊息看起來好像是從隨機數字 ID 傳送的。

注意: 如果您使用的是印度的 ILDO 連線,則傳送簡訊的價格高於本地路由。

若要透過本地路由傳送訊息,請在使用 SNS 發佈 SMS 訊息時,使用預先註冊的字母寄件人 ID。請務必透過 Distributed Ledger Technology (DLT) 入口向印度電信管理局 (TRI) 註冊使用案例和訊息範本。如需詳細資訊,請參閱印度的寄件人 ID 註冊要求。您可以使用 SNS 發佈 API 要求,傳送含有已註冊寄件人 ID 的文字訊息。

注意:

  • 使用 Amazon SNS 主控台發佈訊息時,請使用印度的國家/地區特定屬性,例如實體 ID範本 ID
  • 使用 SNS 發佈 API 時,請新增 MessageAttributes 參數來設定值,例如 AWS.MM.SMS.EntityIdAWS.MM.SMS.TemplateId。如需詳細資訊,請參閱傳送訊息 (AWS SDK)

解決方法

使用寄件人 ID 時,請依照下列步驟隔離 SMS 傳遞問題並進行疑難排解。

驗證寄件人 ID 註冊的 AWS 區域以及用於傳送簡訊的 AWS 區域

SNS 服務支援多個地區的寄件人 ID,請參閱支援的區域和國家。使用寄件人 ID 註冊的相同 AWS 區域傳送訊息。

確定包含正確的寄件人 ID 以及對應的實體 ID 和範本 ID

確認實體 ID範本 ID 正確。檢查從 DLT 入口收到的值。

Python(Boto3) Publish API 呼叫範例:

import boto3

client = boto3.client('sns')
response = client.publish(
        PhoneNumber='+91xxxxxxxxxx',
        Message="Registered Test Message",
        MessageAttributes={
            'AWS.MM.SMS.EntityId': {
                'DataType': 'String',
                'StringValue': '<EntityId>'
            },
            'AWS.MM.SMS.TemplateId': {
                'DataType': 'String',
                'StringValue': '<TemplateId>'
            },
            'AWS.SNS.SMS.SenderID': {
                'DataType': 'String',
                'StringValue': '<SenderID>'
            },
            'AWS.SNS.SMS.SMSType': {
                'DataType': 'String',
                'StringValue': 'Transactional'
            }
        }
)

注意: 取代 <EntityId> 並改為您的註冊實體 ID,<TemplateId> 並改為您註冊的範本 ID,<SenderID> 並改為您註冊的寄件人 ID。如需其他語言,請參閱對應語言特定的 AWS SDK 頁面

開啟 Amazon CloudWatch 日誌,然後檢視 SMS 傳遞日誌

如需詳細資訊,請參閱如何存取簡訊的 Amazon SNS 主題傳遞日誌? 從 SMS 傳遞日誌檢查這些 providerResponse 通知:

  • 手機已封鎖簡訊
  • 被電話業者作為垃圾訊息予以封鎖
  • 電話業者封鎖了此訊息

如果訊息內容與 DLT 入口註冊的範本不符,電信業者和供應商可能會封鎖訊息。或者,如果訊息包含與註冊範本不同的字元,則可能會封鎖訊息。如需詳細資訊,請參閱電信業者可能會封鎖 SMS 訊息的原因以及範本相符問題

檢查下游供應商和電信業者問題

若要對潛在的下游問題進行疑難排解,請建立 Amazon SNS 的支援案例。在支援案例中提供下列資訊:

  • 您註冊寄件人 ID 以傳送 SMS 訊息的 AWS 區域
  • DLT 入口中包含已註冊範本的 CSV 檔案
  • 三個或四個 SMS 日誌範例。日誌包含每個不同數字的失敗 SMS 訊息的訊息 ID (以及時間戳記和時區)。這些日誌範例不得早於 48 到 72 小時。

注意: 在印度,促銷 SMS 訊息只能在印度標準時間 (IST) 上午 9 點至晚上 9 點之間傳送。在此時間範圍以外傳送的任何訊息都可能導致未傳遞。

AWS 官方
AWS 官方已更新 10 個月前