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 gewenste gebeurtenistypen bevatten (of leeg zijn om je op alles te abonneren). Twee bezorgstijlen dragen deze gebeurtenissen:
  • Endpointleveringen zijn altijd niet-blokkerende meldingen met nieuwe pogingen: reageer met een willekeurige 2xx; de envelop bevat een event_id om op te dedupliceren.
  • Blokkerende uitwisselingen vinden alleen plaats via de verouderde webhook met één URL: het configuratieverzoek telephony.incoming / web.incoming (nummers in webhookmodus en widgetsleutels, time-out van 10 s) en toolverzending in webhookmodus via tool dispatch. Je reactie bepaalt het live gesprek.
De onderstaande voorbeeldpayloads tonen de endpointenvelop in de verzendvolgorde (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 volledige transcript, de opname-URL 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, knowledge-base-, app-connection- 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 equivalent van telephony.incoming voor het webkanaal, verzonden wanneer een webwidget-sessie of een microfoontestoproep in de builder start. Endpointleveringen zijn fire-and-forget 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 equivalent van telephony.complete voor het webkanaal, met webwidgetoproepen (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 historisch gerapporteerd als telephony.complete — alleen oproepen met direction: "web" gebruiken daar het type web.complete. Het endpointsysteem wijst zowel web- als testoproepen toe aan web.*. Historische payloads kunnen de verouderde direction-waarden widget of mic bevatten.

web.tool

Het equivalent van telephony.tool voor het webkanaal. De data bevat origin_domain in plaats van from_number / to_number.

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 zijn eigen call.graded-gebeurtenis; beschouw de meest recente graded_at als leidend.

issue.reported

Verzonden wanneer een probleemrapport wordt aangemaakt — 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. Dedupliqueer op call_id + title als je slechts één melding per onderliggend probleem wilt.

Gebeurtenissen voor testoproepen

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 gemaakt. Niet-blokkerend. Nuttig om batch-CI-runs te koppelen aan je chat-/meldingssystemen.

Waarschuwingsgebeurtenissen

alert.triggered

Verzonden wanneer een waarschuwingsregel met het kanaal Bezorgen aan developerwebhooks ingeschakeld de drempelwaarde overschrijdt. Niet-blokkerend. Een regel wordt één keer geactiveerd en respecteert vervolgens de afkoelperiode, dus een aanhoudende overschrijding produceert één gebeurtenis per afkoelperiode.
Zie de handleiding Waarschuwingen voor het maken van regels, metriekwaarden, afkoelperiodes 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.