Perché il mio destinatario in India non riesce a ricevere i miei messaggi utilizzando l'ID mittente?

4 minuti di lettura
0

Non riesco a inviare SMS a numeri indiani tramite Amazon Simple Notification Service (Amazon SNS) utilizzando l'ID mittente.

Descrizione breve

Quando invii messaggi a destinatari in India, per impostazione predefinita Amazon SNS utilizza percorsi ILDO (International Long Distance Operator) per trasmettere tali messaggi. Questi messaggi sembrano inviati da ID numerici casuali.

Nota: se utilizzi la connessione ILDO per l'India, il prezzo per l'invio di messaggi di testo è superiore a quello del percorso locale.

Per inviare messaggi su percorsi locali, utilizza un ID mittente alfabetico preregistrato quando pubblichi messaggi SMS tramite SNS. Assicurati di registrare il caso d'uso e i modelli di messaggio presso la Telecom Regulatory Authority of India (TRAI) tramite i portali Distributed Ledger Technology (DLT). Per ulteriori informazioni, vedi Requisiti per la registrazione dell'ID mittente per l'India. Puoi inviare messaggi di testo con l'ID mittente registrato utilizzando la richiesta API SNS Publish.

Nota:

  • quando pubblichi un messaggio utilizzando la console Amazon SNS, utilizza attributi specifici del paese per l'India come ID entità e ID modello.
  • Quando utilizzi l'API SNS Publish, aggiungi il parametro MessageAttributes per impostare valori come AWS.MM.SMS.EntityId e AWS.MM.SMS.TemplateId. Per ulteriori informazioni, consulta Invio di un messaggio (SDK AWS).

Risoluzione

Segui questi passaggi per isolare e risolvere i problemi di recapito degli SMS quando si utilizza l'ID mittente.

Verifica la regione AWS in cui è registrato l'ID mittente e la regione AWS utilizzata per l'invio di messaggi di testo

Il servizio SNS supporta gli ID mittente in diverse regioni, vedi Regioni e paesi supportati. Invia i messaggi utilizzando la stessa regione AWS in cui è stato registrato l'ID mittente.

Assicurati di includere l'ID mittente corretto insieme all'EntityId e al TemplateId corrispondenti

Verifica che EntityId e TemplateId siano corretti. Verifica i valori ricevuti dal portale DLT.

Esempio di chiamata API Publish in Python(Boto3):

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'
            }
        }
)

Nota: sostituisci <EntityId> con il tuo ID entità registrato, **<TemplateId>**con il tuo ID modello registrato e <SenderID> con il tuo ID mittente registrato. Per altre lingue, consulta la pagina SDK AWS specifica della lingua corrispondente.

Attiva i file di log Amazon CloudWatch e visualizza i log di consegna degli SMS

Per ulteriori informazioni, consulta Come posso accedere ai log di consegna degli argomenti Amazon SNS per i messaggi SMS? Dai log di consegna degli SMS, controlla queste notifiche providerResponse:

  • Phone has blocked SMS
  • Blocked as spam by phone carrier
  • Phone carrier blocked this message

Gli operatori e i provider potrebbero bloccare i messaggi se il contenuto del messaggio non corrisponde al modello registrato nel portale DLT. In alternativa, potrebbero bloccare i messaggi se contengono caratteri diversi dal modello registrato. Per ulteriori informazioni, consulta i motivi per cui gli operatori potrebbero bloccare i messaggi SMS e i problemi di corrispondenza dei modelli.

Verifica la presenza di problemi a valle con il provider e l'operatore

Per risolvere potenziali problemi a valle, crea una richiesta di supporto per Amazon SNS. Fornisci le seguenti informazioni nel caso di assistenza:

  • La regione AWS in cui hai registrato l'ID mittente per inviare messaggi SMS
  • Il file CSV dal portale DLT che contiene il modello registrato
  • Tre o quattro esempi di log degli SMS. I log includono gli ID dei messaggi (insieme al timestamp e al fuso orario) dei messaggi SMS non recapitati per ciascuno dei diversi numeri. Questi esempi di log non possono avere più di 48-72 ore.

Nota: in India, gli SMS promozionali possono essere recapitati solo dalle 9:00 alle 21:00, ora solare indiana (IST). Qualsiasi messaggio inviato al di fuori di questo intervallo di tempo potrebbe non essere recapitato.

AWS UFFICIALE
AWS UFFICIALEAggiornata 10 mesi fa