Skip to main content

Opschalen naar 100k gesprekken: best practices voor operations

Ontdek hoe je de afhandeling van grote gespreksvolumes opschaalt naar 100.000 gelijktijdige sessies per dag over de corridors tussen de VS en India,…

Digvijay Singh Shekhawat
Digvijay Singh Shekhawat
June 26, 2026
8 min read
Opschalen naar 100k gesprekken: best practices voor operations

Opschalen naar 100.000 dagelijkse gelijktijdige gesprekken over internationale grenzen mislukt niet vanwege de intelligentie van het LLM, maar vanwege knelpunten in SIP-trunking, pakketverlies via WebRTC en attestatie-uitval op carrierniveau bij STIR/SHAKEN. Operations-verantwoordelijken moeten spraakinfrastructuur behandelen als een vraagstuk over gedistribueerde systemen in plaats van als een trainingsoefening voor klantenservice. Bij het opschalen van geautomatiseerde gespreksafhandeling zit het knelpunt vrijwel altijd in de fysieke netwerktopologie en signaleringsbeperkingen, en niet in het promptontwerp of het redeneervermogen van het LLM.

De fysica van spraak: waarom traditionele IVR en LLM-wrappers falen bij opschaling

Standaard API-wrappers gebouwd op GPT-4 introduceren een onaanvaardbare latentie-ondergrens van 1,8 seconde. Deze latentie bestaat uit overhead van de TCP-handshake, API-serialisatie, de time-to-first-token (TTFT) van het LLM en de verwerking van text-to-speech (TTS) synthese. In conversationele omgevingen met grote volumes leidt een vertraging van 1,8 seconde direct tot overlap in het gesprek, waardoor gebruikers zichzelf moeten herhalen en de kwaliteit van de klantenservice afneemt.

Om grote gespreksvolumes te beheersen en responstijden te verbeteren, moet spraakinfrastructuur het publieke internet omzeilen, waar pakketverlies de Mean Opinion Score (MOS) onder de 3,0 drukt. Een standaardroute over internet kent onvoorspelbare routeringshops tussen gateways in de VS en India. Directe SIP-naar-PSTN-bridging via private glasvezelnetwerken zorgt er daarentegen voor dat de locaties van de mediagateways de gesprekskwaliteit bepalen, waardoor het pakketverlies onder 0,5% blijft.

Het runtime-permissiemodel van Android M, en specifiek de optie 'Nooit meer vragen', weerspiegelt de stille fouten die optreden bij WebRTC-microfoonpermissies in de browser tijdens overdrachten met agentondersteuning. Wanneer een spraaksessie overgaat van een geautomatiseerde AI-agent naar een menselijke agent die op een WebRTC-softphone werkt, leidt elke vertraging bij het benaderen van de lokale audiohardware-interface tot verloren audiopakketten. Dit veroorzaakt een stilte van 3 tot 5 seconden aan het begin van de overdracht, waardoor klanten meteen afhaken.

Om dit te voorkomen moeten spraakplatformen pre-warming-routines implementeren die de WebRTC PeerConnection initialiseren en de audiocontext vastleggen voordat het SIP-overdrachtscommando wordt uitgevoerd.

Sessiebeheer en behoud van sessiestatus bij het afhandelen van grote gespreksvolumes

Vertrouwen op standaard HTTP-sessiecookies faalt tijdens door de carrier geïnitieerde overdrachten tussen zendmasten. Wanneer een mobiele gebruiker zich verplaatst, verandert het IP-adres dynamisch, waardoor sessiecookies ongeldig worden en actieve spraakgesprekken wegvallen. Voor schaalbare klantgesprekken moet operations de netwerktransportlaag loskoppelen van de sessiestatus.

Het implementeren van stateless authenticatie op basis van JWT binnen de SIP User-to-User Information (UUI)-header zorgt ervoor dat veilige SIP-sessies over meerdere regio's blijven bestaan tijdens carrier-overdrachten. De sessiestatus wordt meegedragen in het signaleringspakket zelf, waardoor het niet meer nodig is om bij elke pakketoverdracht een centrale database te bevragen.

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

Het behouden van de status over spraak, sms en WhatsApp zonder databaselocks bij 10.000 gelijktijdige schrijfacties vereist een in-memory, gedistribueerde key-value store zoals Redis, geconfigureerd met active-active replicatie tussen de regio's VS en India. Het gebruik van relationele databases voor realtime schrijfacties van sessiestatus tijdens hoge gelijktijdige gespreksvolumes leidt tot locking op rijniveau, wat de API-responstijden doet pieken.

Wanneer agents live moeten wisselen tussen lopende gesprekken en CRM-schermen, blijft de sessiepersistentie van de Single Page Application (SPA) behouden door een permanente lokale WebSocket-worker te draaien. Deze worker blijft de spraakstream op de achtergrond verwerken, zelfs als de hoofdthread van de browser-UI tijdelijk geblokkeerd wordt door het laden van een zware CRM-pagina.

Regelgevingsarchitectuur: STIR/SHAKEN en TRAI-compliance

Het behouden van attestatieniveau A op uitgaande gesprekken naar de VS bij routering via offshore gateways in India vereist strikte identiteitsverificatie op het punt van herkomst. Als een uitgaand gesprek wordt gerouteerd via een tussenliggende carrier die de identiteit van de beller niet kan verifiëren, wordt het gesprek gedegradeerd naar attestatieniveau B of C, wat leidt tot directe spamlabeling door Amerikaanse carriers.

Attestatieniveau A vereist dat de provider een directe relatie met de klant heeft opgebouwd en kan verifiëren dat deze bevoegd is om het telefoonnummer te gebruiken. Alles daaronder leidt tot blokkering op carrierniveau bij de grote Amerikaanse netwerken.

Het naleven van de Distributed Ledger Technology (DLT)-registratieregels van de Telecom Regulatory Authority of India (TRAI) is verplicht voor commerciële spraak en sms. Elke berichtsjabloon en elke spraakheader moet vooraf worden geregistreerd op het DLT-portaal. Om spamlabeling op carrierniveau te voorkomen, moeten geautomatiseerde CLI-rotatie (Calling Line Identification) en reputatiemonitoring rechtstreeks in de dialerlogica worden geïntegreerd.

Programmatische verwerking van expliciete opt-outs van gebruikers en 'Do Not Disturb' (DND)-registers moet plaatsvinden op dialerniveau, voordat de SIP INVITE wordt gegenereerd. De dialer moet een lokale, in-memory cache van het National Customer Preference Register (NCPR) in India of het National Do Not Call Registry in de VS bevragen, en die controle binnen 5 ms uitvoeren om vertraging in de uitgaande belwachtrij te voorkomen.

Het log-antipatroon: waarom java.util.logging en standaardbestandssystemen falen bij 10 miljoen gesprekken

Het gebruik van java.util.logging of andere synchrone logging-frameworks veroorzaakt ernstige knelpunten door thread-locks bij hoge gelijktijdige gespreksvolumes. Synchrone logging dwingt de uitvoerende thread te wachten tot een fysieke schrijfactie naar schijf is voltooid voordat het volgende netwerkpakket wordt verwerkt, waardoor een spraakgateway met hoge doorvoer verandert in een single-threaded wachtrij.

Implementeer in plaats daarvan asynchrone, gestructureerde JSON-logging via Logback of Log4j2 rechtstreeks naar Kafka-pipelines. Dit haalt de schijf-I/O-bewerkingen weg bij de threads die actieve gesprekken verwerken, waardoor logging de best practices voor gespreksafhandeling niet aantast.

# 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

Het maskeren van persoonsgegevens (PII) in realtime audiostreams voordat ze naar permanente opslag worden weggeschreven is cruciaal voor compliance. Dit wordt bereikt door een lokaal deep learning-model met lage latentie op de mediaserver te draaien dat numerieke reeksen (zoals creditcardnummers en burgerservicenummers) detecteert en redigeert, rechtstreeks in de RTP-stream en voordat de audiobuffer naar de opslagbucket voor logging of transcriptie wordt gestuurd.

Om gedistribueerde spraakapplicaties te debuggen, ontwerp je unieke trace-ID's die SIP INVITE-headers rechtstreeks koppelen aan de downstream generatielogs van het LLM. Hierdoor kunnen engineers het falen van één audiopakket traceren van het carriernetwerk tot aan de specifieke tokengeneratiestap in het AI-model.

Kostenengineering: SIP-terminatie optimaliseren over de corridors tussen de VS en India

Het omzeilen van de opslag van aggregators is de snelste manier om grote gespreksvolumes kostenefficiënt te beheren. Waar aggregators als Twilio gemiddeld $0,013/min rekenen voor uitgaande terminatie, verlaagt directe SIP-trunking met tier-1-carriers als Tata Communications, Airtel of Verizon deze kosten tot minder dan $0,004/min. Bij 100.000 gelijktijdige sessies per dag vertegenwoordigt dit verschil miljoenen dollars aan jaarlijkse operationele kosten.

Configureer least-cost routing (LCR)-engines zodat ze verkeer dynamisch verschuiven op basis van realtime prijsschommelingen en kwaliteitsmetrics van carriers. De LCR-engine moet de prestaties van carriers elke 10 seconden evalueren en gesprekken automatisch wegleiden van carriers met een verhoogde post-dial delay (PDD) of pakketverlies.

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

Media-anchoring brengt aanzienlijke onnodige kosten met zich mee. Configureer de Session Border Controller (SBC) om directe RTP-streaming (re-INVITE) tussen de carrier en de eindontvanger te gebruiken, in plaats van alle audiostreams via een centrale mediaserver te routeren. Zodra het gesprek tot stand is gebracht, omzeilt dit de mediaserver volledig, wat de bandbreedtekosten met tot wel 70% verlaagt.

Operationele metrics: van zachte CSAT naar harde netwerktelemetrie

Traditionele klantenservicestatistieken zoals CSAT of Net Promoter Score zijn achterlopende indicatoren die realtime degradatie van de infrastructuur niet zichtbaar maken. Om de kwaliteit van de klantenservice op peil te houden, moeten operationele teams harde netwerktelemetrie monitoren. De P99-responstijd van de spraaktoepassing is de allerbelangrijkste metric; elke responstijd boven 250 ms hangt direct samen met een toename van 14% in klanten die ophangen.

Jitter en pakketverlies moeten programmatisch worden berekend op basis van ontvangerrapporten van het Real-time Transport Control Protocol (RTCP). Wanneer het pakketverlies boven 1,5% uitkomt of de jitter boven 30 ms stijgt, moet het systeem automatische circuit breakers activeren om actief verkeer binnen 500 ms om te leiden naar alternatieve netwerkpaden.

Correleer tot slot telemetrie op netwerkniveau direct met de generatiesnelheden van LLM token-to-speech (TTS). Als een carriernetwerk een tijdelijke routeringsvertraging ondervindt, moet de TTS-engine de grootte van zijn audiobuffer automatisch aanpassen om hoorbaar haperen te voorkomen, zodat de gebruikerservaring ook bij verslechterde netwerkomstandigheden behouden blijft.

Naarmate spraaknetwerken volledig overgaan op IP-gebaseerde, AI-gestuurde routering, worden de operationele winnaars bepaald door de veerkracht van hun infrastructuur en niet door hun prompt engineering. Operationele leiders die vandaag integratie op carrierniveau en sessiestatus met lage latentie beheersen, houden het komende decennium een structureel kosten- en kwaliteitsvoordeel.

Veelgestelde vragen

Wat beperkt gelijktijdige gesprekken nu eigenlijk? Zelden één ding. Mediaverwerking, quota van spraakproviders, kanaallimieten van carriers en databaseverbindingen leggen elk een plafond op, en de laagste daarvan is je werkelijke capaciteit.

Lost horizontaal schalen het op? Alleen voor de stateless onderdelen. De gespreksstatus moet ergens leven, en die plek wordt de beperkende factor.

Hoe test je hierop zonder 100k echte gesprekken? Genereer belasting op het mediapad in plaats van op de API. De meeste capaciteitsverrassingen zitten in de audioverwerking, en die raakt een test op API-niveau nooit.

Digvijay Singh Shekhawat
Digvijay Singh Shekhawat

Oprichter, Finn AI

Digvijay bouwt Finn — de enterprise voice-orchestratielaag die door gesprekken heen redeneert, data extraheert en je systemen in realtime bijwerkt. Schrijft over voice AI, go-to-market en wat er nodig is om autonome agents op schaal uit te rollen.