Cuando los usuarios dicen que no han recibido el SMS OTP, la causa en el lado de la app suele ser una de estas: la ruta es lenta o está filtrada, el sender ID o la plantilla no están registrados para ese país, el mensaje se bloquea por su contenido o su codificación, el número es incorrecto o la solicitud de OTP está limitada. Mida la entrega y la verificación por país y operador para saber cuál es.
¿Por qué no se recibe mi SMS OTP?
Para los propietarios de apps, los fallos de OTP se concentran en países y operadores concretos en lugar de repartirse de forma uniforme. Empiece por comprobar si los usuarios afectados comparten país, operador, sender ID o franja horaria. Las causas más frecuentes en el lado del remitente son:
| Causa | Señal típica | Solución |
|---|---|---|
| Filtrado del operador | Fallos en un operador, DLR rechazado o ausente | Pase a una ruta autorizada para ese operador; revise el contenido |
| Sender ID no registrado | Bloqueado o remitente sustituido en un país | Registre el sender ID en el sistema del país |
| Plantilla o entidad no registrada | Todos los OTP bloqueados en un país como India | Registre la entidad, el header y la plantilla OTP (DLT en India) |
| Ruta lenta o saturada | Entregado, pero tras 30 segundos o más | Revise la latencia por ruta, añada una segunda ruta |
| Formato de número incorrecto | Errores de número no válido | Guarde los números en formato E.164 |
| Sus propios límites de frecuencia | No se envía ningún mensaje | Revise los límites y los mensajes de error que ven los usuarios |
¿Por qué llegan con retraso los mensajes OTP?
El retraso de un OTP suele venir de las colas en la ruta: un proveedor que envía con demasiados saltos, un bind de origen con poca capacidad, un operador que limita el tráfico A2P internacional o reintentos tras errores temporales. Un código que llega tras 60 segundos a menudo ya no sirve, porque el usuario ya ha pulsado "reenviar", lo que añade carga y le confunde con dos códigos. Mida el tiempo desde el envío hasta el informe de entrega por operador; consulte la tasa de entrega y la latencia del SMS. Si la latencia solo es alta en los picos, pregunte por la capacidad (TPS) de sus binds: binds SMPP y TPS.
Problemas de entrega de OTP en operadores concretos
Cuando los usuarios de un operador dejan de recibir códigos, normalmente el operador o su firewall está rechazando el tráfico de su ruta, o ha caducado un registro. Ocurre cuando la ruta no está autorizada para tráfico A2P en esa red, cuando el sender ID solo se registró en otros operadores o cuando el operador cambió sus normas. Pida a su proveedor los códigos de error exactos y pregunte si la ruta es directa o pasa por otros carriers. Consulte los firewalls SMS, las rutas SMS directas y, para India, el registro DLT.
Problemas de contenido y de plantilla
- Plantilla que no coincide. En los países con registro de plantillas, el texto enviado debe coincidir con la plantilla aprobada, incluidos los espacios y las variables.
- Enlaces en los mensajes OTP. Las URL, sobre todo las acortadas, aumentan el riesgo de filtrado. Un código simple con el nombre de la marca es más seguro.
- Unicode por accidente. Los caracteres especiales o los emoji cambian la codificación y pueden dividir el mensaje. Consulte GSM-7 vs Unicode.
- Lenguaje promocional. Un OTP que además hace publicidad puede clasificarse como promocional y bloquearse por las normas DND. Mantenga los mensajes OTP puramente transaccionales: consulte SMS transaccionales vs promocionales.
Cuando el panel dice entregado pero el usuario no tiene nada
Si los informes dicen "entregado" mientras los usuarios insisten en que no han recibido nada, puede que la ruta esté devolviendo informes de entrega falsos. Pruebe con sus propias SIM en cada operador y compare lo que recibe el teléfono con el informe. La otra explicación habitual es que el número de su base de datos no es el número actual del usuario (reciclaje de números o errores al escribirlo), algo que reduce un paso de validación en el registro.
Cómo solucionar los problemas de entrega de OTP
- Siga tres cifras por país y operador: enviados, entregados (según el DLR) y verificados. La diferencia entre entregados y verificados revela los problemas ocultos.
- Lea los códigos de error, no solo el estado. Consulte los códigos de estado DLR del SMS.
- Registre todo lo necesario en cada país antes de enviar: sender ID, plantillas, entidad.
- Use dos rutas en sus países principales y cambie de ruta cuando baje la conversión.
- Añada un segundo canal, como el OTP por voz o WhatsApp, tras una breve espera. Consulte el respaldo del OTP.
- Proteja el formulario contra el SMS pumping, que infla el tráfico y puede hacer que le limiten la velocidad.
Para las causas generales más allá del OTP, consulte por qué no se entrega un SMS, y para el diseño del mensaje, las buenas prácticas para SMS OTP.
VoIPMatcher obtiene rutas SMS A2P para OTP de sus carriers y las gestiona por país. Solicite una ruta SMS para OTP.
Preguntas frecuentes
¿Qué debo mostrar a los usuarios cuando el OTP no llega?
Muestre una cuenta atrás de 30 a 60 segundos y después ofrezca opciones claras: reenviar el código, recibirlo por llamada de voz o por WhatsApp, o corregir el número de teléfono. Indique a qué número se envió el código para que puedan detectar errores. Limite el número de reenvíos y explique cuándo pueden volver a intentarlo.
¿Por qué el OTP llega después de caducar?
El mensaje se retrasó en la ruta: colas en el proveedor, saltos adicionales, limitación por parte del operador o un teléfono que estaba sin conexión. Fije una validez del código suficiente para una entrega normal, normalmente unos minutos, y corrija las rutas lentas. Si los retrasos afectan a un operador, pida a su proveedor que enrute ese operador de otra forma.
¿Debo enviar el mismo código OTP al reenviar?
Ambos enfoques funcionan si son coherentes. Muchos servicios reenvían el mismo código mientras sigue siendo válido, para que un primer mensaje retrasado siga sirviendo. Otros generan un código nuevo e invalidan el anterior. No mantenga nunca varios códigos válidos durante mucho tiempo, y limite siempre el total de intentos por número y por sesión.
¿Por qué los usuarios de una red móvil no reciben los OTP?
Normalmente significa que el operador está rechazando el tráfico de su ruta, o que su sender ID o su plantilla no están registrados para esa red. Revise los códigos de error de los informes de entrega de ese operador, confirme el estado del registro y pruebe con una SIM de esa red. Una segunda ruta hacia ese operador suele resolverlo rápido.
¿El SMS pumping puede hacer que usuarios reales no reciban los OTP?
Sí. Los ataques de pumping pueden llevar su cuenta más allá de los límites de velocidad o de gasto, provocar que el operador bloquee su remitente o su ruta y llenar las colas, de modo que los códigos auténticos lleguen tarde. Proteger el formulario de OTP con detección de bots y límites de frecuencia protege, por tanto, a los usuarios reales además de a su presupuesto.
¿Necesita una ruta?
Envíe el destino, el tipo de ruta y la tarifa objetivo. Le respondemos con lo que podemos ofrecer.