BroadNet
MyOTP.App · widget de inserción

Visita sin cita previa Verificación OTP para cualquier aplicación.

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.

Integración en 5 minutos Más de 30 idiomas ISO 27001
Entregado en
2.1s
Verificado
Verifica tu número
myotp.app
paso 3 / 3
Número de teléfono
+971 50 ••• 4567
Código de verificación
4
8
2
9
1
2
SMS · llegó en 2,1 sReenviar en 0:24
Usuario verificado
token · jwt.eyJhcHAiOiJhcHBfO…
Desarrollado por MyOTP.App
firmado de extremo a extremo
Integración
5 min
Pega una etiqueta de script y un div
Idiomas
30+
Copia de la interfaz de usuario localizada lista para usar
Etiqueta
White
Tu remitente, tus colores, tu dominio
SLA de disponibilidad
99.99%
Disponibilidad contractual de la plataforma
De la pasta al JWT firmado

Una etiqueta de script,
cinco saltos diseñados a medida.

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.

  1. 01 · Widget
    Script + div

    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.

    Mount < 80ms
  2. 02 · App ID
    Verificar sesión

    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.

    p50 < 60ms
  3. 03 · Channel
    SMS, Telegram o voz

    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.

    p50 < 1.4s
  4. 04 · Code
    El usuario ingresa

    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.

    UX, no latencia
  5. 05 · Token
    Firmado por JWT

    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.

    p50 < 30ms
  6. ← webhook · server-of-truth JWT verify
¿Qué hay en el widget?

Seis cosas que no tienes que construir.

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.

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.

Manojo
12 kB
Montar
<div>
Temas
Light · Dark

SDK nativos

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.

Web
React
Móvil
iOS · Android
Híbrido
Flutter · RN

Remitente de marca

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.

ID del remitente
Registrado
Código largo
Por país
Plantillas
Por idioma

Opción de voz

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.

Desencadenar
<10s
TTS
Más de 30 idiomas
Costo
Por tramo de llamada

Antifraude

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.

Velocidad
Por usuario
Geo
Permitir/denegar
HLR
Integrado

Panel de análisis

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.

Tiempo real
En vivo
Exportar
CSV · API
Retención
12 meses
Insertar fragmento

Tres líneas de HTML.
Un usuario verificado.

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.

Independiente del marco de trabajo
Funciona dentro de React, Vue, Svelte, Rails, Laravel, en cualquier lugar donde puedas pegar HTML.
Temas aplicados automáticamente
Hereda los colores de las variables CSS; incluye ajustes preestablecidos claros, oscuros y de marca.
No hay información de identificación personal en el DOM.
Los códigos y tokens nunca afectan al estado de la página; residen dentro del iframe sellado.
index.html
v1 · stable
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>
Resultado a través de la función de devolución de llamadaReact · Flutter · iOS · Android SDKs
Historias de clientes

Tres equipos que se retiraron
su flujo de verificación personalizado.

promotor inmobiliario del GolfoBienes raíces · CCGAE

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.

Responsable de experiencia digital (referencia sujeta a acuerdo de confidencialidad)
Plataforma fintech del sudeste asiáticoFintech · Asia-PacíficoPH

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.

Vicepresidente de ingeniería (referencia sujeta a acuerdo de confidencialidad)
Aerolínea pan-MENAAerolínea · Oriente Medio y Norte de ÁfricaJO

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.

Responsable de producto digital (referencia sujeta a acuerdo de confidencialidad)
Cumplimiento

Auditado para cargas de trabajo reguladas.

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.

ISO 27001
Gestión de seguridad de la información certificada
Alineado con el RGPD
Residencia en la UE y autorización de protección de datos (DPA) a solicitud.
Webhooks
Enviado con cada resultado de verificación
Residente de MENA
Residencia de datos en el Golfo Pérsico para cargas de trabajo reguladas
Preguntas que hacen los compradores

Mi OTP,
respondió directamente.

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

Entra. Verifica. Listo.

Verifica a tu primer usuario antes del almuerzo.

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.

$ <div data-myotp data-app-id="your_app_id"></div>