Saltar al contenido
nvíame
Capítulo 2 de 411 min17 sep 2026

Latencia y enrutamiento por operador

Mide la latencia hasta la entrega y enruta según el operador del destinatario.

La latencia de entrega —desde tu petición hasta el DLR delivered— es la métrica que más importa en OTP. Varía por operador, hora del día y ruta.

Medir bien

Mide percentiles, no promedios. Un p50 de 3 s con un p95 de 45 s significa que uno de cada veinte usuarios espera casi un minuto su código.

latencia = dlr.delivered_at - request.sent_at
reporte: p50, p95, p99 por (país, operador, ruta, hora)

Enrutamiento por operador

Con varias rutas disponibles, elige por operador destino según la calidad medida en la última hora. Una tabla de enrutamiento dinámica, alimentada por tus propios DLR, supera a cualquier configuración estática.

El enrutamiento decide por qué conexión sale cada mensaje. Un agregador puede tener rutas directas con un operador y rutas indirectas a través de terceros. Las directas suelen ser más rápidas y confiables; las indirectas, más baratas y menos predecibles.

Mide la latencia por operador de destino y por ruta, en percentiles. Un promedio de tres segundos puede esconder que el 5% de los mensajes hacia un operador concreto tarda más de un minuto, justo lo que basta para que un OTP expire.

Se completa automáticamente al leer el 80%.

Comentarios (3)

Diego Fernández17 sep 2026

¿Cómo sé el operador de un número si existe portabilidad?

Equipo nvíameAutor17 sep 2026

Con una consulta de portabilidad (MNP lookup) o HLR. El prefijo solo indica el operador original. Cachea el resultado unos días para no pagar la consulta en cada envío.

Sofía Castillo17 sep 2026

Lo apliqué en el proyecto del trabajo. La sección «Latencia y enrutamiento por operador» me ahorró una discusión larga con el equipo: ahora tenemos un criterio compartido.

Valentina Muñoz17 sep 2026

¿Hay alguna diferencia importante si lo implemento en un servicio con varias instancias detrás de un balanceador?

Equipo nvíameAutor17 sep 2026

Sí: todo estado que hoy vive en memoria (contadores, sesiones, claves vistas) debe moverse a un almacén compartido con TTL, como Redis. Si no, cada instancia ve solo una parte de la historia.

Los comentarios se guardan solo en este navegador.