Skip to main content

Escalando para 100 mil chamadas: melhores práticas para operações

Saiba como escalar o atendimento de chamadas de alto volume para 100.000 sessões simultâneas diárias nos corredores EUA-Índia sem latência ou quedas de…

Digvijay Singh Shekhawat
Digvijay Singh Shekhawat
June 26, 2026
10 min read
Escalando para 100 mil chamadas: melhores práticas para operações

Escalar para 100.000 chamadas simultâneas diárias entre fronteiras internacionais falha não por causa da inteligência do LLM, mas por causa de gargalos de SIP trunking, perda de pacotes em WebRTC e quedas de atestação STIR/SHAKEN no nível da operadora. Os líderes de operações devem tratar a infraestrutura de voz como um problema de sistemas distribuídos, e não como um exercício de treinamento de atendimento ao cliente. Ao escalar o atendimento automatizado de chamadas, o gargalo quase sempre é a topologia física da rede e as restrições de sinalização, e não o design de prompts ou a capacidade de raciocínio do LLM.

A física da voz: por que a URA tradicional e os wrappers de LLM falham em escala

Wrappers de API padrão construídos sobre o GPT-4 introduzem um piso de latência inaceitável de 1,8 segundo. Essa latência é composta pela sobrecarga do handshake TCP, pela serialização da API, pelo tempo até o primeiro token (TTFT) do LLM e pelo processamento de síntese de text-to-speech (TTS). Em ambientes conversacionais de alto volume, um atraso de 1,8 segundo causa sobreposição imediata na conversa, forçando os usuários a se repetirem e degradando a qualidade do suporte ao cliente.

Para gerenciar altos volumes de chamadas e melhorar os tempos de resposta, a infraestrutura de voz deve contornar a internet pública, onde a perda de pacotes degrada o Mean Opinion Score (MOS) para abaixo de 3,0. Uma rota padrão pela internet passa por saltos de roteamento imprevisíveis entre gateways dos EUA e da Índia. Em contraste, o bridging direto de SIP para PSTN usando redes de fibra privadas garante que a localização dos media gateways determine a qualidade da chamada, mantendo a perda de pacotes abaixo de 0,5%.

O modelo de permissões em tempo de execução do Android M, especificamente a opção "Nunca perguntar novamente", espelha as falhas silenciosas observadas nas permissões de microfone do navegador via WebRTC durante transferências assistidas por agentes. Quando uma sessão de voz passa de um AI agent automatizado para um agente humano ao vivo operando em um softphone WebRTC, qualquer atraso no acesso à interface de áudio do hardware local resulta em perda de pacotes de áudio. Isso causa uma lacuna silenciosa de 3 a 5 segundos no início da transferência, provocando o abandono imediato do cliente.

Para evitar isso, as plataformas de voz devem implementar rotinas de pré-aquecimento que inicializam a PeerConnection do WebRTC e capturam o contexto de áudio antes que o comando de transferência SIP seja executado.

Gerenciamento de sessões e preservação de estado no atendimento de chamadas de alto volume

Depender de cookies de sessão HTTP padrão falha durante os handoffs entre torres de celular iniciados pela operadora. À medida que um usuário móvel se desloca, seu endereço IP muda dinamicamente, invalidando os cookies de sessão e derrubando chamadas de voz ativas. Para alcançar chamadas escaláveis com clientes, as operações devem desacoplar a camada de transporte de rede do estado da sessão.

Implementar autenticação stateless baseada em JWT dentro do cabeçalho SIP User-to-User Information (UUI) permite que sessões SIP seguras e multirregionais persistam durante os handoffs entre operadoras. O estado da sessão é transportado dentro do próprio pacote de sinalização, eliminando a necessidade de consultar um banco de dados central a cada transferência de pacote.

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

Manter o estado entre voz, SMS e WhatsApp sem travas de banco de dados a 10.000 escritas simultâneas exige um armazenamento de chave-valor distribuído e em memória, como o Redis, configurado com replicação ativa-ativa entre as regiões dos EUA e da Índia. Usar bancos de dados relacionais para escritas de estado de sessão em tempo real durante altos volumes de chamadas simultâneas leva a travamento em nível de linha, o que dispara os tempos de resposta da API.

Quando os agentes precisam alternar rapidamente entre chamadas ao vivo e telas do CRM, a persistência de sessão em Single Page Application (SPA) é mantida executando um worker WebSocket local persistente. Esse worker continua a processar o fluxo de voz em segundo plano, mesmo que a thread principal de UI do navegador esteja temporariamente bloqueada pelo carregamento de uma página pesada do CRM.

Arquitetura regulatória: conformidade com STIR/SHAKEN e TRAI

Manter o Attestation Level A em chamadas de saída nos EUA ao rotear por gateways offshore na Índia exige verificação rigorosa de identidade no ponto de origem. Se uma chamada de saída for roteada por uma operadora intermediária que não consegue verificar a identidade do chamador, a chamada é rebaixada para Attestation Level B ou C, levando à marcação imediata como spam pelas operadoras dos EUA.

O Attestation Level A exige que o provedor tenha estabelecido uma relação direta com o cliente e possa verificar que ele tem autorização para usar o número de telefone. Qualquer coisa aquém disso vai disparar bloqueio em nível de operadora nas principais redes dos EUA.

Navegar pelas regras de registro em Distributed Ledger Technology (DLT) da Telecom Regulatory Authority of India (TRAI) é obrigatório para voz e SMS comerciais. Todo template de mensagem e cabeçalho de voz deve ser pré-registrado no portal DLT. Para evitar a marcação como spam em nível de operadora, a rotação automatizada de CLI (Calling Line Identification) e o monitoramento de reputação devem ser integrados diretamente à lógica do discador.

O tratamento programático de opt-outs explícitos do usuário e de registros "Do Not Disturb" (DND) deve ocorrer no nível do discador, antes de o SIP INVITE ser gerado. O discador deve consultar um cache local em memória do National Customer Preference Register (NCPR) na Índia ou do National Do Not Call Registry nos EUA, executando essa verificação em menos de 5 ms para evitar atrasos na fila de discagem de saída.

O antipadrão de logging: por que java.util.logging e os sistemas de arquivos padrão falham em 10 milhões de chamadas

Usar java.util.logging ou outros frameworks de logging síncrono cria graves gargalos de travamento de threads sob altos volumes de chamadas simultâneas. O logging síncrono força a thread de execução a esperar a conclusão de uma escrita física em disco antes de processar o próximo pacote de rede, transformando um gateway de voz de alta vazão em uma fila de thread única.

Em vez disso, implemente logging JSON estruturado e assíncrono via Logback ou Log4j2 diretamente para pipelines Kafka. Isso descarrega as operações de I/O de disco das threads ativas de processamento de chamadas, garantindo que o logging não degrade as melhores práticas de atendimento de chamadas.

# 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

Mascarar Informações de Identificação Pessoal (PII) em fluxos de áudio em tempo real antes de gravá-las em armazenamento persistente é fundamental para a conformidade. Isso é feito executando um modelo de deep learning local e de baixa latência no media server, que detecta e censura strings numéricas (como números de cartão de crédito e de previdência social) diretamente no fluxo RTP antes que o buffer de áudio seja enviado ao bucket de armazenamento de logs ou de transcrição.

Para depurar aplicações de voz distribuídas, projete IDs de rastreamento únicos que vinculem os cabeçalhos do SIP INVITE diretamente aos logs de geração do LLM subsequentes. Isso permite que os engenheiros rastreiem a falha de um único pacote de áudio desde a rede da operadora até a etapa específica de geração de token no modelo de AI.

Engenharia de custos: otimizando a terminação SIP nos corredores EUA e Índia

Contornar a margem dos agregadores é a maneira mais rápida de gerenciar altos volumes de chamadas de forma econômica. Enquanto agregadores como a Twilio cobram em média $0,013/min pela terminação de saída, o SIP trunking direto com operadoras tier-1 como Tata Communications, Airtel ou Verizon reduz esse custo para menos de $0,004/min. A 100.000 sessões simultâneas diárias, essa diferença representa milhões de dólares em despesas operacionais anuais.

Configure motores de roteamento de menor custo (LCR) para deslocar o tráfego dinamicamente com base em flutuações de preços das operadoras em tempo real e em métricas de qualidade. O motor de LCR deve avaliar o desempenho das operadoras a cada 10 segundos, roteando automaticamente as chamadas para longe de operadoras que apresentem post-dial delay (PDD) elevado ou perda de pacotes.

+-----------------------+      +----------------------+
|   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)

O media anchoring introduz custos desnecessários significativos. Em vez de rotear todos os fluxos de áudio por um media server central, configure o Session Border Controller (SBC) para usar streaming RTP direto (re-INVITE) entre a operadora e o destinatário final. Isso contorna o media server por completo assim que a chamada é estabelecida, reduzindo os custos de banda em até 70%.

Métricas operacionais: da CSAT subjetiva à telemetria dura de rede

Métricas tradicionais de suporte ao cliente como CSAT ou Net Promoter Score são indicadores defasados que não capturam a degradação da infraestrutura em tempo real. Para manter a qualidade do suporte ao cliente, as equipes de operações precisam monitorar telemetria de rede concreta. O tempo de resposta P99 da aplicação de voz é a métrica mais crítica de todas; qualquer tempo de resposta acima de 250ms se correlaciona diretamente com um aumento de 14% nas desistências de chamada por parte do cliente.

Jitter e perda de pacotes precisam ser calculados programaticamente a partir dos relatórios de receptor do Real-time Transport Control Protocol (RTCP). Quando a perda de pacotes ultrapassa 1,5% ou o jitter sobe acima de 30ms, o sistema precisa acionar circuit breakers automatizados para redirecionar o tráfego ativo por caminhos de rede alternativos em até 500ms.

Por fim, correlacione a telemetria em nível de rede diretamente com as velocidades de geração de token-to-speech (TTS) do LLM. Se a rede de uma operadora sofrer um atraso temporário de roteamento, o mecanismo de TTS precisa ajustar automaticamente o tamanho do seu buffer de áudio para evitar falhas audíveis, preservando a experiência do usuário mesmo sob condições de rede degradadas.

À medida que as redes de voz migram totalmente para roteamento baseado em IP e conduzido por AI, os vencedores operacionais serão definidos pela resiliência de sua infraestrutura, e não por sua engenharia de prompt. Os líderes de operações que dominarem hoje a integração em nível de operadora e o estado de sessão de baixa latência sustentarão uma vantagem estrutural de custo e qualidade pela próxima década.

Perguntas frequentes

O que de fato limita as chamadas simultâneas? Raramente uma única coisa. Tratamento de mídia, cotas do provedor de fala, limites de canais da operadora e conexões de banco de dados impõem, cada um, um teto, e o menor deles é a sua capacidade real.

A escalabilidade horizontal resolve isso? Apenas para as partes stateless. O estado da chamada precisa ficar em algum lugar, e esse lugar se torna a restrição.

Como testar isso sem 100 mil chamadas reais? Gere carga contra o caminho de mídia, e não contra a API. A maioria das surpresas de capacidade está no tratamento de áudio, que um teste em nível de API nunca toca.

Digvijay Singh Shekhawat
Digvijay Singh Shekhawat

Fundador, Finn AI

Digvijay está construindo a Finn — a camada de orquestração de voz corporativa que raciocina durante as chamadas, extrai dados e atualiza seus sistemas em tempo real. Escreve sobre voice AI, go-to-market e o que é preciso para colocar agentes autônomos em produção em escala.