Skip to main content
Elke webhookbody heeft een veld type waarvan de waarde een van de gebeurtenistypen op deze pagina is. Wanneer je je abonneert op een endpoint, moet de array events de gebeurtenistypen bevatten die je wilt ontvangen (of leeg zijn om je op alles te abonneren). Deze gebeurtenissen worden op twee manieren afgeleverd: De onderstaande voorbeeldpayloads tonen de endpointenvelop in de volgorde waarin deze wordt verzonden (sleutels alfabetisch gesorteerd: data, event_id, type); verouderde leveringen bevatten dezelfde data zonder event_id.

Oproepgebeurtenissen

telephony.incoming

Verzonden wanneer een inkomende oproep een van je telefoonnummers bereikt. Endpointleveringen zijn fire-and-forgetmeldingen die voor elke inkomende oproep worden verzonden, ongeacht of het nummer voor een agent of webhook is geconfigureerd. Nummers zonder toegewezen agent ontvangen daarnaast het blokkerende configuratieverzoek op de verouderde webhook — zie telephony.incoming / web.incoming voor het volledige aanvraag-/antwoordschema.

telephony.complete

Verzonden wanneer een inkomende of uitgaande telefonieoproep eindigt. Niet-blokkerend. Bevat het transcript, de opname-URL indien beschikbaar en het factureringsoverzicht. Zie telephony.complete / web.complete voor het payloadschema.

telephony.tool

Verzonden nadat een telefonieoproep een functietool aanroept. Niet-blokkerende auditmelding — de tool is al uitgevoerd wanneer deze gebeurtenis wordt afgeleverd; dit betreft je eigen functietools (geen ingebouwde tools, kennisbanktools, app-verbindings- of MCP-tools).
response is het uitgevoerde resultaat: {"status": <http status>, "response": <your endpoint's JSON>} bij succes, of {"status": <status>, "error": "<message>"} bij een fout.

web.incoming

Het webkanaalequivalent van telephony.incoming, verzonden wanneer een webwidget-sessie of een microfoontestoproep in de builder start. Endpointleveringen zijn fire-and-for-get voor elke websessie. Publiceerbare sleutels in mode="webhook" ontvangen daarnaast het blokkerende configuratieverzoek op de verouderde webhook — dat blokkerende verzoek heeft een andere structuur (origin_domain, publishable_key_prefix; geen telefoonnummers). Zie telephony.incoming / web.incoming.
from_number is altijd de letterlijke waarde "web". Voor webwidgetsessies in webhookmodus is to_number leeg (het agentnummer van de sessie wordt na configuratie toegewezen); voor microfoontestoproepen in de builder zijn origin_domain en publishable_key_prefix leeg.

web.complete

Het webkanaalequivalent van telephony.complete, voor oproepen via de webwidget (direction: "web") en microfoontestoproepen in de builder (direction: "test"). Niet-blokkerend. Dezelfde payloadstructuur als telephony.complete, plus origin_domain, waarbij from_number is ingesteld op "web".
Op de verouderde webhook met één URL worden microfoontestoproepen in de builder van oudsher gerapporteerd als telephony.complete — alleen oproepen met direction: "web" gebruiken daar het type web.complete. Het endpointsysteem koppelt zowel web- als testoproepen aan web.*. Historische payloads kunnen de verouderde waarden widget of mic voor direction bevatten.

web.tool

Het webkanaalequivalent van telephony.tool. De data bevat origin_domain in plaats van from_number / to_number.

Spraakgebeurtenissen

Het maken van aangepaste stemmen verloopt asynchroon. Met deze niet-blokkerende gebeurtenissen kun je reageren op een eindresultaat in plaats van de clone-detailendpoint te pollen.

voice.ready

Verzonden wanneer een aangepaste stem klaar is met verwerken en aan een agent kan worden toegewezen.

voice.failed

Verzonden wanneer de verwerking van een aangepaste stem permanent mislukt.

Kwaliteitsgebeurtenissen

call.graded

Verzonden wanneer een AI-beoordelingsrun voor een oproep is voltooid. Niet-blokkerend.
Een oproep kan meer dan één keer worden beoordeeld — een snelle heuristische beoordeling wordt vaak gevolgd door een volledige modelbeoordeling zodra de opname beschikbaar is, en handmatige herbeoordelingen zijn mogelijk. Elke voltooide run verzendt een eigen call.graded-gebeurtenis; beschouw de meest recente graded_at als leidend.

issue.reported

Verzonden wanneer een probleemrapport wordt aangemaakt — ofwel ingediend door een gebruiker vanuit het dashboard (source: "user"), of automatisch door oproepbeoordeling (source: "system"). Niet-blokkerend.
Het herbeoordelen van een oproep bouwt de door het systeem gegenereerde probleemrapporten opnieuw op, waardoor issue.reported opnieuw wordt verzonden voor de opnieuw aangemaakte rapporten. Dedupliceer op call_id + title als je slechts één melding per onderliggend probleem wilt.

Testoproepgebeurtenissen

test-call.completed

Verzonden wanneer een testoproep-run een eindstatus bereikt — completed of failed, inclusief runs die bij het starten zijn mislukt en nooit een oproep hebben geproduceerd. Niet-blokkerend. Nuttig om batchgewijze CI-runs te koppelen aan je chat-/meldingssystemen.

Waarschuwingsgebeurtenissen

alert.triggered

Verzonden wanneer een waarschuwingsregel met het kanaal Bezorgen bij developer-webhooks ingeschakeld de drempel overschrijdt. Niet-blokkerend. Een regel wordt eenmaal geactiveerd en respecteert vervolgens de cooldown, dus een aanhoudende overtreding produceert één gebeurtenis per cooldownvenster.
Zie de gids voor waarschuwingen voor het maken van regels, metriekwaarden, cooldowns en de e-mail- / Slack-kanalen.

Gerelateerd

telephony.incoming / web.incoming

De blokkerende payload voor inkomende oproepen waarop je moet reageren.

telephony.complete / web.complete

Transcript en metriekwaarden na de oproep.

Webhook-eindpunten

Abonneer een URL op een subset van deze gebeurtenissen.

Functietools

Hoe telephony.tool / web.tool-gebeurtenissen worden gegenereerd.