Widget JS de inserción
Una sola etiqueta de script gestiona todo el flujo de verificación: entrada telefónica, captura de código, reintento, opción de voz. Sin necesidad de diseño ni de configurar máquinas de estados.
MyOTP.App es el widget de verificación preconfigurado que se instala copiando y pegando en aplicaciones web y móviles. Entrada del número, captura del código, reintentos, respaldo por voz y protección antifraude: todo sobre las rutas OTP directas con operadores de BroadNet, bajo una sola etiqueta de script.
El widget es la integración. En el fondo, cada verificación utiliza las rutas exclusivas de OTP de BroadNet: entrega mediana inferior a 5 segundos, prevalidación HLR y respaldo de voz ya integrados.
El widget JS de 12 kB se monta en cualquier div data-myotp. La entrada de teléfono, el tema y la configuración regional se leen a partir de los atributos data-*. No requiere la escritura de una máquina de estados.
El widget realiza solicitudes POST al servicio de verificación MyOTP con su app_id. Se verifica el origen, se aplica CORS, y la velocidad de solicitud está limitada por IP y por sesión.
Canal seleccionado según la política de su cuenta. La prevalidación HLR elimina los números inactivos; la llamada de voz se activa si el SMS DLR no llega a tiempo.
Autocompletar desde la notificación SMS en iOS y Android. Entrada de seis dígitos, accesible, compatible con escritura de derecha a izquierda (RTL) para árabe y hebreo.
Tras la verificación exitosa, el widget le entrega un JWT de corta duración (5 minutos por defecto). Verifique la firma en su servidor antes de otorgar la sesión.
El widget JS de 12 kB se monta en cualquier div data-myotp. La entrada de teléfono, el tema y la configuración regional se leen a partir de los atributos data-*. No requiere la escritura de una máquina de estados.
El widget realiza solicitudes POST al servicio de verificación MyOTP con su app_id. Se verifica el origen, se aplica CORS, y la velocidad de solicitud está limitada por IP y por sesión.
Canal seleccionado según la política de su cuenta. La prevalidación HLR elimina los números inactivos; la llamada de voz se activa si el SMS DLR no llega a tiempo.
Autocompletar desde la notificación SMS en iOS y Android. Entrada de seis dígitos, accesible, compatible con escritura de derecha a izquierda (RTL) para árabe y hebreo.
Tras la verificación exitosa, el widget le entrega un JWT de corta duración (5 minutos por defecto). Verifique la firma en su servidor antes de otorgar la sesión.
Instala el widget, configúralo para que apunte a tu ID de aplicación y listo. Todo lo que se muestra a continuación viene incluido: con el tema personalizado, localizado y conectado a la misma ruta de entrega de OTP que utiliza el resto de la red de BroadNet.
Una sola etiqueta de script gestiona todo el flujo de verificación: entrada telefónica, captura de código, reintento, opción de voz. Sin necesidad de diseño ni de configurar máquinas de estados.
Kits de desarrollo de software (SDK) propios para React, React Native, Flutter, iOS y Android: la misma superficie de verificación que el widget web, renderizado nativo en todas las plataformas.
Registre un identificador de remitente alfanumérico en las regiones que lo permitan; en otras, utilice códigos largos y cortos numéricos. Los códigos provienen de su nombre, no de un código corto compartido.
Si el SMS no devuelve una confirmación de entrega dentro del plazo establecido, el widget pasa automáticamente a una llamada de voz; misma sesión, mismo código.
Los límites de velocidad, las reglas geográficas, la reputación de IP y la prevalidación HLR bloquean el fraude de llamadas OTP y el aumento de registros antes de que un solo mensaje salga de la plataforma.
Verificación exitosa, combinación de canales, tasa de abandono por país y tiempo medio de entrega: información en tiempo real en el panel de control, exportable a su almacén.
El widget se automonta en cualquier elemento marcado data-myotp. En caso de éxito, devuelve un JWT de corta duración; verifícalo en tu servidor e inicia la sesión.
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>Desafío: un flujo de verificación personalizado ocupaba a ingenieros en su mantenimiento continuo. Enfoque: el widget MyOTP reemplazó la interfaz personalizada, con versiones en árabe, inglés y ruso publicadas en paralelo.
Desafío: una amplia base de usuarios utilizaba varias interfaces de OTP distintas en web y móvil, sin análisis unificados. Enfoque: un único SDK de Flutter, junto con el widget web, estandarizó la verificación en iOS, Android y navegador.
Reto: Los pasajeros mayores, durante las temporadas altas, suelen olvidar los códigos SMS, lo que dificulta la conversión de reservas. Solución: Se implementó el widget con la opción de confirmación por voz habilitada en árabe durante la misma sesión de pago.
Cada verificación deja un registro de eventos. La retención y la residencia son configurables por espacio de trabajo, incluidas las opciones para residentes de la región MENA en el caso de cargas de trabajo reguladas por el Golfo Pérsico.
En una página estática, menos de 5 minutos desde la creación del ID de la aplicación hasta la verificación del primer usuario: solo hay que pegar la etiqueta de script, añadir un div y escribir una función de devolución de llamada. En una SPA (React/Vue/Next.js), entre 15 y 30 minutos, incluyendo la instalación del SDK y la verificación JWT en el servidor. La integración de los SDK móviles tarda entre 30 y 60 minutos, dependiendo de la configuración de la compilación.
Tema (variables CSS claras/oscuras/personalizadas), color de marca, URL del logotipo, color de acento, tipografía, texto para cada cadena de la interfaz de usuario en cada idioma, ID del remitente por país, tiempo de espera para la llamada de voz, política de reintentos y anulaciones CSS para el marco modal. El widget es un componente web Shadow DOM: el CSS de tu página nunca se filtra.
Sí. No aparece la insignia "Powered by MyOTP". Tu ID de remitente entrega el código, tu dominio aloja el iframe (configuración CNAME) y tu logotipo y colores de marca se utilizan para mostrar la ventana modal. La única mención de MyOTP se encuentra dentro de tu panel de control.
Más de 30 idiomas según el último recuento: inglés, árabe (con escritura de derecha a izquierda completa), francés, español, portugués (PT y BR), alemán, italiano, neerlandés, polaco, turco, ruso, ucraniano, hindi, urdu, bengalí, tamil, indonesio, malayo, tailandés, vietnamita, japonés, coreano, chino simplificado y tradicional, hebreo, griego, rumano, checo, húngaro, sueco, noruego, danés y finlandés. Puede modificar cualquier cadena de texto por idioma.
Por usuario verificado, con un generoso plan gratuito (las primeras 250 verificaciones al mes son gratuitas para evaluación). El plan de producción comienza en $0.05 por verificación con identificadores de remitente estándar, bajando a alrededor de $0.028 para 1 millón al mes y a tarifas empresariales de alrededor de $0.018 para 10 millones o más. Se aplican cargos adicionales por llamadas de voz a $0.018 por llamada conectada.
Siempre. El widget entrega al navegador un JWT de corta duración, pero también envía un webhook a su servidor mediante POST con el mismo evento de verificación. Debes considerar el JWT del cliente como una sugerencia y el webhook como la fuente autorizada; ese es el patrón de integración en todos los ejemplos de código.
Funciones integradas: límites de velocidad por teléfono, límites de velocidad por IP, permisos/denegaciones geográficas, control de reputación de IP, prevalidación HLR contra números portados y desconectados, y puntuación de riesgo de destino contra prefijos conocidos de fraude telefónico. Todo configurable en el panel de control; los ataques de manipulación de llamadas se bloquean antes de que generen facturación.
Gestor de cuentas técnicas asignado, ID de aplicación dedicado con límites de uso personalizados, CNAME de marca blanca y subdominio personalizado, rotación de claves de firma JWT locales, SLA de disponibilidad de widgets del 99,99 % con créditos automáticos y un canal de Slack compartido con nuestro equipo de ingeniería para la respuesta a incidentes.
¿La pregunta no está aquí? Consulte a nuestro equipo de ingeniería
Solo tienes que pegar una etiqueta de script, montar un div y el widget se encarga del resto: captura de llamadas, introducción de códigos, control por voz, protección antifraude y análisis. Versión gratuita, sin tarjeta.
Profundiza en los conceptos detrás de este producto.