Por qué no se entrega un SMS: causas comunes y cómo mejorar la entregabilidad

Un SMS que no llega es un cliente que no puede entrar a su cuenta o un pedido sin confirmar. Repasamos las causas reales de la no entrega y las acciones concretas para mejorar la entregabilidad.

Respuesta corta: un SMS no se entrega casi siempre porque el número es incorrecto o está inactivo, el celular está apagado o sin cobertura, el operador filtró el contenido o el remitente, o la plataforma rechazó la solicitud (número bloqueado, sin saldo, credenciales inválidas). El reporte de entrega (DLR) de cada mensaje le dice cuál de estas causas ocurrió.

Dónde se pierde un SMS
Dónde se pierde un SMS

Primero: dónde puede fallar un mensaje

Un SMS recorre cinco etapas y puede perderse en cualquiera: el sistema que lo origina, la plataforma del proveedor, el operador móvil, la red de acceso y el propio teléfono. Diagnosticar bien empieza por saber en qué etapa se quedó, y para eso sirven el identificador de envío (sid) y el reporte de entrega (DLR) que devuelve el operador.

Si la API rechazó la petición, el problema está en su sistema o en la configuración de la conexión. Si la API aceptó el mensaje pero el DLR dice fallido, el problema está en el operador o en el destinatario. Si el DLR dice entregado y el cliente afirma no haberlo recibido, hay que mirar el teléfono.

Causas del lado de su sistema

La causa más común y más fácil de corregir es el número mal formado: prefijos duplicados, espacios, guiones, el 1 después del 52 que ya no se usa en marcación nacional pero que algunos sistemas siguen agregando. La plataforma normaliza al formato internacional E.164, pero un número imposible seguirá siendo imposible. Valide el formato antes de enviar y guarde los números siempre en E.164.

Otras causas: enviar a números fijos, duplicar envíos por reintentos mal implementados, o superar el tamaño de un segmento con la concatenación desactivada, lo que deja el mensaje truncado.

Torre de telecomunicaciones contra un cielo nublado

Causas en la plataforma

La API puede rechazar un mensaje por reglas comerciales: número en lista de exclusión (INPUT_PHONE_BLACKLISTED), saldo insuficiente en cuentas prepagas (INSUFFICIENT_BALANCE), o discrepancia entre el modo de cifrado configurado y el enviado (ENCRYPTION_REQUIRED o ENCRYPTION_NOT_ALLOWED). También puede rechazar peticiones desde IPs no autorizadas (403) o con token inválido (401).

Estas causas se ven de inmediato en la respuesta de la API y en el panel. Conviene monitorearlas: un aumento de rechazos por lista de exclusión, por ejemplo, indica que la base no se está depurando con las bajas.

Causas en el operador

Los operadores aplican filtros de contenido y de comportamiento al tráfico A2P. Mensajes con enlaces sospechosos, palabras asociadas a fraude, remitentes no registrados o volúmenes anómalos desde un mismo origen pueden ser bloqueados sin aviso al remitente, o marcados como fallidos con un motivo genérico.

La congestión también existe: en fechas de alto tráfico (quincenas, Buen Fin, fin de año) los operadores priorizan y pueden demorar entregas. Un proveedor con rutas redundantes y monitoreo continuo reduce el impacto.

Por último, los cambios de portabilidad: un número que cambió de operador puede fallar temporalmente si la ruta no se actualizó. La plataforma consulta la portabilidad en tiempo real.

Causas en el destinatario

El teléfono apagado o sin cobertura es la causa más frecuente de entregas demoradas: el operador reintenta durante el periodo de validez del mensaje y, si no lo logra, lo marca como expirado. Una SIM inactiva, cancelada o en un teléfono que no soporta el formato del mensaje produce fallos definitivos.

En el dispositivo, los bloqueos de remitente, los filtros antispam del sistema operativo y la memoria de mensajes llena (en teléfonos básicos) pueden hacer que un SMS marcado como entregado nunca sea visto por el usuario. Aquí el reporte dirá entregado y el diagnóstico pasa por el soporte al cliente.

Qué significa cada estado de entrega

Cada mensaje devuelve un estado final a través del reporte de entrega. Leerlo bien es la forma más rápida de saber si hay que corregir el número, el contenido o la ruta. Puede recibir estos estados en tiempo real con webhooks de reportes de entrega.

EstadoQué significaQué hacer
DELIVRDEl celular confirmó la recepción al operador.Nada del lado de la red. Si el cliente no lo vio, revise filtros del equipo o remitentes bloqueados.
UNDELIVEl operador no pudo entregarlo: SIM inactiva, número inválido o error permanente.Valide el número y sáquelo de la lista si falla de forma repetida.
REJECTDEl operador o la plataforma rechazó el mensaje antes de intentar entregarlo.Revise remitente, contenido y enlaces; confirme que el número no esté en una lista de exclusión.
EXPIREDTerminó el periodo de validez mientras el celular estaba apagado o sin cobertura.Es normal con equipos apagados. Para OTP use una validez corta y ofrezca reenvío.
UNKNOWNEl operador no devolvió un estado concluyente.Siga el patrón; si crece en un operador, pida a su proveedor que lo revise.

Por qué un SMS llega tarde

Un SMS demorado no es lo mismo que uno perdido. Las causas más comunes del retraso son:

  • Celular apagado o sin cobertura: el operador guarda el mensaje y reintenta hasta que el equipo se conecta o vence el periodo de validez.
  • Congestión en la red: en quincenas, Buen Fin o fin de año los operadores atienden picos y pueden demorar el tráfico no prioritario.
  • Colas de su lado: enviar una campaña grande por la misma conexión que sus códigos OTP hace que los mensajes críticos esperen detrás de los promocionales.
  • Reintentos mal diseñados: reenviar de inmediato mientras el primer intento sigue en tránsito genera duplicados y más congestión.

Para reducir demoras, separe el tráfico crítico del promocional, programe las campañas fuera de las horas pico y defina un periodo de validez corto para los mensajes urgentes. Vea también qué es un SMS gateway y cómo viaja un mensaje.

Fallas de entrega de SMS en servicios financieros

Bancos, fintech y financieras dependen del SMS para códigos de verificación y alertas, así que una falla significa un acceso bloqueado o un pago sin confirmar. Las causas propias del sector son:

  • Líneas suspendidas: las líneas que no se vincularon a una CURP pueden suspenderse. Vea el registro de celulares con CURP y su efecto en los OTP.
  • Contenido que parece fraude: los filtros de los operadores son más estrictos con el lenguaje financiero, los enlaces y las solicitudes de datos. Repase las reglas antispam de la CRT para SMS.
  • Códigos que vencen antes de llegar: si el OTP dura menos que el tiempo real de entrega en horas pico, el cliente recibe un código que ya no sirve.
  • Teléfonos fijos en la base: números capturados como celular que en realidad son fijos nunca reciben el SMS.

Grupo Tecnophone verifica cada número contra el Plan Nacional de Numeración (PNN) para saber si es fijo o móvil antes de enviar, y reporta el estado de cada mensaje. Más en qué es OTP y cómo funciona el código por SMS y SMS para banca.

Lista de verificación cuando un SMS no se entrega

  1. Revise la respuesta de la API: si la solicitud fue rechazada, la causa está en su sistema, sus credenciales o su saldo.
  2. Busque el identificador del mensaje y su estado DLR en el panel o en los registros de su webhook.
  3. Confirme que el número esté en formato E.164 (+52 seguido de 10 dígitos) y que sea una línea móvil.
  4. Envíe una prueba a un celular activo del mismo operador para descartar un filtro de contenido o de remitente.
  5. Compare las fallas por operador y por hora para detectar filtrado o congestión.
  6. Si el estado es DELIVRD, pida al cliente revisar remitentes bloqueados y filtros de spam en su equipo.

Cómo mejorar la entregabilidad: acciones concretas

  • Guarde y valide los números en formato E.164 antes de enviar.
  • Depure la base con los reportes: números que fallan tres veces seguidas salen de la lista.
  • Separe el tráfico transaccional del promocional en conexiones distintas.
  • Use remitentes registrados y consistentes; evite cambiar de remitente entre mensajes.
  • Cuide el contenido: sin acortadores genéricos, sin mayúsculas excesivas, sin urgencias artificiales.
  • Programe campañas grandes en ventanas y evite las horas pico del operador.
  • Configure webhooks para conocer el estado en tiempo real y reaccionar.
  • Revise por operador: si un solo operador concentra los fallos, hable con su proveedor.

Grupo Tecnophone opera con una infraestructura de enrutamiento redundante y reportes de entrega por mensaje y por operador, lo que permite ver exactamente dónde se pierde cada mensaje. Si está evaluando su entregabilidad actual, contáctenos y revisamos su caso.

Fuentes

  • “3GPP TS 23.040: Technical realization of the Short Message Service (SMS)”, ETSI / 3GPP. Ver fuente
  • “Todo lo que debes saber sobre la portabilidad numérica”, Comisión Reguladora de Telecomunicaciones. Ver fuente
  • “E.164: The international public telecommunication numbering plan”, UIT-T. Ver fuente
  • “SG.22 SMS Firewall Best Practices and Policies”, GSMA, 14 de octubre de 2019. Ver fuente

Preguntas frecuentes

¿Necesita una plataforma SMS para su empresa?

Grupo Tecnophone ofrece mensajería SMS empresarial en México, API con sandbox y cifrado, reportes de entrega por mensaje y un panel para campañas. Hable con un experto o revise la documentación para desarrolladores.

Scroll al inicio