Todo lo que vale la pena saber, nada que no lo sea.
Donde se acumula el retraso
Tres lugares. Cola por SMSC (cada SMSC tiene una cola de envío, normalmente <100 ms, pero que puede llegar a segundos bajo carga). Tránsito SS7/SMPP (cada salto TCP añade un viaje de ida y vuelta; los saltos intercontinentales añaden entre 150 y 300 ms cada uno). Encuentro DLR (cada SMSC intermedio compara los DLR entrantes con sus envíos salientes, lo que implica una búsqueda con recursos de memoria limitados que puede bloquearse bajo tráfico intenso).
Cómo medirlo
Envíe un mensaje de prueba con una marca de tiempo en el cuerpo y observe el campo `done_date` del DLR. Reste la hora de envío. Para la mayoría de las rutas directas, debería ver un p50 inferior a 3 segundos y un p95 inferior a 8 segundos. Cualquier valor superior a 15 segundos de p95 indica enrutamiento de múltiples saltos, generalmente una ruta gris. BroadNet publica diariamente la latencia p50/p95/p99 por ruta en /status.
Por qué es importante para OTP
Los mensajes OTP tienen un plazo de usabilidad estricto: la mayoría de los usuarios abandonan el proceso de verificación si el SMS no llega en 30 segundos. Una ruta de múltiples saltos con un p95 de 45 segundos implica que más del 5 % de los usuarios no lograrán verificarse y tendrán que volver a intentarlo (duplicando el gasto en SMS para ese usuario) o darse de baja. Las rutas directas se amortizan solo con el volumen de mensajes OTP.
Cómo se ve la imagen directa frente a la imagen en escala de grises en los datos del DLR
Directo: distribución de latencia ajustada, baja varianza, códigos de error DLR que se corresponden claramente con los motivos MSC del operador. Gris: latencia bimodal (un clúster rápido, otro muy lento), alta varianza, códigos de error genéricos (0x000000FF, DESCONOCIDO), a veces los DLR no llegan en absoluto. La señal DLR es la forma de auditar el agregador sin su ayuda.