Skip to main content
Jokaisessa webhookin rungossa on type-kenttä, jonka arvo on yksi tämän sivun tapahtumatyypeistä. Kun tilaat päätepisteen, events-taulukon on sisällettävä haluamasi tapahtumatyypit (tai sen on oltava tyhjä, jos haluat tilata kaiken). Nämä tapahtumat toimitetaan kahdella tavalla: Alla olevat esimerkkikuormat näyttävät päätepisteen kirjekuoren siirtojärjestyksessä (avaimet lajiteltu aakkosjärjestykseen: data, event_id, type); vanhat toimitukset sisältävät saman data-sisällön ilman event_id-tunnusta.

Puhelutapahtumat

telephony.incoming

Lähetetään, kun saapuva puhelu saapuu johonkin puhelinnumeroistasi. Päätepisteelle toimitettavat tapahtumat ovat fire-and-forget-ilmoituksia, jotka lähetetään jokaisesta saapuvasta puhelusta riippumatta siitä, onko numero määritetty agentille vai webhookille. Numerot, joille ei ole määritetty agenttia, vastaanottavat lisäksi estävän määrityspyynnön vanhassa webhookissa — katso telephony.incoming / web.incoming, josta löydät koko pyyntö-/vastausskeeman.

telephony.complete

Lähetetään, kun saapuva tai lähtevä puhelu päättyy. Ei estävä. Sisältää koko litteroinnin, tallenteen URL-osoitteen ja laskutusyhteenvedon. Katso telephony.complete / web.complete, josta löydät payload-skeeman.

telephony.tool

Lähetetään, kun puhelu kutsuu funktiotyökalua. Ei estävä tarkastusilmoitus — työkalu on jo suoritettu, kun tämä tapahtuma toimitetaan; se kattaa omat funktiotyökalusi (ei sisäänrakennettuja työkaluja, tietopankkityökaluja, sovellusyhteystyökaluja tai MCP-työkaluja).
response on suoritettu tulos: onnistuneessa tapauksessa {"status": <http status>, "response": <your endpoint's JSON>} tai epäonnistuneessa tapauksessa {"status": <status>, "error": "<message>"}.

web.incoming

telephony.incoming-tapahtuman verkkokanavavastine, joka lähetetään, kun verkkowidgetin istunto tai rakennustyökalun mikrofonitestipuhelu alkaa. Päätepisteelle toimitettavat tapahtumat ovat fire-and-forget-ilmoituksia jokaisesta verkkosessiosta. Julkaistavat avaimet, joissa on mode="webhook", vastaanottavat lisäksi estävän määrityspyynnön vanhassa webhookissa — kyseisen estävän pyynnön rakenne on erilainen (origin_domain, publishable_key_prefix; ei puhelinnumeroita). Katso telephony.incoming / web.incoming.
from_number on aina kirjaimellinen arvo "web". Webhook-tilassa olevissa widgetistunnoissa to_number on tyhjä (istunnon agenttinumero määritetään määrityksen jälkeen); rakennustyökalun mikrofonitestipuheluissa origin_domain ja publishable_key_prefix ovat tyhjiä.

web.complete

telephony.complete-tapahtuman verkkokanavavastine, joka kattaa verkkowidgetpuhelut (direction: "web") ja rakennustyökalun mikrofonitestipuhelut (direction: "test"). Ei estävä. Payloadin rakenne on sama kuin telephony.complete -tapahtumassa, mutta mukana on origin_domain, ja from_number-arvoksi asetetaan "web".
Vanhassa yhden URL-osoitteen webhookissa rakennustyökalun mikrofonitestipuhelut raportoidaan historiallisesti muodossa telephony.complete — siellä vain direction: "web" -puhelut käyttävät tyyppiä web.complete. Päätepistejärjestelmä yhdistää sekä verkko- että testipuhelut muotoon web.*. Historialliset payloadit voivat sisältää vanhat direction-arvot widget tai mic.

web.tool

telephony.tool-tapahtuman verkkokanavavastine. data sisältää origin_domain-kentän kenttien from_number / to_number sijaan.

Laatutapahtumat

call.graded

Lähetetään aina, kun puhelun tekoälyarviointi valmistuu. Ei estä muuta käsittelyä.
Puhelu voidaan arvioida useammin kuin kerran — nopeaa heuristista arviota seuraa usein täyden mallin arvio, kun tallenne on saatavilla, ja manuaaliset uudelleenarvioinnit ovat mahdollisia. Jokainen valmistunut ajo lähettää oman call.graded-tapahtumansa; pidä uusinta graded_at-arvoa ensisijaisena.

issue.reported

Lähetetään, kun ongelmaraportti luodaan — joko käyttäjän hallintapaneelissa tekemänä (source: "user") tai puhelun arvioinnin automaattisesti luomana (source: "system"). Ei estä muuta käsittelyä.
Puhelun uudelleenarviointi muodostaa sen järjestelmän luomat ongelmaraportit uudelleen, mikä lähettää issue.reported-tapahtuman uudelleen luoduille raporteille. Poista duplikaatit arvojen call_id + title perusteella, jos haluat vain yhden ilmoituksen kutakin taustalla olevaa ongelmaa kohden.

Testipuhelutapahtumat

test-call.completed

Lähetetään, kun testipuhelun ajo saavuttaa lopullisen tilan — completed tai failed, mukaan lukien ajot, jotka epäonnistuivat käynnistyksessä eivätkä koskaan tuottaneet puhelua. Ei estä muuta käsittelyä. Hyödyllinen eräajettavien CI-ajojen yhdistämiseen chat- ja ilmoitusjärjestelmiisi.

Hälytystapahtumat

alert.triggered

Lähetetään, kun hälytyssääntö, jossa Toimita kehittäjän webhookeihin -kanava on käytössä, ylittää kynnysarvonsa. Ei estävä. Sääntö laukeaa kerran ja noudattaa sitten jäähtymisaikaansa, joten jatkuva rajan ylitys tuottaa yhden tapahtuman kutakin jäähtymisaikaikkunaa kohden.
Katso Hälytykset-oppaasta, miten luot sääntöjä, mittareita, jäähtymisaikoja sekä sähköposti- ja Slack-kanavia.

Aiheeseen liittyvää

telephony.incoming / web.incoming

Estävä saapuvan puhelun kuorma, johon sinun on vastattava.

telephony.complete / web.complete

Puhelun jälkeinen transkriptio ja mittarit.

Webhook-päätepisteet

Tilaa URL-osoite näiden tapahtumien alijoukolle.

Funktiotyökalut

Miten telephony.tool / web.tool -tapahtumat luodaan.