Skip to main content

Escalar a 100 000 llamadas: buenas prácticas para operaciones

Descubre cómo escalar la gestión de llamadas de alto volumen hasta 100 000 sesiones concurrentes diarias en los corredores Estados Unidos-India sin…

Digvijay Singh Shekhawat
Digvijay Singh Shekhawat
June 26, 2026
10 min read
Escalar a 100 000 llamadas: buenas prácticas para operaciones

Escalar a 100 000 llamadas concurrentes diarias a través de fronteras internacionales falla no por la inteligencia del LLM, sino por los cuellos de botella del SIP trunking, la pérdida de paquetes sobre WebRTC y las caídas de atestación STIR/SHAKEN a nivel de operador. Los responsables de operaciones deben tratar la infraestructura de voz como un problema de sistemas distribuidos y no como un ejercicio de formación de atención al cliente. Al escalar la gestión automatizada de llamadas, el cuello de botella casi siempre es la topología física de la red y las restricciones de señalización, más que el diseño de prompts o la capacidad de razonamiento del LLM.

La física de la voz: por qué los IVR tradicionales y los envoltorios de LLM fallan a escala

Los envoltorios de API estándar construidos sobre GPT-4 introducen un piso de latencia inaceptable de 1,8 segundos. Esta latencia se compone de la sobrecarga del handshake TCP, la serialización de la API, el tiempo hasta el primer token (TTFT) del LLM y el procesamiento de síntesis text-to-speech (TTS). En entornos conversacionales de alto volumen, un retraso de 1,8 segundos provoca solapamientos inmediatos en la conversación, obliga a los usuarios a repetirse y degrada la calidad de la atención al cliente.

Para gestionar volúmenes altos de llamadas y mejorar los tiempos de respuesta, la infraestructura de voz debe evitar la internet pública, donde la pérdida de paquetes degrada el Mean Opinion Score (MOS) por debajo de 3,0. Una ruta estándar por internet sufre saltos de enrutamiento impredecibles entre las pasarelas de Estados Unidos y las de India. En cambio, el puenteo directo SIP-a-PSTN mediante redes de fibra privadas garantiza que la ubicación de las pasarelas de medios determine la calidad de la llamada, manteniendo la pérdida de paquetes por debajo del 0,5 %.

El modelo de permisos en tiempo de ejecución de Android M, en concreto la opción "No volver a preguntar", refleja los fallos silenciosos que se observan en los permisos de micrófono del navegador con WebRTC durante los traspasos asistidos por agente. Cuando una sesión de voz pasa de un agente de AI automatizado a un agente humano en vivo que opera un softphone WebRTC, cualquier retraso en el acceso a la interfaz de audio del hardware local provoca la pérdida de paquetes de audio. Esto causa un silencio de 3 a 5 segundos al inicio de la transferencia, lo que desencadena el abandono inmediato del cliente.

Para evitarlo, las plataformas de voz deben implementar rutinas de precalentamiento que inicialicen la PeerConnection de WebRTC y capturen el contexto de audio antes de que se ejecute el comando de transferencia SIP.

Gestión de sesiones y conservación del estado en la gestión de llamadas de alto volumen

Depender de las cookies de sesión HTTP estándar falla durante los traspasos entre torres de telefonía iniciados por el operador. A medida que un usuario móvil se desplaza, su dirección IP cambia dinámicamente, lo que invalida las cookies de sesión y corta las llamadas de voz activas. Para lograr llamadas escalables con clientes, operaciones debe desacoplar la capa de transporte de red del estado de la sesión.

Implementar autenticación sin estado basada en JWT dentro de la cabecera SIP User-to-User Information (UUI) permite que las sesiones SIP seguras y multirregión persistan a través de los traspasos entre operadores. El estado de la sesión viaja dentro del propio paquete de señalización, lo que elimina la necesidad de consultar una base de datos central en cada transferencia de paquetes.

{
  "sip_headers": {
    "User-to-User": "003a2b4f9e8d7c6b5a4f;encoding=hex",
    "X-Session-ID": "session_us_east_99824",
    "X-Routing-Token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnYXRld2F5X2lkIjoiaW4tZGVsLTAxIiwiY29uY3VycmVudF9pZCI6MTU0MDB9"
  }
} 

Mantener el estado a través de voz, SMS y WhatsApp sin bloqueos de base de datos con 10 000 escrituras concurrentes exige un almacén clave-valor distribuido y en memoria, como Redis, configurado con replicación activa-activa entre las regiones de Estados Unidos e India. Usar bases de datos relacionales para escrituras de estado de sesión en tiempo real durante volúmenes altos de llamadas concurrentes provoca bloqueos a nivel de fila, lo que dispara los tiempos de respuesta de la API.

Cuando los agentes deben alternar sobre la marcha entre llamadas en vivo y pantallas del CRM, la persistencia de sesión de la Single Page Application (SPA) se mantiene ejecutando un worker WebSocket local persistente. Este worker sigue procesando el flujo de voz en segundo plano, incluso si el hilo principal de la interfaz del navegador está bloqueado temporalmente por la carga pesada de una página del CRM.

Arquitectura regulatoria: STIR/SHAKEN y cumplimiento de TRAI

Mantener el nivel de atestación A en llamadas salientes a Estados Unidos cuando se enrutan por pasarelas offshore en India exige una verificación estricta de identidad en el punto de origen. Si una llamada saliente se enruta a través de un operador intermedio que no puede verificar la identidad de quien llama, la llamada se degrada al nivel de atestación B o C, lo que lleva al etiquetado inmediato como spam por parte de los operadores estadounidenses.

El nivel de atestación A exige que el proveedor haya establecido una relación directa con el cliente y pueda verificar que este tiene autorización para usar el número de teléfono. Cualquier cosa por debajo de eso activará el bloqueo a nivel de operador en las principales redes de Estados Unidos.

Navegar las normas de registro en la Distributed Ledger Technology (DLT) de la Telecom Regulatory Authority of India (TRAI) es obligatorio para la voz y los SMS comerciales. Cada plantilla de mensaje y cada cabecera de voz debe registrarse previamente en el portal DLT. Para evitar el etiquetado como spam a nivel de operador, la rotación automática del CLI (Calling Line Identification) y la monitorización de reputación deben integrarse directamente en la lógica del marcador.

La gestión programática de las bajas explícitas de los usuarios y de los registros de "No molestar" (DND) debe producirse en el marcador antes de que se genere el SIP INVITE. El marcador debe consultar una caché local en memoria del National Customer Preference Register (NCPR) en India o del Registro Nacional Do Not Call en Estados Unidos, ejecutando esta comprobación en menos de 5 ms para evitar retrasos en la cola de marcación saliente.

El antipatrón del registro de logs: por qué java.util.logging y los sistemas de archivos estándar fallan con 10 M de llamadas

Usar java.util.logging u otros frameworks de logging síncrono crea graves cuellos de botella por bloqueo de hilos con volúmenes altos de llamadas concurrentes. El logging síncrono obliga al hilo de ejecución a esperar a que se complete una escritura física en disco antes de procesar el siguiente paquete de red, lo que convierte una pasarela de voz de alto rendimiento en una cola de un solo hilo.

En su lugar, implementa logging asíncrono y estructurado en JSON mediante Logback o Log4j2 directamente hacia pipelines de Kafka. Esto descarga las operaciones de E/S de disco de los hilos activos de procesamiento de llamadas, garantizando que el logging no degrade las buenas prácticas de gestión de llamadas.

# Example: Verifying Kafka logging pipeline throughput under simulated call load
kafka-producer-perf-test.sh \
  --topic voice-logs-prod \
  --num-records 10000000 \
  --record-size 512 \
  --throughput 50000 \
  --producer-props bootstrap.servers=kafka-cluster:9092 acks=1

Enmascarar la información de identificación personal (PII) en los flujos de audio en tiempo real antes de escribirlos en almacenamiento persistente es fundamental para el cumplimiento normativo. Esto se logra ejecutando un modelo de deep learning local y de baja latencia en el servidor de medios, que detecta y redacta cadenas numéricas (como números de tarjeta de crédito y números de la seguridad social) directamente en el flujo RTP antes de que el búfer de audio se envíe al bucket de almacenamiento de logs o transcripciones.

Para depurar aplicaciones de voz distribuidas, diseña identificadores de traza únicos que vinculen las cabeceras SIP INVITE directamente con los logs de generación del LLM. Esto permite a los ingenieros rastrear el fallo de un único paquete de audio desde la red del operador hasta el paso concreto de generación de tokens en el modelo de AI.

Ingeniería de costes: optimizar la terminación SIP en los corredores de Estados Unidos e India

Evitar el margen de los agregadores es la forma más rápida de gestionar volúmenes altos de llamadas de manera rentable. Mientras que agregadores como Twilio cobran una media de 0,013 $/min por terminación saliente, el SIP trunking directo con operadores tier-1 como Tata Communications, Airtel o Verizon reduce ese coste a menos de 0,004 $/min. Con 100 000 sesiones concurrentes diarias, esa diferencia representa millones de dólares en gastos operativos anuales.

Configura motores de enrutamiento de menor coste (LCR) para desplazar el tráfico de forma dinámica según las fluctuaciones de precios de los operadores en tiempo real y las métricas de calidad. El motor LCR debe evaluar el rendimiento de los operadores cada 10 segundos, desviando automáticamente las llamadas de aquellos operadores que presenten un post-dial delay (PDD) elevado o pérdida de paquetes.

+-----------------------+      +----------------------+
|   Tata Comm SIP       |      |    Airtel SIP        |
|   Cost: $0.0039/min   |      |    Cost: $0.0041/min |
|   MOS: 4.2 | P99: 120ms|      |    MOS: 3.9 | P99: 180ms|
+-----------+-----------+      +-----------+----------+
            ^                              ^
            |                              |
            +--------------+---------------+
                           |
             [Least-Cost Routing Engine]
                           |
                 (Incoming SIP INVITE)

El anclaje de medios introduce costes innecesarios significativos. En lugar de enrutar todos los flujos de audio a través de un servidor de medios central, configura el Session Border Controller (SBC) para usar streaming RTP directo (re-INVITE) entre el operador y el destinatario final. Esto evita por completo el servidor de medios una vez establecida la llamada, y recorta los costes de ancho de banda hasta en un 70 %.

Métricas operativas: pasar del CSAT subjetivo a la telemetría de red objetiva

Las métricas tradicionales de atención al cliente, como el CSAT o el Net Promoter Score, son indicadores rezagados que no capturan la degradación de la infraestructura en tiempo real. Para mantener la calidad de la atención al cliente, los equipos de operaciones deben monitorear la telemetría de red pura. El tiempo de respuesta P99 de la aplicación de voz es la métrica más crítica de todas; cualquier tiempo de respuesta superior a 250 ms se correlaciona directamente con un aumento del 14 % en los cuelgues de los clientes.

El jitter y la pérdida de paquetes deben calcularse de forma programática a partir de los informes de recepción del Real-time Transport Control Protocol (RTCP). Cuando la pérdida de paquetes supera el 1,5 % o el jitter asciende por encima de 30 ms, el sistema debe activar interruptores de circuito automáticos para redirigir el tráfico activo a rutas de red alternativas en menos de 500 ms.

Por último, correlacione la telemetría a nivel de red directamente con las velocidades de generación de LLM token-to-speech (TTS). Si una red de operador experimenta un retraso temporal de enrutamiento, el motor de TTS debe ajustar automáticamente el tamaño de su búfer de audio para evitar entrecortes audibles, preservando la experiencia del usuario incluso en condiciones de red degradadas.

A medida que las redes de voz migran por completo a un enrutamiento basado en IP e impulsado por AI, los ganadores operativos se definirán por la resiliencia de su infraestructura y no por su prompt engineering. Los líderes de operaciones que dominen hoy la integración a nivel de operador y el estado de sesión de baja latencia mantendrán una ventaja estructural de costo y calidad durante la próxima década.

Preguntas frecuentes

¿Qué limita realmente las llamadas simultáneas? Rara vez una sola cosa. El manejo de medios, las cuotas del proveedor de voz, los límites de canales del operador y las conexiones de base de datos imponen cada uno un tope, y el más bajo es tu capacidad real.

¿El escalado horizontal lo resuelve? Solo para las partes sin estado. El estado de la llamada tiene que vivir en algún lugar, y ese lugar se convierte en la restricción.

¿Cómo se prueba esto sin 100k llamadas reales? Genera carga contra la ruta de medios en lugar de contra la API. La mayoría de las sorpresas de capacidad están en el manejo de audio, algo que una prueba a nivel de API nunca toca.

Digvijay Singh Shekhawat
Digvijay Singh Shekhawat

Fundador, Finn AI

Digvijay está construyendo Finn: la capa empresarial de orquestación de voz que razona durante las llamadas, extrae datos y actualiza tus sistemas en tiempo real. Escribe sobre IA de voz, estrategia de salida al mercado y lo que hace falta para lanzar agentes autónomos a gran escala.