HappHapp Docs

Вебхуки

Отримуйте події чатів і дзвінків клієнта на власній точці прийому, підписані й перевірювані

MarkdownOpen in ClaudeOpen in ChatGPT

Отримуйте події чатів і дзвінків у реальному часі на власному сервері — Happ POST'ить JSON, коли щось стається, тож ви можете запускати сповіщення в Slack, пошук у CRM, аналітику чи власні робочі процеси.

Підключення

  1. Відкрийте каталог Інтеграцій і натисніть Підключити на Chat webhook або Call webhook.
  2. У модальному вікні введіть ваш URL вебхука — HTTPS-точку, що приймає події.
  3. За бажанням встановіть секрет вебхука для перевірки запитів.
  4. Натисніть Підключити.

Окремої сторінки вебхуків, перемикачів підписки на події та внутрішнього журналу доставок немає — модальне вікно це лише URL + необов'язковий секрет.

Надсилані події

ВебхукСпрацьовує на
ЧатКожне повідомлення у відстежуваному чаті — від клієнта, від асистента і від оператора
ДзвінокЗавершення дзвінка — одна доставка після дзвінка з тривалістю, метаданими і посиланням на запис, якщо він є

Подія дзвінка

Вебхук дзвінка надсилає один плаский JSON на кожен завершений дзвінок (без вкладеного result_json). Основні поля:

ПолеЗначення
event_typeЗавжди post_call
call_uuidУнікальний ID дзвінка — дедуплікуйте за ним, той самий дзвінок може прийти більше одного разу
externalNumberТелефон клієнта, той самий, що в історії дзвінків; null, якщо номера не було (наприклад, вебдзвінок)
directioninbound, outbound або null
summary, callSuccessfulAI-підсумок і вердикт: success, failure або unknown
dynamicVariablesЗмінні, з якими запустили дзвінок, повертаються назад — передайте ID контакту в CRM або замовлення під час запуску дзвінка й прочитайте його тут. Системні змінні VA (system__*) не передаються

Повна схема й приклад: api.happ.tools/reference.

Перевірка запитів

Задайте секрет вебхука — і кожна доставка нестиме два заголовки:

ЗаголовокЗначення
AuthorizationBasic <секрет> — ваш секрет як є, не base64 від user:password
X-Signaturesha256=<hex> — HMAC-SHA256 від сирого тіла запиту, обчислений вашим секретом

Перевіряйте так: перерахуйте HMAC-SHA256 від сирого тіла (до розбору JSON) і порівняйте константним у часі порівнянням. Якщо ваша платформа не дає доступу до сирого тіла — звіряйте заголовок Authorization. Без секрету жоден із цих заголовків не надсилається. Той самий механізм, що й інструменти асистента.

Використовуйте лише HTTPS, відповідайте 200 швидко (обробляйте асинхронно) й обробляйте дублікати доставки ідемпотентно.

Вебхуки проти вебхуків інструментів

Вебхуки інтеграційВебхуки інструментів
ТригерАвтоматично на подіїВикликається AI під час розмови
НапрямокHapp → ваш серверHapp → ваш сервер → відповідь → AI
ВідповідьПідтвердження HTTP 200JSON, що використовується асистентом
Випадок використанняМоніторинг, логування, сповіщенняДинамічний пошук, дії

Для вебхуків, які AI викликає посеред розмови, див. Інструменти.

API: api.happ.tools/reference

Далі

Допомогти з рішенням

Happ відповість одразу і за потреби передасть питання менеджеру.

Написати менеджеру в Telegram

На цій сторінці