Sign inGet Started

Errori di consegna SMS

Un SMS non riuscito ha uno stato di consegna e un errore che spiega l'esito. Usa questo riferimento per interpretare il motivo dell'errore e il codice numerico del provider riportati con un messaggio.

Gli errori di richiesta, come un payload di invio non valido, usano il catalogo errori API. I codici in questa pagina descrivono messaggi che sono stati accettati e successivamente non consegnati o rifiutati.

Leggere l'errore

Apri un messaggio nel log SMS e seleziona Dettagli. Errore mostra la descrizione e il motivo di errore normalizzato. Codice errore operatore mostra il codice numerico del provider, quando fornito.

Tramite API, leggi GET /v1/sms/messages/{message_id}. Il suo last_error contiene:

CampoSignificato
codeMotivo di errore normalizzato di Bird, ad esempio unreachable o unknown
descriptionLa spiegazione riportata in parole
carrier_error_codeIl codice grezzo del provider, quando fornito
occurred_atQuando si è verificato l'errore

Gli eventi webhook di errore e gli eventi della timeline del messaggio contengono gli stessi campi in error.

Il nome del campo carrier_error_code copre anche i codici emessi dal provider di invio di Bird, inclusi i blocchi della protezione antifrode. Un codice mancante significa che il provider non ne ha fornito alcuno o che il messaggio è stato rifiutato prima dell'invio.

Motivi di errore normalizzati

Questi sono i motivi di errore definiti dallo schema del messaggio API. Le ricevute del provider possono contenere un codice numerico più specifico rispetto al motivo normalizzato. Ad esempio, un messaggio con code: unknown può comunque riportare un carrier_error_code riconosciuto.

MotivoSignificato
invalid_destinationIl numero non è assegnato o non è valido
unreachableIl dispositivo è spento o fuori copertura
blocked_by_carrierL'operatore ricevente ha filtrato il messaggio
blocked_by_fraud_protectionLa protezione antifrode di Bird ha bloccato un sospetto SMS pumping
blocked_by_recipientIl dispositivo del destinatario ha bloccato il mittente
landline_unreachableLa linea fissa non accetta SMS
content_rejectedL'operatore ha rifiutato il contenuto
sender_unregisteredIl mittente non ha la registrazione richiesta
recipient_opted_outIl destinatario è in una lista di soppressione
provider_unavailableIl provider o la rete non era disponibile
insufficient_balanceIl portafoglio dello spazio di lavoro non ha potuto coprire l'invio
unknownL'errore non ha potuto essere classificato

Si tratta di un insieme aperto: accetta valori non riconosciuti e conserva la descrizione e il codice grezzo per eventuali indagini. Una causa temporanea termina comunque questo tentativo di invio; non garantisce un reinvio automatico.

Codici di errore del provider

Cerca la stringa numerica restituita in carrier_error_code. Questi codici appartengono al provider di invio SMS di Bird; un provider diverso può assegnare altri significati agli stessi numeri.

CodiceSignificato
0Nessun errore
1Abbonato sconosciuto
2Stazione base sconosciuta
3Centrale mobile sconosciuta
5Abbonato non identificato
7Impossibile connettere il terminale
8Roaming non consentito
9Autenticazione dell'abbonato non riuscita
10Bearer SMS non provisionato
11Servizio SMS non attivato
12Terminale in lista nera
13Servizio SMS bloccato
21SMS non supportato
26Handover di rete fallito
27Abbonato non disponibile
28Fuori copertura
29Terminale spento
30Errore del centralino mobile
31Abbonato occupato
32Errore di consegna SMS
33Archivio messaggi in attesa pieno
34Errore di sistema della rete
35Dati obbligatori mancanti
36Valore imprevisto in un campo del messaggio
39Numero di instradamento roaming non disponibile
40Memoria di rete esaurita
71Alfabeto non supportato
72USSD occupato
100Saldo di invio insufficiente
101Saldo dell'abbonato insufficiente
103Abbonato ha rinunciato
104Mittente non registrato
105Contenuto non registrato
106Volume della campagna superato
107Throughput della campagna superato
110Messaggio filtrato dall'operatore
130SurgeGuard ha rilevato traffic pumping
131SurgeGuard ha bloccato una destinazione sospetta di pumping

Il codice 0 è omesso da carrier_error_code nelle letture di messaggi ed eventi su Bird. Un codice non riconosciuto dovrebbe restare disponibile nei tuoi record quando contatti il supporto.

Blocchi della protezione antifrode

SurgeGuard è la protezione antifrode SMS di Bird.

I messaggi bloccati dalla protezione antifrode hanno il motivo di errore blocked_by_fraud_protection e la descrizione "Blocked by fraud protection: suspected SMS pumping." Lo stato di consegna resta failed, rejected o expired, in base al report del provider. Lo stesso motivo e la stessa descrizione compaiono nei dettagli del messaggio, negli eventi della timeline e nei webhook di errore. Il codice grezzo del provider resta disponibile in carrier_error_code quando fornito.

Nel log SMS, filtra Failure reason per Blocked by fraud protection per trovare questi messaggi.

I record più vecchi possono ancora mostrare unknown e generic_delivery_failure. Queste etichette da sole non identificano un blocco della protezione antifrode. Cerca il relativo carrier_error_code in Codici di errore del provider per identificare la causa. Se il codice è assente o non riconosciuto, contatta il supporto con l'ID dello spazio di lavoro, l'ID del messaggio, il timestamp e il codice del provider, se fornito.

Quando indaghi su un OTP bloccato, correla il SMS con l'account o la richiesta di verifica che lo ha generato. Evita di reinviare automaticamente o di cambiare rotta per aggirare il blocco. Se sospetti che una richiesta legittima sia stata bloccata, contatta il supporto con l'ID dello spazio di lavoro, l'ID del messaggio, il timestamp e il codice del provider.

Passaggi successivi

  • Log SMS: ispeziona un messaggio e la sua cronologia di consegna.
  • Eventi SMS: consuma i webhook di consegna e di errore.
  • Metriche SMS: esamina i risultati aggregati degli errori.
  • Errori API SMS: interpreta gli errori restituiti da una richiesta API.

Continua con la documentazione, le guide e gli esempi per questo argomento.