Widget JS a inserimento rapido
Un singolo tag script gestisce l'intero flusso di verifica: input telefonico, acquisizione del codice, tentativi successivi, fallback vocale. Nessun lavoro di progettazione, nessuna macchina a stati da collegare.
MyOTP.App è il widget di verifica preconfigurato che si installa con un semplice copia e incolla in app web e mobile. Inserimento del numero, acquisizione del codice, nuovi tentativi, fallback vocale e protezione antifrode: tutto sui percorsi OTP diretti con gli operatori di BroadNet, racchiuso in un unico tag script.
Il widget rappresenta l'integrazione. In sostanza, ogni verifica utilizza i protocolli OTP di BroadNet: tempi di consegna inferiori a 5 secondi, pre-validazione HLR e fallback vocale già integrati.
Widget JS da 12 kB che si monta su qualsiasi div data-myotp. Input del telefono, tema e lingua vengono letti dagli attributi data-*. Non è necessario scrivere una macchina a stati.
Il widget invia richieste POST al servizio di verifica MyOTP con il tuo app_id. Le richieste sono soggette a controllo dell'origine, CORS pinning e limitazione della frequenza per IP e per sessione.
Canale scelto in base alle policy del tuo account. La pre-validazione HLR blocca i numeri non funzionanti; il fallback vocale si attiva se il DLR SMS non è disponibile.
Completamento automatico dalle notifiche SMS su iOS e Android. Inserimento a sei cifre, accessibile, compatibile con la scrittura da destra a sinistra (RTL) per arabo ed ebraico.
In caso di verifica positiva, il widget ti fornisce un JWT di breve durata (5 minuti per impostazione predefinita). Verifica la firma sul tuo server prima di concedere la sessione.
Widget JS da 12 kB che si monta su qualsiasi div data-myotp. Input del telefono, tema e lingua vengono letti dagli attributi data-*. Non è necessario scrivere una macchina a stati.
Il widget invia richieste POST al servizio di verifica MyOTP con il tuo app_id. Le richieste sono soggette a controllo dell'origine, CORS pinning e limitazione della frequenza per IP e per sessione.
Canale scelto in base alle policy del tuo account. La pre-validazione HLR blocca i numeri non funzionanti; il fallback vocale si attiva se il DLR SMS non è disponibile.
Completamento automatico dalle notifiche SMS su iOS e Android. Inserimento a sei cifre, accessibile, compatibile con la scrittura da destra a sinistra (RTL) per arabo ed ebraico.
In caso di verifica positiva, il widget ti fornisce un JWT di breve durata (5 minuti per impostazione predefinita). Verifica la firma sul tuo server prima di concedere la sessione.
Installa il widget, configuralo con l'ID della tua app e distribuisci. Tutto ciò che segue è incluso: tematizzato, localizzato e collegato allo stesso percorso di consegna OTP utilizzato dal resto della rete BroadNet.
Un singolo tag script gestisce l'intero flusso di verifica: input telefonico, acquisizione del codice, tentativi successivi, fallback vocale. Nessun lavoro di progettazione, nessuna macchina a stati da collegare.
SDK proprietari per React, React Native, Flutter, iOS e Android: stessa interfaccia di verifica del widget web, rendering nativo su ogni piattaforma.
Registra un ID mittente alfanumerico nelle regioni in cui è consentito; codici numerici lunghi e brevi altrove. I codici vengono assegnati in base al tuo nome, non a un codice breve condiviso.
Se l'SMS non restituisce una conferma di consegna entro i tempi previsti, il widget passa automaticamente a una chiamata vocale: stessa sessione, stesso codice.
Limiti di velocità, regole geografiche, reputazione IP e pre-validazione HLR bloccano le frodi telefoniche OTP e il fenomeno del "signing pumping" prima ancora che un singolo messaggio lasci la piattaforma.
Verifica riuscita, mix di canali, abbandono per paese e tempo medio di consegna: dati in tempo reale nella dashboard, esportabili nel tuo magazzino.
Il widget si monta automaticamente su qualsiasi elemento contrassegnato data-myotp. In caso di successo, viene restituito un JWT di breve durata: verificalo sul tuo server e avvia la sessione.
1<!-- 1 · Drop the script on any page2 (the widget script URL is issued with your app_id) -->3<script src="MYOTP_WIDGET_SCRIPT_URL" async></script>4 5<!-- 2 · Mount the verify flow -->6<div7 data-myotp8 data-app-id="app_8f2c9b1e"9 data-locale="en"10 data-theme="light"11 data-on-verified="onUserVerified"12></div>13 14<!-- 3 · Handle the signed result -->15<script>16 function onUserVerified(result) {17 // result.token — short-lived JWT, verify on your server18 // result.phone — E.16419 // result.channel — "sms" | "voice"20 fetch("/api/session", {21 method: "POST",22 body: JSON.stringify({ token: result.token }),23 });24 }25</script>Problema: un flusso di verifica personalizzato teneva impegnati gli ingegneri nella manutenzione continua. Approccio: il widget MyOTP ha sostituito l'interfaccia personalizzata, con versioni in arabo, inglese e russo rilasciate in parallelo.
Problema: un'ampia base di utenti utilizzava diverse interfacce OTP su web e mobile, senza analisi unificate. Approccio: un unico SDK Flutter e il widget web hanno standardizzato la verifica su iOS, Android e browser.
Problema: I passeggeri più anziani, durante i periodi di punta, spesso non ricevono i codici SMS, con conseguente calo delle conversioni di prenotazione. Approccio: Il widget è stato implementato con la funzione di fallback vocale abilitata in arabo nella stessa sessione di pagamento.
Ogni verifica lascia una traccia degli eventi. La conservazione e la residenza sono configurabili per ogni spazio di lavoro, incluse le opzioni per i residenti nella regione MENA per i carichi di lavoro regolamentati nel Golfo.
Su una pagina statica, meno di 5 minuti dalla creazione dell'ID dell'app al primo utente verificato: basta incollare il tag script, inserire un div e scrivere una funzione di callback. Su una SPA (React/Vue/Next.js), 15-30 minuti, inclusa l'installazione dell'SDK e la verifica del JWT sul server. L'integrazione degli SDK per dispositivi mobili richiede dai 30 ai 60 minuti, a seconda della configurazione di build.
Tema (chiaro/scuro/variabili CSS personalizzate), colore del marchio, URL del logo, colore di accento, font-family, testo per ogni stringa dell'interfaccia utente in ogni lingua, ID mittente per paese, tempi di fallback vocale, politica di ritentativo e override CSS per il frame modale stesso. Il widget è un componente web Shadow DOM: il CSS della tua pagina non viene mai infiltrato.
Sì. Nessun badge "powered by MyOTP". Il tuo ID mittente fornisce il codice, il tuo dominio ospita l'iframe (configurazione CNAME), il tuo logo e i colori del tuo marchio visualizzano la finestra modale. L'unico riferimento a MyOTP si trova all'interno della tua dashboard.
Oltre 30 lingue all'ultimo conteggio: inglese, arabo (con supporto completo da destra a sinistra), francese, spagnolo, portoghese (PT e BR), tedesco, italiano, olandese, polacco, turco, russo, ucraino, hindi, urdu, bengalese, tamil, indonesiano, malese, tailandese, vietnamita, giapponese, coreano, cinese semplificato e tradizionale, ebraico, greco, rumeno, ceco, ungherese, svedese, norvegese, danese, finlandese. È possibile sovrascrivere qualsiasi stringa per ogni lingua.
Per utente verificato, con un generoso piano gratuito (le prime 250 verifiche al mese sono gratuite per la valutazione). Il piano di produzione parte da $0,05 per verifica con ID mittente standard, scendendo a circa $0,028 per 1 milione di verifiche al mese e raggiungendo le tariffe aziendali di circa $0,018 per oltre 10 milioni di verifiche. Il fallback vocale viene fatturato a $0,018 per chiamata connessa.
Sempre. Il widget consegna al browser un JWT di breve durata, ma invia anche un webhook POST al tuo server con lo stesso evento di verifica. Dovresti considerare il JWT del client come un suggerimento e il webhook come autorevole: questo è lo schema di integrazione presente in ogni esempio di codice.
Funzionalità integrate: limiti di velocità per telefono, limiti di velocità per IP, autorizzazione/negazione geografica, verifica della reputazione IP, pre-validazione HLR rispetto a numeri trasferiti e disconnessi e punteggio di rischio di destinazione rispetto a prefissi noti per le frodi telefoniche. Tutto configurabile nella dashboard; gli attacchi di pumping vengono bloccati prima che vengano fatturati.
Account manager tecnico dedicato, ID app dedicato con limiti di frequenza personalizzati, CNAME white-label e sottodominio personalizzato, rotazione della chiave di firma JWT on-premise, SLA di disponibilità del widget del 99,99% con crediti automatici e un canale Slack condiviso con il nostro team di ingegneri per la gestione degli incidenti.
La domanda non è presente in questa sezione? Chiedi al nostro team di ingegneri
Incolla un tag script, monta un div e il widget si occuperà del resto: acquisizione del numero di telefono, inserimento del codice, fallback vocale, antifrode, analisi. Piano gratuito, nessuna carta richiesta.
Approfondisci i concetti alla base di questo prodotto.