OTP por WhatsApp: cómo verificar usuarios por el canal que ya tienen abierto

Envía códigos de verificación OTP por WhatsApp cuando el SMS no llega. Cómo funciona, cuándo usarlo y cómo implementarlo vía API en minutos.

OTP por WhatsApp: cómo verificar usuarios por el canal que ya tienen abierto

Tu usuario intenta registrarse. Le mandas un código por SMS. No llega. El usuario espera 30 segundos, se desespera, cierra la app. Perdiste la conversión por un mensaje que se quedó en el camino.

Ahora imagina que ese mismo código llega por WhatsApp, la app que tu usuario ya tiene abierta en este momento. Lo ve en la notificación, lo captura y sigue con su registro. Sin cambiar de app, sin esperar, sin fricción.

El OTP por WhatsApp no reemplaza al SMS. Lo complementa. Y en ciertos escenarios, es la diferencia entre un usuario verificado y uno que se fue.

Por qué WhatsApp para enviar códigos OTP

La verificación por SMS funciona. Lleva años siendo el estándar y NIST la recomienda como método de autenticación multifactor por una razón: funciona en cualquier teléfono, con o sin internet. Pero tiene puntos ciegos.

En zonas con congestión de red, el SMS puede tardar minutos en llegar. Si el usuario tiene dos SIMs, a veces el código llega al número equivocado. Si el operador filtra el mensaje como spam (pasa más de lo que crees), el código nunca llega.

WhatsApp resuelve esos casos específicos. El mensaje viaja por internet, no por la red del operador. Si el usuario tiene WhatsApp abierto y conexión de datos, el código llega en 1-2 segundos. La tasa de lectura es más alta porque el mensaje aparece en la misma app donde el usuario ya está conversando.

Eso no significa que WhatsApp sea mejor que SMS para OTP. Significa que es mejor en ciertos contextos, y la clave está en saber cuáles.

Cómo funciona el OTP por WhatsApp

Desde el lado técnico, el flujo es casi idéntico al de SMS. Tu sistema hace llamadas HTTP a la API y la API se encarga de generar el código, enviarlo y validarlo.

Tu app solicita el código. Llamas al endpoint POST /verification/start con el número de teléfono, el nombre de tu empresa y el template. Por defecto, el código se envía por SMS. Si quieres enviarlo directamente por WhatsApp, lo especificas en la petición.

El usuario recibe el código en WhatsApp. Le llega un mensaje de tu empresa con el código. Lo lee sin salir de la app.

Tu app valida. El usuario captura el código. Tú lo envías al endpoint POST /verification/check. La API confirma si es correcto, incorrecto o expirado.

¿Y si el WhatsApp no llega? El endpoint POST /verification/resend reenvía el código por una ruta diferente: otro canal (SMS o voz) o una conexión alterna con el operador. Tres capas de entrega antes de que el usuario tenga que hacer algo diferente en tu interfaz.

Lo importante: tu sistema no genera códigos ni los almacena. No programa expiración ni reintentos. La API maneja toda esa lógica. Tú haces 2 o 3 llamadas HTTP y muestras un campo de captura.

WhatsApp vs SMS vs Voz: cuándo usar cada canal

Los tres canales resuelven el mismo problema (verificar identidad), pero cada uno tiene un escenario donde es la mejor opción.

CanalMejor paraLimitación principal
SMSCobertura universal, funciona sin internet ni appPuede tardar en zonas con congestión de red
WhatsAppUsuarios con la app abierta y conexión a internetRequiere internet y WhatsApp instalado
VozAccesibilidad, zonas sin datos, usuarios sin smartphoneLa voz robótica puede generar confusión

La estrategia que mejor convierte: SMS como canal primario (llega a todos), WhatsApp como primer reintento (el usuario probablemente lo tiene abierto) y voz como último recurso. El endpoint de reenvío permite cambiar de canal sin que el usuario haga nada diferente en la interfaz.

¿Por qué no WhatsApp primero? Porque en México, no todos tienen datos móviles activos todo el tiempo. Fuera de ciudades grandes, la cobertura de datos es irregular. Un SMS llega donde un mensaje de WhatsApp no. Por eso SMS sigue siendo el canal base para verificación.

3 escenarios donde el OTP por WhatsApp mejora la conversión

Registro en apps móviles

El usuario descargó tu app, la abrió y está llenando el formulario de registro. Le pides verificar su número. Si el código llega por SMS, tiene que salir de tu app (o abrir la notificación del SMS), memorizar 6 dígitos y regresar. Con WhatsApp, el código aparece como notificación y en muchos dispositivos Android se autocompleta. Menos pasos, menos abandonos.

Verificación en ecommerce

Tu cliente tiene el carrito lleno y está a punto de pagar. Le pides confirmar con un código. Cada segundo de espera es un segundo donde puede cambiar de opinión. WhatsApp entrega en 1-2 segundos por internet, sin depender de la velocidad de la red celular del operador.

Segundo intento cuando el SMS no llega

Este es el caso más común y el más valioso. El SMS se envió pero no llegó: el operador lo filtró, la red está saturada, el usuario tiene problemas con su SIM. En vez de mandar otro SMS por la misma ruta que ya falló, el endpoint de reenvío lo manda por WhatsApp. Cambias de canal, no de experiencia. El usuario sigue viendo el mismo campo de captura en tu interfaz.

Limitaciones que debes conocer

Requiere internet. Sin conexión de datos o WiFi, el mensaje de WhatsApp no llega. Punto. Por eso no puede ser tu único canal.

Requiere WhatsApp instalado. Parece obvio, pero no el 100% de tus usuarios lo tiene. En México la penetración de WhatsApp es altísima, pero “altísima” no es “total”. Los teléfonos básicos no lo soportan.

Sujeto al healthy ecosystem de Meta. Si tu número de WhatsApp tiene mala calificación de calidad (reportes, baja tasa de lectura), Meta reduce tu capacidad de envío. Es el mismo sistema que explicamos en detalle en este artículo. Para OTP el riesgo es bajo porque son mensajes que el usuario espera, pero si tu número también envía marketing, la calificación puede contaminarse.

No reemplaza al SMS. Es un complemento. La arquitectura correcta es: SMS primero, WhatsApp como reintento, voz como último recurso. Si construyes tu flujo solo sobre WhatsApp, cualquier caída de Meta te deja sin verificación.

Cómo implementar OTP por WhatsApp vía API

Crea tu cuenta en SMS Masivos y obtén tu API key desde el panel. La documentación tiene ejemplos en PHP, Python, Node.js, Java, C# y Ruby.

Son los mismos 3 endpoints que para OTP por SMS.

POST /verification/start envía el código. Parámetros obligatorios: phone_number (con código de país), company (nombre que aparece en el mensaje) y template. Para enviar por WhatsApp en vez de SMS, lo especificas en la petición. El código se genera automáticamente: por defecto 6 dígitos numéricos, configurable con code_length y code_type.

POST /verification/check valida. Mandas phone_number y el verification_code que capturó el usuario. La API responde si es correcto, incorrecto o expirado.

POST /verification/resend cambia de canal. Si mandaste por SMS y no llegó, este endpoint reenvía por WhatsApp. Si mandaste por WhatsApp y no llegó, cambia a SMS o voz. Es el endpoint que hace posible la estrategia multicapa sin que tu interfaz cambie.

No necesitas aprobar plantillas con Meta ni pasar por el proceso de verificación de WhatsApp Business API. La conexión es vía QR, igual que WhatsApp Web. Empiezas a enviar en minutos, no en semanas.

Preguntas frecuentes

¿Necesito WhatsApp Business API para enviar OTP por WhatsApp?

No. La conexión es vía QR (como WhatsApp Web). No necesitas aprobar plantillas ni verificar tu empresa con Meta. Escaneas el QR, configuras y empiezas a enviar.

¿Qué pasa si el usuario no tiene WhatsApp?

El endpoint de reenvío detecta que el mensaje no se entregó y lo manda por SMS o voz. Tu usuario no se queda sin código.

¿Cuánto cuesta enviar un OTP por WhatsApp?

Cada OTP consume un crédito, igual que un SMS. Desde $0.68 MXN + IVA en paquetes de 10,000+. Modelo prepago, sin contratos. Consulta precios.

¿El código viaja en la respuesta de la API?

Es un parámetro opcional. En ambientes de prueba puedes recibirlo en el response. En producción, la mayoría de las implementaciones valida directamente con el endpoint /verification/check sin necesitar el código en su servidor.

Verificación sin fricción, por el canal correcto

El OTP por WhatsApp no es la solución para todo. Es la solución para el momento donde el SMS no llegó y tu usuario está a punto de irse. Agregar WhatsApp como canal de reenvío te da una segunda oportunidad de verificar sin que el usuario pierda la paciencia.

Crea tu cuenta y envía tu primer OTP en minutos →

SMS, WhatsApp y voz. Tres canales, una API, cero códigos que gestionar.

Herramientas recomendadas

Estas son algunas de las herramientas que te pueden ayudar

No items found.