Gesprekswachtrij
Overzicht
Wanneer een agent of workspace de gelijktijdigheidslimiet bereikt, worden nieuwe gesprekken normaal gesproken direct geweigerd. Als gesprek in de wachtrij is ingeschakeld, blijven bellers die arriveren terwijl de agent op capaciteit zit, aan de lijn met wachtmuziek en worden ze automatisch verbonden, in de volgorde waarin ze zijn aangekomen, zodra er een plek vrijkomt.
Gesprekken in de wachtrij worden per agent geconfigureerd en zijn standaard ingeschakeld voor nieuwe agents.
Gesprekken in de wachtrij zijn van toepassing zodra alle beschikbare capaciteit wordt gebruikt, inclusief burstcapaciteit wanneer burst pricing is ingeschakeld voor de agent.
Zo werkt het
- Capaciteitscontrole: Wanneer een gesprek binnenkomt, controleert ElevenAgents of de agent en de workspace een vrije plek voor gelijktijdigheid hebben. Als dat zo is, wordt het gesprek direct verbonden.
- In de wachtrij plaatsen: Als er geen plek beschikbaar is, wordt de beller in de wachtrij van de agent geplaatst en hoort deze wachtmuziek. Er start geen gesprek en er worden geen kosten in rekening gebracht terwijl de beller wacht.
- Toelating: Zodra er een plek vrijkomt, wordt de beller vooraan in de wachtrij verbonden en start het gesprek zoals gebruikelijk.
- Time-out: Als er niet binnen de Maximale wachttijd in wachtrij een plek vrijkomt, wordt het gesprek verbroken. Telefoongesprekken worden normaal opgehangen. WebSocket-clients ontvangen een
queue_status-event met statustimed_out, gevolgd door een sluiting met code 4300.
Bellers worden voor een bepaalde agent strikt verbonden in volgorde van aankomst. Wanneer meerdere agents de gelijktijdigheidspool van een workspace delen, worden bellers die langer hebben gewacht doorgaans als eerste verbonden.
Wat de beller hoort
- Bellers via Twilio- en SIP-trunknummers horen de wachtmuziek tijdens het gesprek.
- Gebruikers van de widget en browser-SDK’s horen de wachtmuziek in de browser. De widget (versie 0.17.0 of hoger) toont ook een wachtbericht en schakelt tekstinvoer uit terwijl de gebruiker in de wachtrij staat.
- Directe WebSocket API-clients ontvangen de wachtmuziek als reguliere
audio-events, plusqueue_status-events om een wachtstatus in je eigen UI aan te sturen. Zie Wachtrij-events afhandelen.
Facturering en gespreksduur
Tijd in de wachtrij wordt niet gefactureerd, telt niet mee voor de Maximale gespreksduur van de agent en wordt niet opgenomen in de gerapporteerde duur van het gesprek. De gespreksgegevens in het dashboard tonen hoe lang de beller wachtte voordat deze werd verbonden.
Ondersteunde kanalen
De dagelijkse gesprekslimiet wordt niet in de wachtrij geplaatst. Een gesprek dat de dagelijkse limiet van de agent overschrijdt, wordt direct geweigerd, omdat die limiet pas de volgende dag vrijkomt.
Configuratie
Gesprekken in de wachtrij worden per agent geconfigureerd in het gedeelte Limieten van het tabblad Beveiliging van de agent.
Bijwerken via het dashboard
Bijwerken via de CLI
Bijwerken via de API
Open de instellingen voor Limieten
Open je agent in het dashboard, ga naar het tabblad Beveiliging en scrol naar Limieten.
Schakel gesprekken in de wachtrij in
Zorg dat Gesprekken in wachtrij inschakelen aan staat en stel de Maximale wachttijd in wachtrij in.
Nieuwe agents worden gemaakt met queueing_config.enabled ingesteld op true. Als je een agent wilt maken waarbij gesprekken in de wachtrij zijn uitgeschakeld, stel je queueing_config.enabled in op false in de create-request.
Wachtmuziek beheren via de API
Upload een MP3- of WAV-bestand om de aangepaste wachtmuziek van de agent in te stellen. Het uploaden van een nieuw bestand vervangt het vorige. De API accepteert de contenttypes audio/mpeg en audio/wav, dus de voorbeelden stellen het type expliciet in.
Verwijder het aangepaste fragment om terug te keren naar de standaardwachtttoon:
Het huidige fragment wordt alleen-lezen teruggegeven als platform_settings.queueing_config.hold_audio op de agent. Het verzenden van hold_audio in een create- of update-request voor een agent heeft geen effect.
Wachtrij-events afhandelen in een aangepaste WebSocket-client
Clients die via de WebSocket API zijn verbonden, ontvangen queue_status-events terwijl ze in de wachtrij staan:
waitingwordt één keer verzonden, direct naconversation_initiation_metadataen vóór wachtmuziek.admittedwordt verzonden wanneer de beller is verbonden. Het gesprek gaat daarna zoals gebruikelijk verder.timed_outwordt verzonden wanneer de wachttijd de maximale wachttijd in de wachtrij overschrijdt. De server sluit daarna de verbinding met code 4300.
Gesprekken die direct worden verbonden, ontvangen nooit queue_status-events. Het event wordt altijd naar bellers in de wachtrij verzonden en hoeft niet te worden ingeschakeld in de client_events van de agent.
Wachtmuziek wordt geleverd als reguliere audio-events in stukken van ongeveer één seconde, mits de client events van de agent audio bevatten. Gebruik queue_status om een wachtstatus te tonen, in plaats van de wachtmuziek als spraak van de agent te behandelen.
De SDK’s @elevenlabs/client en @elevenlabs/react bieden nog geen speciale callback voor dit
event. Gebruik de callback onIncomingEvent om onbewerkte serverevents te observeren, waaronder
queue_status.
Veelgestelde vragen
Telt een gesprek in de wachtrij mee voor mijn gelijktijdigheidslimiet?
Nee. Een beller in de wachtrij bezet pas een plek voor gelijktijdigheid wanneer deze met de agent wordt verbonden.
Kunnen bellers hun positie in de wachtrij of een geschatte wachttijd horen?
Momenteel niet. Bellers in de wachtrij horen alleen de wachtmuziek. De positie in de wachtrij en schattingen van de wachttijd worden niet aangekondigd.
Wat gebeurt er als de beller ophangt terwijl deze wacht?
De beller verlaat de wachtrij direct en iedereen achter deze beller schuift één plek op. Er worden geen gespreksminuten in rekening gebracht.
Werkt het in de wachtrij plaatsen van gesprekken met uitgaande gesprekken?
Nee. Uitgaande gesprekken en batchgesprekken worden alleen geplaatst wanneer er capaciteit beschikbaar is, dus ze worden nooit in de wachtrij geplaatst.