Il fallback OTP consiste nell'inviare il codice di verifica su un secondo canale, come una chiamata vocale o WhatsApp, quando l'SMS non arriva o l'utente chiede un altro codice. Una buona configurazione prova prima il canale affidabile più economico, aspetta poco, poi cambia canale: così aumentano le verifiche riuscite e si limitano i costi delle frodi SMS.
Perché un solo canale non basta
Anche le buone rotte SMS a volte falliscono: una rete blocca il traffico, un sender ID non è registrato su un operatore, un telefono ha poca copertura o un firewall filtra il messaggio. Ogni OTP fallito è un utente che non riesce a registrarsi o ad accedere. Il fallback trasforma molti di questi fallimenti in verifiche riuscite. Le basi di un primo tentativo affidabile sono in buone pratiche per gli SMS OTP.
I canali principali a confronto
| Canale | Punti di forza | Punti deboli |
|---|---|---|
| SMS | Funziona su ogni cellulare, nessuna app necessaria, compilazione automatica su Android e iOS | Prezzo molto variabile per Paese, regole sul sender ID, bersaglio dell'SMS pumping |
| Chiamata vocale (sintesi vocale) | Funziona sui fissi e con scarsa copertura dati, utile per chi non può leggere gli SMS | Gli utenti possono non rispondere a numeri sconosciuti, servono CLI e rotte voce per ogni Paese |
| Messaggio di autenticazione WhatsApp | Viaggia sui dati, spesso costa meno dell'SMS nei Paesi cari, mittente verificato | L'utente deve avere WhatsApp, si applicano approvazione dei template e prezzi Meta |
| Altri OTT o RCS | Ricchi e con marchio nei mercati supportati | La copertura cambia per Paese e dispositivo |
Progettare il flusso di fallback
- Scegli il canale principale per Paese. Nei Paesi dove WhatsApp è molto diffuso e l'SMS è caro, partire da WhatsApp può avere senso; altrove parti dall'SMS.
- Imposta un'attesa breve. Se il codice non è stato inserito dopo 20-60 secondi, offri o avvia il canale successivo.
- Lascia scegliere l'utente. Un pulsante "Chiamami" o "Invia su WhatsApp" funziona meglio che cambiare canale in silenzio.
- Mantieni lo stesso codice su tutti i canali o invalida quello vecchio, così gli utenti non si confondono con due codici diversi.
- Limita i tentativi totali per numero e per sessione su tutti i canali.
L'OTP vocale nella pratica
Una chiamata OTP vocale legge il codice con la sintesi vocale, di solito due volte, nella lingua dell'utente. Richiede una rotta voce che consegni il tuo caller ID, perché molte persone non rispondono alle chiamate da numeri nascosti o sconosciuti. Vedi rotte CLI e Non-CLI e rotte Local CLI. Anche l'OTP vocale può essere sfruttato dai truffatori, che fanno partire chiamate verso numeri a sovrapprezzo, quindi applica gli stessi limiti di frequenza dell'SMS. Vedi International Revenue Share Fraud.
L'autenticazione WhatsApp nella pratica
Su WhatsApp i messaggi OTP si inviano tramite la WhatsApp Business Platform con template di autenticazione approvati, che possono includere un pulsante per copiare il codice o per la compilazione automatica con un tocco. Template e prezzi li fissa Meta e cambiano nel tempo, quindi verifica le regole attuali prima di pianificare i costi.
Fallback e frodi
Il fallback non risolve l'SMS pumping; può anzi estenderlo ad altri canali. Proteggi il punto che fa partire l'invio, non solo il canale: rilevamento dei bot sul modulo, limiti di frequenza per numero, IP e prefisso, e avvisi quando i codici vengono inviati ma non inseriti. Misura la conversione per canale e per Paese: ti mostra dove il canale principale fallisce e dove il fallback viene sfruttato.
Rotte per ogni canale
Un sistema di fallback richiede buone rotte SMS A2P e, per l'OTP vocale, terminazione VoIP con CLI. VoIPMatcher le cerca entrambe presso i suoi carrier e le gestisce per te. Richiedi una rotta SMS per OTP oppure richiedi una rotta voce per le chiamate OTP.
Domande frequenti
Cos'è l'OTP vocale?
L'OTP vocale è una password monouso consegnata con una chiamata automatica invece che con un SMS. Un sistema di sintesi vocale legge il codice, di solito due volte, nella lingua dell'utente. Funziona sui fissi e con scarsa copertura dati, ed è comune come fallback quando un codice SMS non arriva dopo una breve attesa.
L'OTP su WhatsApp costa meno dell'OTP via SMS?
Spesso, ma non ovunque. I messaggi di autenticazione WhatsApp viaggiano sui dati e possono costare meno dell'SMS nei Paesi in cui gli operatori applicano tariffe A2P alte. I prezzi li fissa Meta e cambiano nel tempo, e l'utente deve avere WhatsApp installato. Confronta il prezzo attuale per messaggio in ogni Paese prima di scegliere il canale principale.
Il codice di fallback deve essere uguale a quello SMS?
Puoi mantenere lo stesso codice su tutti i canali oppure invalidare il primo quando invii il secondo. Conta che l'utente non si ritrovi mai con due codici validi senza sapere quale inserire. Limita il numero totale di tentativi per numero e per sessione su tutti i canali insieme.
Quanto aspettare prima del fallback OTP?
Una finestra comune è da 20 a 60 secondi dall'invio dell'SMS. Se a quel punto il codice non è stato inserito, offri o avvia il canale successivo. Lasciare scegliere l'utente con un pulsante come Chiamami di solito funziona meglio che cambiare canale in silenzio, ed evita costi inutili di voce e WhatsApp.
Ti serve una rotta?
Mandaci destinazione, tipo di rotta e tariffa target. Ti rispondiamo con quello che possiamo offrirti.