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
3 canales
SMS, WhatsApp, Voz
< 5 seg
tiempo de entrega
3 endpoints
start · check · resend
Server-side
validación 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 /verification/resend maneja los reintentos.

3 endpoints.
Integración en minutos.

Enviar, validar y reenviar. El código se genera y almacena server-side — nunca viaja en tu request. Tú solo envías el teléfono.

POST /verification/start

Solicita el envío de un código OTP. El sistema genera el código automáticamente y lo envía por el canal que elijas (SMS, WhatsApp o Voz).

// Request
{
  "phone": "5512345678",
  "country_code": "52",
  "company_name": "Mi Empresa",
  "template": "Tu código es: {code}"
}
POST /verification/check

Valida el código que ingresó el usuario. La verificación es server-side — el código nunca se expone al cliente. Responde con valid: true/false.

// Request
{
  "phone": "5512345678",
  "code": "482916"
}
POST /verification/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 manual o el botón "Reenviar código" en tu UI.

// Request — reenviar por WhatsApp
{
  "phone": "5512345678",
  "channel": "whatsapp"
}

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 y almacena en nuestro servidor — tu app nunca lo ve.

Dashboard con métricas
que importan.

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

Tasa de conversión

Porcentaje de códigos enviados vs códigos verificados exitosamente. Mide la efectividad real de tu flujo de autenticación.

Métricas por operador

Desglosa entrega y tiempo de respuesta por Telcel, Movistar, AT&T y MVNOs. Identifica si un operador está causando retrasos o fallos.

Detección de abuso

Identifica patrones sospechosos: reintentos excesivos desde un mismo número, velocidad anormal de requests. Protege tu presupuesto de OTP.

Tiempo de validación

Tiempo promedio entre envío y verificación exitosa. Mide la experiencia real del usuario, no solo la entrega técnica.

Distribución de canales

Qué porcentaje se verificó por SMS vs WhatsApp vs Voz. Si muchos caen a fallback, revisa tu configuración de timeout o canal primario.

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 o alertas.

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 el template; nosotros generamos el código, lo almacenamos y lo enviamos. Para validar, usas /verification/check con el teléfono y el código que ingresó el usuario. En ningún momento el código viaja de nuestro servidor al tuyo — solo la respuesta valid: true/false.
¿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.