Skip to main content
Кожне тіло вебхука має поле type, значенням якого є один із типів подій на цій сторінці. Коли ви підписуєтеся на кінцеву точку, масив events має містити потрібні вам типи подій (або бути порожнім, щоб підписатися на всі). Ці події надсилаються у двох стилях: Наведені нижче приклади корисних навантажень показують конверт кінцевої точки у порядку передавання (ключі відсортовано за алфавітом: data, event_id, type); застарілі доставки містять ті самі data без event_id.

Події дзвінків

telephony.incoming

Надсилається, коли вхідний дзвінок надходить на один із ваших номерів телефонів. Доставки до endpoint є сповіщеннями типу fire-and-forget, які надсилаються для кожного вхідного дзвінка, незалежно від того, чи налаштовано номер для агента або webhook. Номери без призначеного агента також отримують блокувальний запит конфігурації на застарілий webhook — повну схему запиту / відповіді дивіться в telephony.incoming / web.incoming.

telephony.complete

Надсилається, коли завершується вхідний або вихідний телефонний дзвінок. Неблокувальна подія. Містить повну транскрипцію, URL запису та підсумок білінгу. Схему payload дивіться в telephony.complete / web.complete.

telephony.tool

Надсилається після того, як телефонний дзвінок викликає інструмент функції. Неблокувальне сповіщення для аудиту — інструмент уже виконано на момент доставки цієї події; воно охоплює ваші власні інструменти функцій (не вбудовані інструменти, інструменти бази знань, підключення застосунків або інструменти MCP).
response — це результат виконання: {"status": <http status>, "response": <your endpoint's JSON>} у разі успіху або {"status": <status>, "error": "<message>"} у разі помилки.

web.incoming

Еквівалент telephony.incoming для вебканалу, що надсилається на початку сеансу вебвіджета або тестового дзвінка з мікрофона в конструкторі. Доставки до endpoint є fire-and-forget для кожного вебсеансу. Публічні ключі в mode="webhook" також отримують блокувальний запит конфігурації на застарілий webhook — цей блокувальний запит має іншу структуру (origin_domain, publishable_key_prefix; без номерів телефонів). Дивіться telephony.incoming / web.incoming.
from_number завжди містить літеральне значення "web". Для сеансів віджета в режимі webhook to_number порожній (номер агента для сеансу призначається після конфігурації); для тестових дзвінків з мікрофона в конструкторі origin_domain і publishable_key_prefix порожні.

web.complete

Еквівалент telephony.complete для вебканалу, що охоплює дзвінки вебвіджета (direction: "web") і тестові дзвінки з мікрофона в конструкторі (direction: "test"). Неблокувальна подія. Має таку саму структуру payload, як telephony.complete, а також origin_domain, при цьому from_number має значення "web".
У застарілому webhook з однією URL-адресою тестові дзвінки з мікрофона в конструкторі історично передаються як telephony.complete — лише дзвінки з direction: "web" використовують там тип web.complete. Система endpoint зіставляє як вебдзвінки, так і тестові дзвінки з web.*. Історичні payload можуть містити застарілі значення direction: widget або mic.

web.tool

Еквівалент telephony.tool для вебканалу. data містить origin_domain замість from_number / to_number.

Події якості

call.graded

Надсилається щоразу, коли для виклику завершується запуск оцінювання ШІ. Неблокувальна.
Виклик можна оцінювати кілька разів — за швидкою евристичною оцінкою часто слідує повна оцінка моделлю, щойно стає доступним запис, а також можливе повторне оцінювання вручну. Кожен завершений запуск надсилає власну подію call.graded; вважайте найновіший graded_at остаточним.

issue.reported

Надсилається, коли створюється звіт про проблему — або надісланий користувачем з панелі керування (source: "user"), або автоматично за результатами оцінювання виклику (source: "system"). Неблокувальна.
Повторне оцінювання виклику перегенеровує його звіти про проблеми, згенеровані системою, що повторно надсилає issue.reported для відтворених звітів. Виконуйте дедуплікацію за call_id + title, якщо потрібне лише одне сповіщення для кожної основної проблеми.

Події тестових викликів

test-call.completed

Надсилається, коли запуск тестового виклику досягає кінцевого статусу — completed або failed, зокрема для запусків, які завершилися помилкою під час запуску й ніколи не створили виклик. Неблокувальна. Корисно для підключення пакетних запусків CI до ваших систем чатів і сповіщень.

Події сповіщень

alert.triggered

Надсилається, коли правило сповіщення з увімкненим каналом Надсилати до вебхуків розробників перетинає свій поріг. Неблокувальна подія. Правило спрацьовує один раз, а потім дотримується періоду охолодження, тому тривале порушення створює одну подію на кожне вікно охолодження.
Дивіться посібник зі сповіщень, щоб створювати правила, налаштовувати метрики, періоди охолодження та канали email / Slack.

Пов’язані матеріали

telephony.incoming / web.incoming

Блокувальне корисне навантаження вхідного виклику, на яке потрібно відповісти.

telephony.complete / web.complete

Транскрипт і метрики після виклику.

Кінцеві точки вебхуків

Підпишіть URL на підмножину цих подій.

Інструменти функцій

Як генеруються події telephony.tool / web.tool.