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

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).

// 1. Solicitar código OTP
{
  "phone_number": "5512345678",
  "country_code": 52,
  "company": "MiApp",
  "template": "a",
  "code_length": 6,
  "code_type": "numeric"
}
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.

// 2. Validar código ingresado
{
  "phone_number": "5512345678",
  "verification_code": "849201"
}
// → { "code": "validation_01", "message": "User verified" }
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 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 y almacena en nuestro servidor — tu app nunca lo ve.

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 /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).

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

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 /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 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.

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.