Procedi punto per punto e spunta man mano.
- L'utente richiede un codiceAccesso, pagamento o registrazione
- La tua app chiama l’API di verificaUna richiesta per codice
- BroadNet consegna il codiceSul miglior canale disponibileFallback in caso di mancata consegnaSMSWhatsAppVoce
- L'utente inserisce il codiceVerifica rispetto al codice emesso
- VerificatoAccesso consentito
Strategia dei canali e fallback
- Definisca una cascata di canali per mercato (ad es. SMS → WhatsApp/RCS → chiamata vocale).Il fallback dovrebbe avere tempi definiti: se il canale uno non è confermato entro N secondi, si passi al successivo.
- Preferisca la verifica app-nativa dove disponibile (autocompilazione silenziosa/OTP, push basato su app) per ridurre la dipendenza dall'SMS.
- Usi la voce OTP come fallback nei mercati con scarsa capacità di consegna via SMS o per l'accessibilità.
- Eviti di inviare lo stesso OTP su due canali contemporaneamente — raddoppia costo ed esposizione all'AIT.
Sender ID, template e instradamento
- Registri i sender ID dove il mercato lo richiede; gli ID non registrati vengono frequentemente scartati.La pre-registrazione del sender ID è obbligatoria in un numero crescente di mercati.
- Usi una rotta OTP dedicata e a bassa latenza, separata dal traffico marketing.Non condivida mai una rotta tra OTP transazionale e traffico massivo promozionale.
- Mantenga il contenuto del template minimo, riconoscibile per il brand e coerente, per superare i filtri sui contenuti.
- Supporti i formati di autocompilazione (ad es. la convenzione del codice monouso legato all'origine sull'ultima riga) per velocizzare l'inserimento.
- Imposti un validity_period breve così che un OTP ritardato scada invece di arrivare non più valido.
Latenza e ritentativi
- Misuri la latenza end-to-end fino al telefono (invio → DLR), non solo la latenza di accettazione dell'invio.
- Imposti un tempo minimo tra reinvii e un limite massimo di reinvii per utente per finestra temporale.I reinvii senza limite sono la principale superficie di attacco per l'SMS pumping.
- Attivi il fallback in caso di DLR mancante entro il suo budget di latenza, non solo in caso di errore esplicito.
- Deduplichi: una verifica logica = un codice, anche tra i ritentativi, per non confondere l'utente.
- Strumenti tasso di consegna, latenza mediana/p95 e conversione (codice inserito) per mercato.
Progettazione del messaggio e del codice
- Usi codici numerici a 6 cifre come impostazione predefinita; più lunghi solo dove la politica lo richiede.
- Associ il codice alla sessione/dispositivo e lo faccia scadere lato server dopo il primo utilizzo o un timeout.
- Localizzi il corpo del messaggio mantenendo stabili il codice e il token del brand.
- Non includa mai il codice in un link cliccabile che potrebbe essere oggetto di phishing; lo mantenga solo copiabile/digitabile.
Protezione contro frode e AIT (traffico gonfiato artificialmente)
La frode AIT / SMS pumping genera richieste OTP reali verso numeri controllati dal frodatore, gonfiando la sua fattura senza alcun utente legittimo. È la sezione a più alto ritorno sull'investimento per la maggior parte dei mittenti.
- Applichi limiti di frequenza alle richieste OTP per numero di telefono, per IP e per impronta del dispositivo.
- Aggiunga attrito (CAPTCHA / sfida) quando la velocità aumenta bruscamente da una fonte.
- Blocchi o rallenti gli intervalli di destinazione ad alto rischio e i prefissi numerici notoriamente problematici.Un traffico improvviso verso un intervallo di paesi insolito è la firma classica dell'AIT.
- Monitori il tasso di conversione per destinazione — il traffico gonfiato mostra richieste con inserimento del codice quasi nullo.
- Usi la number intelligence / ricerca HLR per respingere numeri non validi o ad alto rischio prima dell'invio.
- Collabori con un fornitore che offre rilevamento AIT e agisce sui pattern sospetti.
Standard e riferimenti normativi citati in questa guida. BroadNet è membro associato della GSMA e membro del MEF e gestisce messaggistica di livello carrier dal 2003.