Den belastningstest af stemme-AI, som de fleste teams glemmer: opkaldsafslutning


De fleste belastningstests af stemme-AI besvarer ét spørgsmål: Bliver opkaldene forbundet ved spidsbelastning? Et andet spørgsmål er lige så vigtigt: Når et opkald er slut, afsluttes det så rent faktisk?
Et opkald, der aldrig lukkes, bliver ved med at optage en plads til samtidige opkald på stemme-AI-platformen, en kanal på din SIP-trunk og ofte en port eller licens på din kontaktcenterplatform. Ingen taler i det. Ved spidsbelastning kan nogle få dusin af disse opkald presse dig op mod dine grænser, mens opkaldsvolumen ser normal ud.
Denne guide handler om afslutningsdelen af belastningstest. Læs om latens, nøjagtighed og kapacitet under belastning i vores guide til belastningstest af stemmeagenter.
Et opkald er afsluttet, når hvert eneste ben af det er frigivet af alle de systemer, det har passeret: den opkaldendes ben, eventuelle viderestillingsben og AI-agentens session.
I et SIP-opkald er afslutningen en signaleringshændelse. Den ene side sender en BYE-besked, den anden side svarer 200 OK, og hvert system frigiver kanalen. Et ben, der ringede, men aldrig blev besvaret, ryddes med en CANCEL.
For en implementering af stemme-AI skal tre ting være opfyldt:
I Retell har et afsluttet opkald status ended og en afbrydelsesårsag som user_hangup, agent_hangup eller call_transfer. Et opkald, der stadig er i gang, har status ongoing, og det er de igangværende opkald, der tæller med i dine aktuelle samtidige opkald.
En viderestilling gør ét opkald til to eller flere ben, ofte på tværs af to platforme, og når der lægges på i ét ben, skal det signal nå de andre. Når signalet går tabt eller ignoreres, bliver et ben stående uden nogen i det.
Mønstre, du bør tjekke i dit setup:
Læs om oplevelsen for den opkaldende ved hver type i sådan fungerer viderestilling af opkald mellem AI-stemmeagenter og menneskelige teams og vores guide til assisteret viderestilling.
Én plads til samtidige opkald, så længe det står åbent. Samtidighed tæller aktive opkald på samme tid, og et tomt opkald tæller lige så meget som et rigtigt.
Regnestykket er enkelt: ekstra åbne opkald på et givent tidspunkt = opkald i timen, der ikke afsluttes × antal timer, hvert opkald står åbent.
| Scenarie (illustration, ikke en måling) | Mislykkede afslutninger i timen | Hvor længe hvert opkald står åbent | Ekstra åbne opkald på et givent tidspunkt |
|---|---|---|---|
| Lejlighedsvis fejl, kort timeout ved stilhed | 6 | 10 minutter | 1 |
| Lejlighedsvis fejl, kun loftet på 1 times varighed | 6 | 60 minutter | 6 |
| Én fejlkonfigureret viderestillingsrute med 60 viderestillinger i timen | 60 | 60 minutter | 60 |
Den tredje række viser, hvordan teams ender med dusinvis af spøgelsesopkald ved spidsbelastning: ét konfigurationsproblem, f.eks. at pålægninger ikke videresendes på tværs af en viderestilling, som rammer alle viderestillede opkald.
Den kapacitet er ikke gratis. Hos Retell er de første 20 samtidige opkald inkluderet, og ekstra kapacitet koster $8 pr. samtidigt opkald pr. måned (se priser). Når et workspace når sin grænse, venter nye indgående opkald ca. 40 sekunder på en ledig plads og går derefter til telefonnummerets fallback-nummer, hvis der er angivet et, eller afsluttes med concurrency_limit_reached. Nye udgående opkald afvises, medmindre concurrency burst er slået til. Ved spidsbelastning betyder hængende opkald, at rigtige opkaldende bliver afvist.
Det samme regnestykke gælder for trunkkanaler og kontaktcenterlicenser, som stemme-AI-platformen ikke kan se.
Afslut hvert opkald bevidst, via hver eneste afslutningsvej, ved din spidsbelastningsrate, og bevis derefter, at antallet af aktive opkald i hvert system vender tilbage til nul.
| Afslutningsvej | Sådan udløser du den i testen | Forventet resultat på AI-siden | Bekræft også |
|---|---|---|---|
| Den opkaldende lægger på midt i samtalen | Testopkalderen afbryder på et tilfældigt tidspunkt | ended, user_hangup | Operatør- og kontaktcenterkanal frigivet |
| Agenten afslutter opkaldet | Skriv en afsked, der opfylder betingelsen for End Call-værktøjet | ended, agent_hangup | Din platform modtager BYE og frigiver porten |
| Uassisteret viderestilling, derefter lægger den opkaldende på | Viderestil, og afbryd derefter den opkaldende | ended, call_transfer | Destinationsbenet er også frigivet |
| Uassisteret viderestilling, derefter lægger destinationen på | Viderestil, og afbryd derefter destinationen | ended, call_transfer | Den opkaldendes ben er også frigivet |
| Assisteret viderestilling forbindes, derefter lægger en af siderne på | Svar ved destinationen, og afbryd derefter den ene side | transfer_bridged, derefter transfer_ended webhooks | Intet ben efterladt på hold |
| Viderestilling besvares aldrig | Lad destinationen ringe ud over viderestillingens ringetid | transfer_cancelled-webhook | CANCEL sendt; intet ringende ben efterladt |
| Den opkaldende lægger på under ventetiden | Afbryd den opkaldende under en assisteret viderestilling | Opkaldet afsluttes | Konsultationsbenet til destinationen er nedlagt |
| Tavs linje | Testopkalderen forbliver tavs | ended, inactivity | Tiden til afslutning svarer til din indstilling for stilhed |
Webhooks for viderestilling er slået fra som standard. Tilføj transfer_started, transfer_bridged, transfer_cancelled og transfer_ended til agentens webhook-hændelser i forbindelse med testen.
Efter optrapningen til spidsbelastning stopper du med at foretage nye opkald og holder øje med, at tællerne falder. Spørg Retells Get Concurrency API, som returnerer current_concurrency (antallet af igangværende opkald), med få sekunders mellemrum. Tallet bør nå nul inden for længden af dit længste scriptede opkald. Tjek tællerne i din SBC, dit kontaktcenter og din trunk på de samme tidspunkter. Enhver tæller, der forbliver høj, er lækagen, og det system, der holder på den, fortæller dig, hvilken side der ikke frigiver.
call_started-webhook bør have en tilsvarende call_ended. Hver transfer_started bør have en transfer_ended eller transfer_cancelled.call_status-filter på ongoing for at finde efternølere.Hold øje med samtidighed, der forbliver høj, når volumen falder, flere opkald, der lukkes af timeouts, og fejl i viderestillinger.
concurrency_used (højeste antal samtidige opkald i et tidsvindue) sammen med call_count (opkald, der blev afsluttet i tidsvinduet). Hvis samtidigheden stiger, mens antallet af afsluttede opkald er uændret, bliver opkaldene ikke afsluttet.transfer_call_failure_count.inactivity eller max_duration_reached efter viderestillinger betyder, at det er sikkerhedsnettene og ikke pålægningerne, der lukker dine opkald.Timeouts. De løser ikke fejlbehæftet signalering, men de sætter et loft over, hvor længe et hængende opkald kan optage en plads.
| Indstilling | Standard i Retell | Interval | Hvorfor det er vigtigt for afslutning |
|---|---|---|---|
| End Call-værktøjet | Fra: agenten afslutter ikke opkald på egen hånd | Betingelser, du selv definerer | Uden det afsluttes opkald kun, når den opkaldende lægger på, eller en timeout udløses |
| Afslut opkald ved stilhed | 10 minutter | Minimum 10 sekunder | Et dødt, tavst ben lukkes efter denne tid |
| Maksimal opkaldsvarighed | 1 time | 1 minut til 2 timer | Det sidste loft over ethvert opkald |
| Ringetid for viderestilling | Agentens ringetid, 30 sekunder | 5 til 90 sekunder pr. viderestilling | Ubesvarede viderestillingsforsøg opgives |
| Ventetid på svar fra agent ved assisteret viderestilling | 30 sekunder | Kan konfigureres | Begrænser den tid, der bruges på at vente på et menneske i en kø |
Sæt grænserne for stilhed og varighed tæt på dine reelle opkaldslængder. Med standardindstillingerne kan et dødt ben, der forbliver tavst, optage en plads i 10 minutter, og et ben, som stilhedstimeren ikke fanger, kan optage den i op til en time.
Få skriftlige svar inden lancering:
Behandl "samtidigheden vender tilbage til nul efter testen" som et bestået/ikke bestået-kriterium. Kør afslutningsmatrixen og tømningstesten før lancering og igen efter enhver ændring af viderestillingsindstillinger, numre eller opkaldsrouting.
Retell giver dig byggestenene: uassisteret, assisteret og agentisk assisteret viderestilling af opkald med timeouts for ringetid og ventetid, webhooks for viderestilling, afbrydelsesårsager pr. opkald, packet captures, et API til samtidighed i realtid og alarmer for samtidighed og fejl i viderestillinger. Hvis du planlægger en kontaktcenterudrulning med mange samtidige opkald ved spidsbelastning, giver Retell Enterprise-planen et højt loft over samtidige opkald og dedikeret support.
Læs også: Hvorfor belastningstests skal følge den reelle opkaldsvej, tjeklisten til telefonnumre for udgående opkald og flere guides i Retell Learn-hubben.
See how much your business could save by switching to AI-powered voice agents.
Total Human Agent Cost
AI Agent Cost
Estimated Savings
Et demonummer fra Retell Clinic Office

Start building smarter conversations today.




