API de verificación

Códigos OTP que
sí llegan a tiempo.

1 de cada 4 códigos OTP llega tarde o no llega. Con SMS Masivos envías por SMS, WhatsApp o llamada de voz, con fallback automático entre canales. 3 endpoints. Validación server-side. Dashboard con métricas por operador.

SMS + WhatsApp + Voz Fallback automático entre canales 10 créditos de prueba gratis
9:41
9:41
Lunes, 28 de abril
Mensajes · SMS
Ahora

MiApp: Tu codigo de verificacion es 284756. Valido por 10 min. No lo compartas.

Vista ilustrativa
3 canales
SMS, WhatsApp, Voz
< 5 seg
tiempo de entrega
3 endpoints
start · check · resend
Server-side
validacion segura

El problema con los
OTP tradicionales

Dependes de un solo canal. Si el SMS no llega, el usuario abandona.

Código llega tarde

El SMS depende de la congestión del operador. En hora pico, un código puede tardar 30+ segundos. El usuario se desespera y abandona.

SMS no entregado

Números portados, buzón lleno, cobertura débil. Si tu único canal es SMS, pierdes la verificación y al usuario. Sin plan B.

Código en cliente

Si generas el código en tu app y solo usas la API para enviarlo, el código viaja en el request y queda expuesto. Inseguro.

3 canales. Fallback
automático.

Si el SMS no llega en el tiempo que configures, reenvía por WhatsApp. Si tampoco llega, hace una llamada de voz que dicta el código. Todo automático.

1

SMS

Canal principal. Entrega en menos de 5 segundos. Cobertura en todos los operadores de México: Telcel, Movistar, AT&T y MVNOs.

2

WhatsApp

Segundo intento automático. Si el SMS no se entregó en el tiempo configurado, reenvía el código por WhatsApp sin intervención del usuario.

3

Voz

Último recurso. Llamada robótica que dicta el código. Funciona sin internet y sin smartphone. Ideal para usuarios con celulares básicos o datos agotados.

Timeout configurable

Tú defines cuántos segundos esperar en cada canal antes de escalar al siguiente. Ejemplo: 45 seg SMS → WhatsApp → 60 seg → Voz. El endpoint /otp/resend maneja los reintentos.

3 endpoints.
Integración en minutos.

Enviar, validar y reenviar. El código se genera server-side. Tú envías el teléfono y recibes el código en el response si lo necesitas.

POST /otp/send

Solicita el envío de un código OTP. El sistema genera el código automáticamente y lo envía por SMS (Canal principal con 98% de entregas efectivas).

// 1. Solicitar código OTP
{
  "phone_number": "5512345678",
  "country_code": 52,
  "company": "MiApp",
  "template": "a",
  "code_length": 6,
  "code_type": "numeric"
}
POST /otp/verify

Valida el código que ingresó el usuario. La verificación es server-side, sin lógica adicional de tu lado.

// 2. Validar código ingresado
{
  "phone_number": "5512345678",
  "verification_code": "849201"
}
// → { "code": "validation_01", "message": "User verified" }
POST /otp/resend

Reenvía el mismo código por un canal distinto o por una conexión alterna de SMS. Usa este endpoint para implementar el fallback a voz o el botón "Reenviar código" en tu UI.

// 3. Reenviar por voz si SMS falló
{
  "phone_number": "5512345678",
  "country_code": 52,
  "company": "MiApp",
  "template": "a",
  "voice": true
}

Código 100% personalizable

Elige longitud (4-8 dígitos), tipo (numérico, alfanumérico o solo letras), tiempo de expiración y template del mensaje. El código se genera en nuestro servidor y puedes recibirlo en el response si tu flujo lo requiere.

Ve el OTP en acción:
envío, fallback y validación.

En menos de 2 minutos: cómo se envía un código, qué pasa si el SMS no llega, y cómo el usuario lo valida desde tu app.

SMS con Clase 0 (pantalla de bloqueo) Fallback a WhatsApp automático Validación server-side en 1 llamada

Métricas que te ayudan
a optimizar tu flujo.

No solo sabes si se envió. Sabes si se verificó, por qué canal, con qué operador y cuánto tardó.

Últimas 24 horas En vivo
Conversión total
94.2%
4.5% vs ayer
Tiempo promedio
3.2s
Ultra rápido
Entregas por canal
SMS
70%
WhatsApp
25%
Voz
5%
Tasa de conversión real

No solo "mensaje entregado". Mide cuántos usuarios completaron la verificación después de recibir el código. Códigos enviados vs códigos validados.

Calidad por carrier

Desglose por Telcel, Movistar, AT&T y MVNOs. Identifica qué operador tiene más demoras o fallos antes de que impacten tus conversiones.

Detección de abuso

Detecta reintentos excesivos desde un mismo número y velocidad anormal de requests. Protege tu presupuesto de créditos OTP.

Webhooks en tiempo real

Recibe notificaciones en tu servidor cuando un código se envía, se valida o falla. Integra con tu sistema de monitoreo.

Casos de uso
más comunes

Registro de cuentas nuevas

Valida que el número de teléfono es real antes de crear la cuenta. Reduce cuentas falsas y bots. El usuario recibe el código y verifica en segundos.

Login con doble factor (2FA)

Agrega una capa de seguridad al inicio de sesión. El código cambia en cada intento y expira automáticamente. Compatible con cualquier flujo de auth.

Confirmación de pagos

Antes de procesar una transacción, envía un código de confirmación. Protege contra pagos no autorizados y genera un registro de verificación.

Recuperación de contraseña

Verifica la identidad del usuario antes de permitir el cambio de contraseña. Con fallback a WhatsApp o Voz si el SMS no llega al primer intento.

Preguntas frecuentes sobre
OTP y verificación

¿Cómo funciona el fallback automático?
Cuando envías un código con /verification/start, el sistema lo entrega por SMS. Si usas /verification/resend, reenvía el mismo código por un canal distinto: WhatsApp o Voz. Tú controlas el timeout y el orden de escalamiento desde tu lógica de negocio. El código no cambia entre reintentos.
¿El código se genera en mi servidor o en el de SMS Masivos?
En el nuestro. Tú envías el teléfono y los parámetros; nosotros generamos el código y lo enviamos. Para validar, usas /verification/check con el teléfono y el código que ingresó el usuario. Si necesitas el código en tu lado, el response lo incluye como parámetro opcional.
¿Cuánto cuesta cada verificación?
Pagas por mensaje entregado, al mismo precio que un SMS estándar. Si el código se entrega por WhatsApp o Voz, aplica el costo del canal correspondiente. Los códigos no verificados (expirados o no usados) no generan cargo adicional. Ver precios.
¿Puedo personalizar el código y el mensaje?
Sí. Configuras la longitud del código (4-8 caracteres), el tipo (numérico, alfanumérico o solo letras), el tiempo de expiración y el template del mensaje. Puedes tener múltiples templates para diferentes flujos (registro, login, pagos).
¿Funciona con números de todos los operadores en México?
Sí. Cobertura completa en Telcel, Movistar, AT&T y operadores virtuales (MVNOs). El dashboard muestra métricas desglosadas por operador para que identifiques si alguno tiene problemas de entrega. La cobertura es solo en México.
¿Necesito tarjeta de crédito para probar?
No. Al crear tu cuenta recibes 10 créditos de prueba gratis para enviar códigos OTP sin compromiso. La integración toma minutos, son 3 endpoints REST estándar. Ver documentación API.

Deja de perder usuarios
por códigos que no llegan.

3 canales. Fallback automático. Validación server-side. Dashboard con métricas por operador. 10 créditos de prueba gratis.

SMS + WhatsApp + Voz. Código personalizable. Webhooks en tiempo real.

Sin tarjeta de crédito. 10 créditos gratis. CFDI 4.0.