Skip to content

SMS OTP non ricevuto: cause e soluzioni per le app

Perché gli utenti non ricevono l'SMS OTP o lo ricevono tardi: filtri, sender ID, registrazione, rotte lente, problemi di contenuto e come risolverli.

Aggiornata il 20 ottobre 2026

Quando gli utenti segnalano di non aver ricevuto l'SMS OTP, dal lato dell'app la causa di solito è una di queste: la rotta è lenta o filtrata, il sender ID o il template non è registrato per quel Paese, il messaggio è bloccato per contenuto o codifica, il numero è sbagliato, oppure la richiesta OTP è limitata. Misura consegna e verifica per Paese e operatore per capire quale.

Perché il mio SMS OTP non viene ricevuto?

Per chi gestisce un'app, i fallimenti OTP si concentrano su Paesi e operatori specifici invece di distribuirsi in modo uniforme. Inizia verificando se gli utenti con problemi condividono un Paese, un operatore, un sender ID o una fascia oraria. Le cause più frequenti dal lato di chi invia sono:

CausaSegnale tipicoSoluzione
Filtro dell'operatoreFallimenti su un operatore, DLR rifiutato o assentePassa a una rotta autorizzata per quell'operatore; controlla il contenuto
Sender ID non registratoBloccato o mittente sostituito in un PaeseRegistra il sender ID secondo lo schema del Paese
Template o entità non registratiTutti gli OTP bloccati in un Paese come l'IndiaRegistra entità, header e template OTP (DLT in India)
Rotta lenta o sovraccaricaConsegnato, ma dopo 30 secondi o piùControlla la latenza per rotta, aggiungi una seconda rotta
Formato del numero sbagliatoErrori di numero non validoSalva i numeri in formato E.164
I tuoi limiti di frequenzaNessun messaggio inviatoRivedi i limiti e i messaggi di errore mostrati agli utenti

Perché i messaggi OTP arrivano in ritardo?

Un ritardo dell'OTP di solito nasce dalle code sulla rotta: un fornitore che passa per troppi intermediari, un bind a monte con poco throughput, un operatore che limita il traffico A2P internazionale, o nuovi tentativi dopo errori temporanei. Un codice che arriva dopo 60 secondi spesso è inutile, perché l'utente ha già premuto "invia di nuovo", cosa che aggiunge carico e lo confonde con due codici. Misura per operatore il tempo tra l'invio e il report di consegna; vedi tasso di consegna e latenza degli SMS. Se la latenza è alta solo nei picchi, chiedi del throughput (TPS) sui tuoi bind: bind SMPP e TPS.

Problemi di consegna OTP su operatori specifici

Quando gli utenti di un operatore smettono di ricevere i codici, di solito l'operatore o il suo firewall rifiuta il traffico della tua rotta, oppure una registrazione è scaduta. Succede quando la rotta non è autorizzata al traffico A2P su quella rete, quando il sender ID è stato registrato solo su altri operatori, o quando l'operatore ha cambiato le regole. Chiedi al tuo fornitore i codici di errore esatti e se la rotta è diretta o passa per altri carrier. Vedi firewall SMS, rotte SMS dirette e, per l'India, registrazione DLT.

Problemi di contenuto e template

  • Template non corrispondente. Nei Paesi con registrazione dei template, il testo inviato deve corrispondere al template approvato, spazi e variabili compresi.
  • Link nei messaggi OTP. Gli URL, soprattutto quelli accorciati, aumentano il rischio di filtro. Un semplice codice con il nome del marchio è più sicuro.
  • Unicode per sbaglio. Caratteri speciali o emoji cambiano la codifica e possono dividere il messaggio. Vedi GSM-7 o Unicode.
  • Testo promozionale. Un OTP che fa anche pubblicità può essere classificato come promozionale e bloccato dalle regole DND. Tieni i messaggi OTP puramente transazionali: vedi SMS transazionali e promozionali.

Quando la dashboard dice consegnato ma l'utente non ha nulla

Se i report dicono "consegnato" mentre gli utenti insistono di non aver ricevuto nulla, la rotta potrebbe restituire report di consegna falsi. Fai prove con le tue SIM su ogni operatore e confronta ciò che riceve il telefono con il report. L'altra spiegazione comune è che il numero nel tuo database non sia quello attuale dell'utente (numeri riciclati o errori di battitura), cosa che una verifica in fase di registrazione riduce.

Come risolvere i problemi di consegna OTP

  1. Misura tre numeri per Paese e operatore: inviati, consegnati (secondo i DLR) e verificati. La differenza tra consegnati e verificati rivela i problemi nascosti.
  2. Leggi i codici di errore, non solo lo stato. Vedi codici di stato DLR degli SMS.
  3. Registra tutto ciò che serve in ogni Paese prima di inviare: sender ID, template, entità.
  4. Usa due rotte nei tuoi Paesi principali e passa all'altra quando la conversione cala.
  5. Aggiungi un secondo canale, come OTP vocale o WhatsApp, dopo una breve attesa. Vedi fallback OTP.
  6. Proteggi il modulo dall'SMS pumping, che gonfia il traffico e può farti finire in throttling.

Per le cause generali oltre all'OTP, vedi perché un SMS non viene consegnato, e per scrivere il messaggio le buone pratiche per gli SMS OTP.

VoIPMatcher cerca rotte SMS A2P per OTP presso i suoi carrier e le gestisce Paese per Paese. Richiedi una rotta SMS per OTP.

Domande frequenti

Cosa mostrare agli utenti quando l'OTP non arriva?

Mostra un conto alla rovescia di 30-60 secondi, poi offri opzioni chiare: inviare di nuovo il codice, riceverlo con una chiamata vocale o su WhatsApp, oppure modificare il numero di telefono. Indica a quale numero è stato inviato il codice, così l'utente nota eventuali errori di battitura. Limita i nuovi invii e spiega quando potrà riprovare.

Perché l'OTP arriva dopo la scadenza?

Il messaggio ha subito un ritardo sulla rotta: code presso il fornitore, passaggi in più, throttling dell'operatore o un telefono offline. Imposta una validità del codice sufficiente per la consegna normale, di solito pochi minuti, e risolvi le rotte lente. Se i ritardi riguardano un solo operatore, chiedi al tuo fornitore di instradarlo diversamente.

Al nuovo invio devo mandare lo stesso codice OTP?

Funzionano entrambi gli approcci, se sono coerenti. Molti servizi reinviano lo stesso codice finché è valido, così anche un primo messaggio in ritardo funziona. Altri emettono un nuovo codice e invalidano il vecchio. Non tenere mai più codici validi a lungo e limita sempre i tentativi totali per numero e sessione.

Perché gli utenti di una rete mobile non ricevono gli OTP?

Di solito significa che l'operatore rifiuta il traffico della tua rotta, o che il tuo sender ID o template non è registrato per quella rete. Controlla i codici di errore dei report di consegna per quell'operatore, verifica lo stato della registrazione e prova con una SIM di quella rete. Una seconda rotta verso quell'operatore spesso risolve in fretta.

L'SMS pumping può far perdere gli OTP agli utenti reali?

Sì. Gli attacchi di pumping possono portare il tuo account oltre i limiti di throttling o di spesa, far bloccare dall'operatore il tuo mittente o la tua rotta e riempire le code, così i codici veri arrivano tardi. Proteggere il modulo OTP con rilevamento dei bot e limiti di frequenza protegge quindi gli utenti reali oltre al tuo budget.

Ti serve una rotta?

Mandaci destinazione, tipo di rotta e tariffa target. Ti rispondiamo con quello che possiamo offrirti.

Altre guide

Tutte le guide
Qualità e test NER e ASR: il network effectiveness ratio nel VoIP NER e ASR: come si calcolano network effectiveness ratio e answer seizure ratio, perché l'ASR può ingannare e quale dei due mettere in uno SLA. Qualità e test Perché gli SMS non vengono consegnati: le cause per chi invia Le cause lato mittente degli SMS aziendali non consegnati: filtri degli operatori, problemi di sender ID e registrazione, DND, rotte, contenuti e codifica. Qualità e test Post-dial delay (PDD): cause, standard e soluzioni Post-dial delay (PDD) nel VoIP: valori normali, cause di un PDD lungo sulle rotte wholesale, come trovarlo in tracce SIP e CDR e come ridurlo. Qualità e test SIP 503 Service Unavailable: cause e soluzioni Cosa significa SIP 503 Service Unavailable sulle rotte VoIP, le cause tipiche (canali, CPS, nessuna rotta, fornitore giù) e come diagnosticarlo e risolverlo. Qualità e test SIP 487 Request Terminated: cosa significa Cosa significa SIP 487 Request Terminated, il flusso CANCEL che lo genera, perché dialer e rotte lente producono molti 487 e come ridurli. Qualità e test Test del caller ID: come verificare il CLI su una rotta VoIP Come fare un test del caller ID su una rotta VoIP: preparazione, lettura del CLI ricevuto, tasso di consegna da concordare e segnali di rotte grey. Qualità e test MOS VoIP, jitter e perdita di pacchetti spiegati Il MOS VoIP spiegato: la scala MOS, i limiti di latenza, jitter e perdita di pacchetti per chiamate chiare, e come misurare la qualità delle rotte. Qualità e test Codici di errore SIP: elenco completo dei codici di risposta Tutti i codici di risposta SIP dell'RFC 3261 in una tabella, con significato e causa tipica sulle rotte VoIP, più cosa significano 503, 487, 408, 480 e 486.