Capítulo 2 de 5 · 13 min de lectura
OTP por chat e IP
Entrega códigos por mensajería sobre datos y recurre al SMS solo cuando hace falta.
Flujos OTP multicanal · 0/5 completados
- SMS como canal base
- OTP por chat e IP
- Orden de fallback inteligente
- Voice OTP y accesibilidad
- Plantillas y localización es-CL
En este capítulo
Las apps de mensajería entregan sobre datos, muestran la marca verificada del remitente y suelen costar menos que un SMS internacional. A cambio, exigen que el usuario tenga la app instalada y conectividad. El patrón ganador es intentar primero por chat y caer a SMS si no hay confirmación de entrega en pocos segundos.
Intento con fallback
El SDK simulado expone mx.chat.send, que responde con estado de entrega. En el playground simulamos que el usuario no tiene la app: el envío falla y se activa el SMS. Juega con la variable hasChatApp para ver ambos caminos.
Un solo código, varios canales
Observa que el fallback reutiliza el mismo código. Si emitieras uno nuevo por canal, el usuario podría recibir dos y escribir el equivocado. Mantén una verificación por intento lógico y registra por qué canal se entregó finalmente.
En países como México y Colombia, buena parte de la base de usuarios mantiene la app de chat abierta todo el día con datos siempre disponibles, mientras que en zonas rurales de Perú el SMS sigue ganando por cobertura. No existe un orden universal: la mezcla correcta de canales depende de dónde vive realmente tu usuario.
Medir el porcentaje de entregas que terminan en el canal secundario te dice, indirectamente, qué tan bien elegiste el canal primario. Si más del 30% de tus códigos terminan cayendo a SMS, probablemente estás sobrestimando la cobertura de chat para ese segmento de usuarios.