In che modo è possibile risolvere gli errori relativi ai messaggi di testo mobili (SMS) in Amazon SNS?

4 minuti di lettura
0

I miei messaggi di testo mobili (messaggi SMS) non vengono recapitati tramite Amazon Simple Notification Service (Amazon SNS).

Risoluzione

Attiva e visualizza i file di log Amazon CloudWatch per i tuoi messaggi SMS

Per ulteriori informazioni, consulta Visualizzazione dei log e delle metriche di Amazon CloudWatch per l'invio di SMS. Inoltre, vedi Come posso accedere ai log di consegna degli argomenti Amazon SNS per i messaggi SMS?

Verifica se hai superato la quota di spesa mensile per gli SMS

1.    Controlla i log dello stato di consegna per individuare le mancate consegne dei messaggi SMS ("status": "FAILURE").

2.    Controlla se nei log di mancata consegna degli SMS è presente il seguente valore: "providerResponse": "Nessuna quota residua per l'account". Se visualizzi questo valore nei log di mancata consegna di SMS, significa che hai superato la quota mensile di spesa per gli SMS.

Esempio di log eventi CloudWatch relativo alla mancata consegna di messaggi SMS

{
    "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"
}

Nota: puoi anche controllare la metrica SMSMonthToDateSpentUSD nelle metriche di CloudWatch per verificare se hai superato la quota di spesa mensile per gli SMS.

3.    Se hai superato la quota di spesa mensile per gli SMS, richiedi un aumento del limite di spesa per i messaggi SMS in Amazon SNS. Per ulteriori informazioni, consulta Richiesta di aumento del limite di spesa per i messaggi SMS in Amazon SNS.

Importante: dopo aver ricevuto la conferma dell'aumento della quota di spesa per SMS, devi anche modificare la quota di spesa per il tuo account sulla console Amazon SNS. Se non aggiorni le impostazioni SMS sulla console Amazon SNS, il limite di spesa per SMS non aumenta.

Se utilizzi un SDK AWS per inviare messaggi SMS, verifica se hai superato il prezzo massimo per i messaggi

1.    Controlla i log dello stato di consegna per individuare le mancate consegne dei messaggi SMS ("status": "FAILURE").

2.    Controlla se nei log di mancata consegna degli SMS è presente il seguente valore: "providerResponse": "delivery would exceed maxprice". Se visualizzi questo valore nei log di mancata consegna degli SMS, significa che hai superato il limite di prezzo configurato nell'attributo del messaggio AWS.SNS.SMS.MaxPrice.

Nota: puoi anche controllare la metrica PublishSize nelle metriche di CloudWatch per verificare se hai superato il limite di dimensione dei messaggi. Se Amazon SNS determina che l'invio del messaggio comporta un costo superiore al prezzo massimo impostato, non invia il messaggio.

3.    Se hai superato il limite massimo di prezzo per i messaggi, aumenta il valore AWS.SNS.SMS.MaxPrice o riduci le dimensioni del messaggio SMS. Per ulteriori informazioni, consulta Pubblicazione su un cellulare.

Verifica che il tuo account sia autorizzato a inviare messaggi SMS

1.    Controlla i log dello stato di consegna per individuare le mancate consegne dei messaggi SMS ("status": "FAILURE").

2.    Controlla se nei log di mancata consegna degli SMS è presente il seguente valore: "providerResponse": "Your account requires additional review prior to being able to send SMS messages". Questo valore indica che il team Amazon SNS non dispone delle informazioni necessarie per consentire al tuo account di inviare messaggi SMS.
Nota: per prevenire gli abusi, Amazon SNS richiede l'approvazione del limite di spesa e del caso d'uso dei clienti prima di consentire l'invio di messaggi SMS.

3.    Se il tuo account non dispone dell'approvazione per l'invio di messaggi SMS, apri una richiesta di Aumento del limite di servizio nel Centro di supporto AWS.

Verifica che la tua identità di origine sia supportata a livello regionale

Il Paese o la regione AWS a cui stai inviando i messaggi devono supportare le identità di origine che stai utilizzando.

Ad esempio, per inviare messaggi ai numeri di telefono di destinazione negli Stati Uniti, devi disporre di un numero di origine statunitense supportato (TFN/10DLC/ShortCode) nella tua regione. Oppure, per inviare messaggi ai numeri di telefono di destinazione in Canada, devi disporre di un numero di origine canadese supportato (LongCode/ShortCode) nella tua regione.

Per un elenco completo dei Paesi che supportano e non supportano ciascun tipo di identità di origine, consulta Regioni e paesi supportati.

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa