type, значенням якого є один із типів подій
на цій сторінці. Коли ви підписуєтеся на
кінцеву точку, масив events має містити
потрібні вам типи подій (або бути порожнім, щоб підписатися на всі).
Ці події надсилаються у двох стилях:
- Доставки до кінцевої точки — це завжди неблокувальні сповіщення
з повторними спробами: надайте
будь-яку відповідь 2xx; конверт містить
event_idдля дедуплікації. - Блокувальні обміни виконуються лише через
застарілий вебхук з однією URL-адресою: запит
конфігурації
telephony.incoming/web.incoming(номери в режимі вебхука та ключі віджета, тайм-аут 10 с) і надсилання інструментів у режимі вебхука. Ваша відповідь формує активний виклик.
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.