BroadNet
Il giornaleIngegneria
Ingegneria

Prima di inviare il codice: una routine di controllo pre-invio per OTP con MobileValidate e BroadNet

Un controllo pre-invio consiste in un'unica interrogazione tra il momento in cui l'utente digita il numero di telefono e il momento in cui invii il codice. Identifica i numeri che non possono ricevere un OTP, segnala i pattern rischiosi per applicare una maggiore frizione e seleziona il canale. Ecco la routine con MobileValidate e BroadNet, completa di tabella decisionale per ogni risultato.

9 min di lettura
Ingegneria · Numero 15
9 min di lettura

rima di inviare una password monouso, esegui un'interrogazione sul numero: normalizzalo, verifica il tipo di linea e l'operatore e, se offri più di SMS, controlla quale dei tuoi canali può riceverlo. Invia di default quando la risposta è mobile o sconosciuta, interrompi o offri la voce quando si tratta di una linea fissa o di un numero verde, e aggiungi frizione quando il pattern appare rischioso. Con MobileValidate, un brand BroadNet in anteprima privata, il controllo è una singola richiesta API, e il codice viene poi inviato tramite OTP API o MyOTP.App di BroadNet con fallback tra i canali.

Punti chiave

  • Un controllo pre-invio costa un'unica interrogazione e può far risparmiare un messaggio che non arriverebbe mai o uno che alimenterebbe un pattern di frode.
  • Il tipo di linea è il segnale singolo più utile: se è mobile si procede, se è linea fissa, numero verde o a tariffa maggiorata ci si ferma, VoIP richiede un'analisi più approfondita.
  • Sconosciuto non significa fallimento: invia il codice con i tuoi normali limiti di frequenza. MobileValidate non addebita i risultati sconosciuti.
  • Una breve attesa mantiene rapida la registrazione: imposta l'attesa dell'interrogazione a pochi secondi e tratta come sconosciuto tutto ciò che risulta ancora in sospeso.
  • I controlli sui canali (ad esempio Telegram) aiutano a scegliere dove inviare il codice per i clienti che hanno fornito il consenso per quel canale.
  • Il controllo supporta le tue difese contro le frodi; non sostituisce i limiti di frequenza, il monitoraggio o il fallback.

Cosa controllare prima di inviare un OTP?

ControlloCosa indicaOrigine
Formato e validitàSe l'input è un numero valido, normalizzato secondo E.164 o un duplicatoMobileValidate number_status (valid, invalid_number, duplicate)
Tipo di lineaMobile, linea fissa, VoIP, numero verde, numero a tariffazione speciale e altriRicerca operatore MobileValidate (beta)
OperatoreLa rete attuale e, per un numero portato, quella originaleRicerca operatore MobileValidate (beta)
Registrazione del canaleSe il numero è registrato su un'app su cui invii codici, come TelegramControlli app di messaggistica MobileValidate
Stato della rete in tempo realeSe la linea è attualmente raggiungibile sulla sua rete di origineBroadNet HLR Lookup

La ricerca dell'operatore di MobileValidate spiega perché il tipo di linea è importante: un numero fisso, un numero verde, a tariffa premium, a costo condiviso o UAN significa "solitamente" che l'SMS fallirà o comporterà costi inutili, e un picco di registrazioni da numeri VoIP o da un singolo piccolo operatore è un modello comune nella creazione di account falsi e nell'SMS pumping.

Come funziona la routine, passo dopo passo?

  1. Quando l'utente inserisce un numero, prima di premere "Invia codice", chiama POST /v1/lookup con il numero e i controlli necessari, ad esempio l'operatore più i canali app su cui invii i codici.
  2. Imposta l'attesa a pochi secondi. Di default, l'API attende fino a 10 secondi (massimo 30) e restituisce 202 con controlli in sospeso in caso di timeout; tratta i casi in sospeso come sconosciuti.
  3. Applica la tabella decisionale sottostante al risultato.
  4. Invia il codice tramite BroadNet OTP API o MyOTP.App sul canale scelto, con fallback tra i canali.
  5. Registra il risultato della ricerca insieme al tentativo di verifica, in modo da poter analizzare gli esiti in un secondo momento.
snippet
curl https://api.mobilevalidate.com/v1/lookup \
-H "Authorization: Bearer $MOBILEVALIDATE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"numbers": ["+447700900001"], "checks": ["carrier", "telegram"], "wait": 3}'

Ogni controllo nella risposta include il flag registered (true, false o null per sconosciuto), lo status, un livello di confidenza e checked_at; il controllo dell'operatore inserisce line_type, l'operatore e il paese negli attributi. Il numero +447700900001 è un numero di test MobileValidate: le chiavi di test rispondono con dati fissi e non vengono mai fatturati. Consulta real-time lookups per la risposta completa.

Cosa fare con ogni risultato?

RisultatoAzione suggerita
line_type mobileInvia il codice sul canale scelto dall'utente
line_type fixed_line, toll_free, premium_rate, shared_cost o uanNon inviare un SMS; offri un codice vocale dove supportato, oppure richiedi un numero di cellulare
line_type voipApplica la tua policy di rischio: verifica aggiuntiva, un limite di tentativi inferiore o revisione manuale
number_status invalid_numberRichiedi all'utente di correggere il numero; nessun invio o addebito effettuato
Controllo operatore sconosciuto o in sospesoInvia il codice con i tuoi normali limiti di frequenza
Registrato su Telegram e l'utente ha scelto TelegramInvia tramite il canale Telegram di MyOTP.App, con SMS come fallback
Molte nuove registrazioni su un singolo piccolo operatore o intervallo di numeriLimita quell'intervallo e procedi con la revisione; consulta le difese contro l'SMS pumping

Mantieni le regole nel tuo motore di policy per poterle regolare; la ricerca fornisce segnali, non verdetti. Un numero VoIP può appartenere a un cliente reale, quindi una verifica di livello superiore è solitamente preferibile a un blocco netto.

La ricerca rallenta la registrazione?

Solo finché lo permetti. Esegui la ricerca mentre l'utente è ancora sul campo del numero di telefono, limita il tempo con il parametro wait e tratta una risposta in sospeso come sconosciuta, in modo che il codice non venga mai trattenuto. MobileValidate memorizza le risposte per account all'interno della finestra di freschezza di ogni servizio; una risposta in cache è gratuita, quindi un utente che richiede un secondo codice non attiva una seconda verifica fatturata.

Inserisci la ricerca prima dell'invio, non prima dell'intero modulo di registrazione: se il servizio di ricerca non è raggiungibile, procedi con l'invio del codice utilizzando i tuoi limiti standard.

Come si integra con il pumping di SMS e le difese contro le frodi?

Il pumping di SMS (traffico artificialmente gonfiato) abusa dei moduli OTP per inviare messaggi a numeri che garantiscono all'attaccante una quota della tariffa. Un controllo preventivo del tipo di linea e dell'operatore elimina i numeri che non dovrebbero mai ricevere un SMS e rende visibili i cluster, ma si tratta di un solo livello. Mantieni limiti di frequenza per numero, indirizzo IP e dispositivo, limita i tentativi per sessione, monitora la varietà delle destinazioni e imposta avvisi di spesa. La nostra guida al pumping di SMS e alla frode AIT copre gli altri livelli, e cos'è il pumping di SMS spiega brevemente lo schema.

MobileValidate non offre controlli di SIM-swap. Per il rischio di account takeover su operazioni ad alto valore, BroadNet copre le API delle reti degli operatori in SIM swap e Number Verify in Medio Oriente.

Come si sceglie il canale OTP?

Offri i canali di cui i tuoi utenti si fidano e registra la loro scelta. MyOTP.App invia i codici tramite SMS, WhatsApp o Telegram da un unico account con fallback automatico, e l'API OTP di BroadNet effettua il fallback tra SMS, WhatsApp, voce e Flash Call. Un controllo di registrazione Telegram ti aiuta a mostrare l'opzione Telegram solo agli utenti in grado di riceverla; l'SMS rimane il fallback che raggiunge qualsiasi numero mobile. Per un confronto più approfondito tra i canali, leggi la nostra guida alla verifica multichannel OTP.

Quanto costa il controllo ed è conforme alle normative?

MobileValidate addebita un costo per ogni controllo e solo per i risultati conclusivi: i risultati sconosciuti, i paesi non supportati, i timeout, i risultati non validi o duplicati sono gratuiti, così come le corrispondenze in cache e le chiavi di test. I prezzi attuali, che potrebbero variare durante la private preview, sono disponibili sulla pagina dei prezzi. Controlla solo ciò su cui agisci: ogni controllo extra su un numero può essere fatturato separatamente.

Effettuare lo screening di un numero appena fornito dall'utente per inviargli un codice è prevenzione delle frodi, cosa consentita dalla policy di utilizzo accettabile di MobileValidate. Ai sensi del GDPR, il Considerando 47 afferma che "il trattamento dei dati personali strettamente necessari ai fini della prevenzione delle frodi costituisce inoltre un legittimo interesse del titolare del trattamento interessato". Altre leggi possono differire, pertanto conferma la tua base giuridica per ogni mercato; queste sono informazioni generali, non consulenza legale.

Domande frequenti

Perché controllare un numero prima di inviare un OTP?

Per evitare di pagare per codici che non possono arrivare, come verso numeri fissi o toll-free, per individuare pattern legati a registrazioni false e SMS pumping, e per scegliere un canale che l'utente possa ricevere.

Quale controllo è il più importante?

Tipo di linea. Un numero mobile può ricevere il codice; i numeri fissi, a numero verde e a tariffa maggiorata solitamente non possono ricevere SMS; i numeri VoIP richiedono un'analisi più approfondita.

Cosa succede se la ricerca restituisce un risultato sconosciuto?

Invia il codice con i tuoi normali limiti di frequenza. Le risposte sconosciute non vengono addebitate da MobileValidate e il blocco in caso di risultati sconosciuti danneggerebbe gli utenti reali.

La ricerca rallenterà la fase di registrazione?

Non necessariamente. Eseguila al momento dell'inserimento del numero, applica un limite con il parametro wait e tratta le risposte in sospeso come sconosciute.

Dovrei bloccare i numeri VoIP?

Solitamente no, non in modo diretto. Usa VoIP come segnale di rischio per richiedere una verifica supplementare, un limite di tentativi inferiore o una revisione manuale.

MobileValidate controlla i SIM swap?

No. MobileValidate dichiara di non offrire un controllo SIM swap; le API di rete degli operatori coprono tale funzionalità.

Il controllo invia qualcosa all'utente?

No. Un controllo MobileValidate non invia mai un messaggio, una chiamata o un'e-mail al numero.

Quali prodotti BroadNet inviano il codice?

L'API OTP di BroadNet, con fallback su SMS, WhatsApp, voce e Flash Call, e MyOTP.App, che invia tramite SMS, WhatsApp o Telegram da un unico account.

Abbiamo consultato ogni fonte riportata di seguito il 27 settembre 2026. Consulta i nostri standard editoriali.

Fonti

È stato utile?

Come scriviamo e revisioniamo i contenuti

Scritto da

Team editoriale di BroadNet

Il team editoriale pubblica il blog di BroadNet. Gli articoli sono scritti con i team BroadNet di affari regolatori, prodotto, ingegneria, ricerche di settore e soluzioni per gli operatori, e rivisti secondo i nostri standard editoriali.

La rivista, via e-mail

Un saggio al mese. Nient'altro.

Iscriviti e ti invieremo il prossimo articolo – su ingegneria, regolamentazione o industria – il giorno stesso della sua pubblicazione. Nessuna campagna di email marketing, nessuna presentazione di prodotti, nessuna condivisione con terze parti. Puoi disiscriverti con un solo clic.

Inviamo un'email al mese. Puoi disiscriverti in qualsiasi momento. Consulta la nostra informativa sulla privacy.

Cosa otterrai
  • Articolo di lunga durata, non un semplice titolo acchiappa-link.
    Da sei a undici minuti di scrittura mirata su un singolo argomento.
  • Scritto dagli operatori
    Ingegneri, responsabili degli aspetti normativi e redattori di prodotto interni.
  • Consapevole della regione
    Una prospettiva basata sulla regione MENA in merito a regolatori, operatori e mix di canali.
  • Una volta al mese
    Niente campagne a goccia. Un solo saggio quando ce n'è uno da condividere.
Smetti di leggere. Inizia a spedire.

Gran parte di ciò che scriviamo l'abbiamo imparato durante la produzione.

Se questo articolo ti ha fatto annuire, probabilmente dovremmo parlarne. Descrivi il caso d'uso, i volumi, i mercati: ti forniremo informazioni su come procedere, sui prezzi e su un cliente di riferimento che potrai contattare.

$ curl -X POST https://api.broadnet.me/sms/sendSms