Vai al contenuto
OmniChannels.ai

OTP non ricevuto? Cause, tabella diagnostica e soluzioni

OTP non ricevuto? Trovate la causa: formato del numero, DND, filtri sul mittente, roaming, ritardi e controlli antifrode, con tabella diagnostica e soluzioni.

Aggiornato 10 min di lettura

Di OmniChannels.ai Editorial Team · Revisione di BroadNet Messaging Solutions Team

SMS e OTP

Risposta breve

Un codice OTP di solito non arriva per uno di sette motivi: un numero sbagliato o non in formato E.164, un problema del telefono (nessun segnale, roaming, memoria piena, mittente bloccato), un'impostazione non disturbare, il filtraggio da parte dell'operatore di un mittente non registrato o non riconosciuto, una rotta in ritardo o in errore, un codice scaduto prima dell'arrivo, oppure controlli antifrode che bloccano la richiesta. Leggete prima il rapporto di consegna: di solito indica la causa.

In questa pagina
  1. Perché il mio OTP non arriva?
  2. Cosa dice lo stato di consegna?
  3. OTP non ricevuto: tabella diagnostica
  4. Perché l'OTP arriva in ritardo o dopo la scadenza?
  5. Cosa possono fare gli utenti quando il codice non arriva?
  6. La protezione contro lo SMS pumping può bloccare utenti reali?
  7. Come si usano i rapporti di consegna per individuare lo schema?
  8. Quale canale di riserva offrire quando l'SMS fallisce?
  9. Cosa conviene monitorare?
  10. Quali sono gli errori comuni?
  11. Come vi aiuta OmniChannels.ai

Punti chiave

  • Partite dallo stato di consegna del messaggio: DELIVERED senza codice sul telefono indica il dispositivo, FAILED o REJECTED indica il numero, il mittente o la rotta, e nessuno stato indica il vostro sistema.
  • I numeri vanno conservati in formato E.164, cioè un segno più, il prefisso internazionale e al massimo 15 cifre in tutto. Uno zero iniziale o un prefisso internazionale mancante sono una causa frequente di errore che sembra un problema di rete.
  • Un mittente non registrato dove il mercato lo richiede, o non riconosciuto da un operatore, può essere filtrato. Controllate prima del lancio le regole sul mittente del Paese di destinazione.
  • Secondo NIST SP 800-63-4 un codice fuori banda non è valido se non viene usato entro 10 minuti. Progettate reinvio e scadenza in modo che un messaggio lento non produca un codice scaduto.
  • I controlli antifrode possono bloccare per errore utenti reali. Monitorate per Paese e per operatore il tasso di conversione da richiesta OTP a verifica riuscita e aggiungete un secondo canale come WhatsApp o voce come riserva.

Questa guida è pensata per i team di prodotto, sviluppo e assistenza i cui utenti dicono "non ho ricevuto il codice", e per gli utenti stessi. Offre una tabella diagnostica che collega ogni sintomo a una causa, a un controllo e a una soluzione, poi tratta i rapporti di consegna, i canali di riserva e la metrica che dice se il problema sta migliorando. Per sapere come inviare bene gli OTP fin dall'inizio, leggete la nostra guida ai messaggi di autenticazione OTP.

Perché il mio OTP non arriva?

Un OTP si perde in uno di cinque punti: il vostro sistema, il numero, la rotta, l'operatore o il telefono. Procedete dal vostro lato verso l'esterno, perché ogni passaggio lascia una traccia diversa nel rapporto di consegna.

  1. Il vostro sistema non lo ha mai inviato, oppure lo ha inviato due volte e il primo codice è stato sovrascritto.
  2. Il numero era sbagliato, formattato male o non era una linea mobile.
  3. La rotta ha respinto, ritardato o perso il messaggio.
  4. L'operatore lo ha filtrato a causa del mittente, del contenuto o dello schema di traffico.
  5. Il telefono non poteva riceverlo o mostrarlo: nessun segnale, roaming, memoria piena, mittente bloccato o non disturbare.

La maggior parte delle segnalazioni "OTP non ricevuto" risulta riconducibile ai punti 2 e 5, ed è per questo che il primo controllo è sempre lo stato di consegna.

Cosa dice lo stato di consegna?

Lo stato finale restringe la ricerca a uno dei cinque punti prima di provare qualsiasi altra cosa. Un rapporto di consegna (DLR) è la ricevuta che la rete dell'operatore restituisce per ogni messaggio; vedi ricevuta di consegna e la nostra guida agli stati di consegna dei messaggi.

Stato che vedete Dove guardare per prima cosa
Nessuna traccia La vostra applicazione: la chiamata di invio è fallita, è stata limitata o non è mai stata fatta
SUBMITTED o SENT, poi più nulla La rotta o l'operatore, un possibile ritardo; attendete la finestra del rapporto, poi controllate la rotta
DELIVERED Il telefono: mittente bloccato, cartella filtrata, impostazioni delle notifiche, seconda SIM
FAILED o REJECTED Il numero, il mittente o il contenuto; leggete il codice di errore

Gli stati sulla nostra piattaforma sono SUBMITTED, SENT, DELIVERED, READ, FAILED e REJECTED, consegnati al vostro sistema tramite webhook in un unico formato normalizzato. Incollate un rapporto grezzo nel decodificatore dei rapporti di consegna SMS per tradurre un codice di errore. Alcune reti non restituiscono mai un rapporto finale, quindi considerate un DELIVERED mancante come sconosciuto, non come fallito.

OTP non ricevuto: tabella diagnostica

Usate questa tabella come lista di controllo. Ogni riga è un sintomo, la sua probabile causa, il controllo da eseguire e la soluzione.

Sintomo Causa probabile Controllo Soluzione
FAILED subito, errore di numero non valido Formato del numero errato Confrontate il numero salvato con l'E.164 Normalizzate in E.164 alla registrazione; convalidate con un formattatore di numeri
Funziona per alcuni Paesi, fallisce per altri Zero iniziale mantenuto dopo il prefisso internazionale, o salvato il formato nazionale Mettete a confronto i numeri che falliscono Eliminate il prefisso nazionale e aggiungete il prefisso internazionale
DELIVERED, l'utente non vede nulla Mittente bloccato o cartella filtrata sul telefono Chiedete all'utente di controllare le liste dei bloccati e dello spam Sbloccate; usate un mittente coerente
REJECTED o filtrato solo su un operatore Mittente non registrato o non riconosciuto lì Controllate le regole sul mittente del Paese di destinazione Registrate il mittente; provate su ogni operatore
Il messaggio arriva con minuti di ritardo Congestione, rotta lenta o telefono senza copertura Confrontate l'ora di invio con quella di consegna per operatore Regole di reinvio, validità più lunga, canale di riserva
Il codice arriva ma risulta "scaduto" Validità più breve del tempo reale di consegna Confrontate la latenza di consegna con la durata del codice Allungate la validità; invalidate i codici precedenti al reinvio
L'utente all'estero non riceve nulla Roaming non attivo, o la rete ospitante limita i messaggi Chiedete se roaming dati e roaming SMS sono attivi Proponete WhatsApp o OTP vocale come alternativa
Utenti reali bloccati da una regola di limitazione Controlli antifrode troppo severi Esaminate i registri delle richieste bloccate per Paese e prefisso Allentate la regola per i comportamenti verificati; aggiungete un percorso di ricorso
Numero passato da poco a un altro operatore Numero portato instradato verso la vecchia rete Eseguite una number lookup Usate i dati di lookup prima dell'invio
Lo stesso utente fallisce solo su una SIM Telefono dual SIM che riceve sull'altra SIM Chiedete quale numero è predefinito per gli SMS Confermate il numero sull'account
Emoji o caratteri speciali nel template, caratteri strani mostrati Cambio di codifica Passate il template nel contatore di caratteri Mantenete il testo dell'OTP in GSM-7 semplice

Due punti meritano un approfondimento.

Il numero è in formato E.164?

E.164 è lo standard internazionale di numerazione: un segno più, il prefisso internazionale e il numero dell'abbonato, con al massimo 15 cifre in tutto (ITU-T E.164). Un numero mobile del Regno Unito salvato come 07700 900123 è in formato nazionale. In E.164 diventa +447700900123, senza lo zero iniziale. Formattate al momento dell'inserimento, conservate un'unica versione pulita e tenete l'input grezzo solo per la visualizzazione. Il nostro formattatore di numeri di telefono mostra la conversione, e la voce del glossario E.164 ne dà la definizione.

Il problema può essere il mittente?

Sì, quando il mercato registra o filtra i mittenti. Un mittente alfanumerico, il nome del brand mostrato al posto di un numero, può essere bloccato o riscritto se la destinazione richiede la registrazione e l'ID non è nell'elenco dell'operatore. Le regole variano da Paese a Paese, quindi consultate il verificatore di mittenti e la nostra guida ai tipi di mittente. Se volete che prepariamo e inoltriamo la registrazione con voi, vedi registrazioni; le decisioni di approvazione restano a operatori e autorità di regolamentazione.

Perché l'OTP arriva in ritardo o dopo la scadenza?

Il ritardo di solito dipende dalla rotta o dal telefono, e la scadenza trasforma un ritardo in un errore. NIST SP 800-63B-4 afferma che un'autenticazione fuori banda non è valida se non viene completata entro 10 minuti e che un codice può essere usato una sola volta. È un tetto per gli usi ad alta garanzia, non un obiettivo. Scegliete una durata che copra la normale variabilità di consegna senza lasciare il codice aperto più del necessario.

Regole pratiche:

  • Invalidate il vecchio codice quando ne emettete uno nuovo, e dite all'utente che l'unico codice valido è l'ultimo.
  • Mostrate un timer di reinvio, così gli utenti non toccano ripetutamente il pulsante e non riempiono la casella di codici in conflitto.
  • Limitate i tentativi e le richieste per numero per proteggervi da tentativi a caso e abusi.
  • Registrate ora di invio, di consegna e di verifica, così vedete la latenza reale invece di indovinarla.

Cosa possono fare gli utenti quando il codice non arriva?

Una breve lista di controllo per gli utenti finali, che potete inserire nella schermata di verifica o nei contenuti di aiuto:

  1. Controllate il numero mostrato a schermo. È quello giusto, con il prefisso internazionale corretto?
  2. Controllate il segnale. Spostatevi in un luogo con copertura, oppure attivate e disattivate la modalità aereo.
  3. Guardate nella cartella spam, bloccati o "mittenti sconosciuti" dell'app dei messaggi.
  4. Verificate che non disturbare o un filtro di chiamate e messaggi non nasconda il messaggio.
  5. Liberate memoria se la casella è piena.
  6. Se siete all'estero, attivate il roaming per chiamate e messaggi, oppure usate un altro metodo.
  7. Attendete il timer di reinvio, poi richiedete un nuovo codice una sola volta. Richieste ripetute possono far scattare dei limiti.
  8. Se continua a non funzionare, scegliete un altro metodo come WhatsApp o una chiamata vocale, oppure contattate l'assistenza.

La protezione contro lo SMS pumping può bloccare utenti reali?

Sì, e il costo resta invisibile se non lo misurate. Lo SMS pumping, detto anche gonfiaggio artificiale del traffico, è una frode in cui gli aggressori fanno scattare messaggi OTP verso numeri dai quali traggono profitto. Controlli come limiti di frequenza, elenchi di Paesi consentiti, blocchi per prefisso e verifiche anti-bot lo fermano, ma una regola troppo ampia respinge richieste genuine, ad esempio un nuovo cliente in un Paese che di solito non servite. La nostra guida alla frode da SMS pumping tratta l'attacco; per questo problema i punti chiave sono:

  • Registrate perché ogni richiesta è stata bloccata, con Paese, prefisso e nome della regola.
  • Confrontate le richieste bloccate con le iscrizioni riuscite in seguito dello stesso utente o dispositivo. Se gli utenti bloccati al primo passaggio riescono al secondo tentativo, la regola danneggia persone reali.
  • Date agli utenti bloccati una via d'uscita, non un vicolo cieco: un secondo canale o un link all'assistenza.
  • Rivedete le regole dopo ogni campagna o lancio, perché il traffico da nuovi mercati all'inizio sembra insolito.

Come si usano i rapporti di consegna per individuare lo schema?

Suddividete i dati di consegna per Paese, operatore, mittente, ora e codice di errore, e cercate un segmento che fallisce molto più degli altri. Una media complessiva nasconde i punti deboli. La nostra guida per migliorare il tasso di consegna degli SMS spiega il metodo più nel dettaglio, e una HLR lookup prima dell'invio può segnalare numeri inattivi o passati a un'altra rete.

Suddivisione Cosa suggerisce un picco
Un operatore Filtraggio del mittente o del contenuto, oppure un problema di rotta su quella rete
Un Paese Registrazione mancante, una norma o una regola antipumping troppo severa
Un'ora Congestione o un rilascio dal vostro lato
Un codice di errore La causa specifica indicata nel rapporto
Un template Contenuto o codifica che fa scattare i filtri

Quale canale di riserva offrire quando l'SMS fallisce?

Offrite un secondo canale dopo una breve attesa fissa e mantenete tutto semplice per l'utente. Le opzioni più comuni sono un reinvio via SMS, un template di autenticazione WhatsApp o una chiamata vocale che legge il codice a voce alta.

Canale di riserva Funziona bene quando Attenzione a
Reinvio via SMS Il primo messaggio è stato ritardato o cancellato Reinvii ripetuti possono sembrare un abuso
OTP su WhatsApp L'utente ha WhatsApp e ha dato il consenso L'autenticazione è una categoria di template Meta con regole proprie
OTP vocale L'SMS è bloccato o l'utente preferisce una chiamata Più lento da usare; contattate il team commerciale per i prezzi della voce

Il nostro confronto tra OTP su WhatsApp e OTP via SMS, la guida all'OTP vocale e la guida alla strategia di fallback tra canali mostrano come ordinare i passaggi. Un OTP su WhatsApp deve essere inviato come template nella categoria Autenticazione di Meta, quindi costruitelo con il formato del template di autenticazione e non con testo libero.

Cosa conviene monitorare?

Monitorate il tasso di conversione OTP: la quota di richieste OTP che si conclude con una verifica riuscita. La formula è:

Tasso di conversione OTP = verifiche riuscite / richieste OTP

Calcolatelo per Paese, operatore, canale e mittente, e impostate un allarme quando un segmento scende molto sotto il suo livello abituale. Abbinatelo alla latenza mediana di consegna e alla quota di richieste bloccate dalle regole antifrode. I tre indicatori insieme dicono se il problema è la copertura, la velocità o i vostri stessi controlli.

Quali sono gli errori comuni?

  • Dare subito la colpa all'operatore. Molti errori sono di formattazione o del telefono, e il rapporto di consegna li avrebbe mostrati.
  • Testi OTP brevi con aggiunte. Emoji e testo promozionale possono cambiare la codifica e invitare al filtraggio. Un messaggio semplice come Codice di verifica: 482913. Valido per 10 minuti. Non comunicarlo a nessuno. resta in un solo messaggio GSM-7 (75 caratteri).
  • Nessun limite di reinvio. Invita agli abusi e confonde gli utenti con più codici validi.
  • Un solo canale. Se l'SMS è l'unica opzione, ogni problema SMS diventa un problema di iscrizione.
  • Nessuna misurazione. Senza un tasso di conversione per segmento, scoprite i guasti dai ticket di assistenza.

Come vi aiuta OmniChannels.ai

OmniChannels.ai, powered by BroadNet, invia gli OTP tramite connettività diretta con gli operatori e restituisce gli stati di consegna al vostro sistema tramite webhook in un unico formato. Potete ordinare un canale di riserva, ad esempio WhatsApp e poi SMS o voce, per ogni caso d'uso, e usare HLR e number lookup prima dell'invio. Il nostro team prepara e inoltra con voi la registrazione del mittente. Scoprite la soluzione per OTP e notifiche, leggete la documentazione dei webhook o richiedete l'accesso di prova dalla pagina sviluppatori.

Domande frequenti

Perché non ricevo i codici OTP sul telefono?

Le cause abituali sono assenza di segnale o limitazioni di roaming, memoria piena, mittente bloccato o filtrato, impostazioni non disturbare, un numero digitato male o un messaggio in ritardo. Riavviate il telefono, controllate la cartella spam o dei bloccati, verificate il numero sull'account e attendete il timer di reinvio prima di chiedere un nuovo codice.

Quanto tempo dovrebbe impiegare un OTP ad arrivare?

La maggior parte arriva in pochi secondi, ma la consegna dipende da operatore e rotta e non è garantita. Non promettete un tempo preciso. Mostrate un timer di reinvio, mantenete il codice valido abbastanza a lungo per le consegne lente e offrite un altro canale se il primo messaggio non arriva.

Perché alcuni utenti ricevono l'OTP e altri sulla stessa rete no?

La rete raramente spiega tutto. Differenze nel formato del numero, impostazioni del telefono, mittenti bloccati, roaming e numeri portati possono dividere gli utenti di uno stesso operatore. Suddividete i rapporti di consegna per operatore, Paese e codice di errore per capire quale gruppo fallisce.

Un mittente non registrato può bloccare la consegna dell'OTP?

Sì. Nei mercati in cui operatori o autorità richiedono la registrazione del mittente, un ID non registrato può essere bloccato o sostituito. Controllate le regole del Paese di destinazione, registratevi prima del lancio e provate su ogni operatore principale. Il nostro team può preparare e inoltrare la registrazione con voi.

Che fare quando l'OTP risulta consegnato ma l'utente dice che non è mai arrivato?

Lo stato DELIVERED significa che l'operatore ha segnalato di aver consegnato il messaggio al telefono o alla sua rete, quindi guardate il dispositivo: mittente bloccato, cartella filtrata, impostazioni delle notifiche o una seconda SIM. Chiedete all'utente di controllare la cartella spam, poi proponete un reinvio su un altro canale.

La protezione contro lo SMS pumping può bloccare utenti reali?

Può farlo. Limiti di frequenza e blocchi per Paese o prefisso fermano il traffico falso, ma se sono troppo stretti respingono anche persone vere. Esaminate regolarmente le richieste bloccate, registrate il motivo e offrite agli utenti bloccati un percorso chiaro verso un secondo canale o l'assistenza.

Fonti

  1. NIST SP 800-63B-4: Authentication and Authenticator Management
  2. ITU-T Recommendation E.164: The international public telecommunication numbering plan
  3. 3GPP TS 23.038: Alphabets and language-specific information
  4. GSMA: Interworking Security