Autenticación OTP

Verificación Segura de Usuarios con OTP

Agregue verificación OTP por teléfono a su app en minutos. Soporte para verificación de registro, 2FA, restablecimiento de contraseña y confirmaciones vía WhatsApp o SMS.

✦ No credit card required · Free plan available · Setup in 5 minutes

Flujo de OTP en 4 Pasos

01

El usuario ingresa el número de teléfono

Su aplicación recopila el número de teléfono del usuario durante el registro, inicio de sesión o transacción.

02

Su aplicación llama a nuestra API

POST /otp/send con el número de teléfono. Generamos un código aleatorio y lo entregamos vía WhatsApp (preferido) o SMS.

03

El usuario ingresa el código

El usuario recibe el OTP en su teléfono y lo ingresa en la pantalla de verificación de su aplicación.

04

Su aplicación verifica el código

POST /otp/verify con el request_id y código. Confirmamos la coincidencia y devolvemos verificado: true/false.

Verificación OTP Rápida y de Alta Entrega

Los fallos en la entrega de OTP provocan directamente el abandono de los clientes. Al enrutar los códigos de autenticación primero por WhatsApp, evita la congestión de la red y las listas de bloqueo de spam de las operadoras. Los dispositivos Android compatibles permiten el autocompletado con un solo toque, mejorando las conversiones.

  • Tasa de entrega de más del 99% a través de canales de WhatsApp
  • Envío automático de respaldo a SMS compatible con DLT
  • Soporte para botón de autocompletado con un toque en Android
Mockup de Pantalla de Diseño de Verificación OTP
Métodos MFA

Verificación OTP WhatsApp vs. SMS Tradicional vs. Autenticación por Correo

Compare tasas de entrega, velocidad de latencia, complejidad de configuración del usuario y costos.

Vector de Comparación OTP WhatsApp SMS OTP Tradicional Verificación por Correo
Tasa de Éxito de Entrega 99%+ 82% - 88% 70% - 80%
Latencia Media de Entrega < 2 segundos 10 - 30+ segundos Segundos a minutos
Autocompletado con un Toque ✓ (Nativo del sistema Android) ✓ (Nativo de Android e iOS) ✗ (Copia manual de la bandeja de entrada)
Nivel de Seguridad (E2E) ✓ (Cifrado de Extremo a Extremo) ✗ (Vulnerable a interceptación) ✗ (Transferencia de servidor en texto simple)
API de Autenticación

Envíe y Verifique Contraseñas de un Solo Uso (OTP)

curl -X POST https://api.startmessaging.com/otp/send \
  -H "Content-Type: application/json" \
  -H "X-API-Key: sm_live_your_api_key_here" \
  -d '{
    "phoneNumber": "+919876543210",
    "templateId": "YOUR_TEMPLATE_ID",
    "variables": {
      "otp": "123456",
      "appName": "YourApp"
    }
  }'
await fetch("https://api.startmessaging.com/otp/send", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-API-Key": "sm_live_your_api_key_here"
  },
  body: JSON.stringify({
    phoneNumber: "+919876543210",
    templateId: "YOUR_TEMPLATE_ID",
    variables: { otp: "123456", appName: "YourApp" }
  })
});
import requests

res = requests.post(
    "https://api.startmessaging.com/otp/send",
    headers={
        "Content-Type": "application/json",
        "X-API-Key": "sm_live_your_api_key_here"
    },
    json={
        "phoneNumber": "+919876543210",
        "templateId": "YOUR_TEMPLATE_ID",
        "variables": {"otp": "123456", "appName": "YourApp"}
    }
)
Sandbox de la API de Verificación OTP — Muy Pronto This API route is under construction. Sandbox access is available for early adopters. Request Sandbox Access
Preguntas Frecuentes

Autenticación OTP — Preguntas Frecuentes

¿Cuál es la mejor práctica para el tiempo de expiración del OTP?

Recomendamos 5 minutos para OTP estándar de registro/inicio de sesión y 2-3 minutos para transacciones de alta seguridad (pagos, restablecimiento de contraseña). Nuestra API admite la expiración configurable desde 30 segundos hasta 30 minutos. Tiempos de expiración más cortos son más seguros pero pueden causar fricción para usuarios con conexiones lentas.

¿Cuáles son las condiciones locales para enviar códigos de verificación OTP en México?

En México, el envío de OTP debe cumplir con la regulación de protección de datos de la LFPDPPP. Si el usuario no tiene conexión de datos para recibir WhatsApp, nuestro sistema cambia automáticamente a una ruta SMS de alta prioridad homologada por los operadores locales, asegurando la entrega inmediata.

¿Podemos implementar un respaldo automático si falla el OTP de WhatsApp?

Sí, nuestra API hace esto de forma totalmente automática. Si un mensaje de WhatsApp no se puede entregar dentro de un tiempo de espera definido (por ejemplo, 30 segundos), el sistema envía automáticamente un SMS OTP de respaldo para asegurar la entrega del código.

¿Hay un límite en la cantidad de OTP que puede solicitar un usuario?

Sí, para evitar el spam y el fraude de abuso de SMS, aplicamos un límite predeterminado de 3 solicitudes de OTP por cada 5 minutos por número de teléfono. Esto protege el saldo de su API contra el agotamiento de recursos.

WhatsApp API

Agregue OTP a su Aplicación Hoy

Plan gratuito. Clave de API en 30 segundos.