Событие на каждое изменение. API в каждом тарифе.
Всё, что происходит в TalkyHub, можно получить подписанным вебхуком: новые сообщения, назначения, статусы, метки. Без доплаты и без пакетов запросов.
- message.created
- message.updated
- message.deleted
- conversation.created
- conversation.status_changed
- conversation.assigned
- conversation.team_changed
- conversation.priority_changed
- conversation.labels_changed
- HMAC-SHA256 с меткой времени против повторов
- Повторы через 5 и 30 секунд, журнал ошибок
- REST /api/v1, ошибки по RFC 9457
- 00:16:49message.updatedapi.company.ru/hooks200
- 00:16:46conversation.labels_changedapi.company.ru/hooks200
- 00:16:43message.createdapi.company.ru/hooks200 · попытка 2
- 00:16:40message.createdapi.company.ru/hooks503 · повтор через 5 с
- 00:16:37conversation.createdapi.company.ru/hooks200
- 00:16:34conversation.assignedapi.company.ru/hooks200
- 00:16:31message.createdapi.company.ru/hooks200
Подписывайтесь только на нужное
Названия событий проверяются при подписке: опечатка вернёт ошибку, а не тишину.
| message.created | Новое сообщение клиента или ответ оператора | работает |
|---|---|---|
| message.updated | Сообщение отредактировано | работает |
| message.deleted | Сообщение удалено | работает |
| conversation.created | Начался новый диалог | работает |
| conversation.status_changed | Открыт, ожидает, отложен, решён | работает |
| conversation.assigned | Диалог назначен оператору | работает |
| conversation.team_changed | Диалог передан другой команде | работает |
| conversation.priority_changed | Изменён приоритет | работает |
| conversation.labels_changed | Изменены метки | работает |
| contact.merged | Два контакта объединены | скоро |
| sla.breached | Нарушен срок ответа | скоро |
Управление вебхуками
Адреса и подписки настраиваются через API или в настройках рабочего пространства.
- GET/api/v1/webhook-endpoints/catalogСписок событий, на которые можно подписаться
- POST/api/v1/webhook-endpointsДобавить адрес и события. Секрет показывается один раз
- GET/api/v1/webhook-endpointsВаши адреса (без секретов)
- GET/api/v1/webhook-endpoints/{id}/deliveriesЖурнал доставки, в том числе ошибки
- DELETE/api/v1/webhook-endpoints/{id}Удалить адрес
Чат на сайте узнаёт ваших пользователей
Передайте ID пользователя с подписью вашего сервера, и он увидит свою переписку на любом устройстве без анкеты. Без подписи данные считаются подсказкой и не открывают чужую историю.
- 24 КБ в gzip, Shadow DOM: стили сайта не ломаются
- Ответы в реальном времени
- TalkyHub.setUser() и reset() для входа и выхода
<script>
window.talkyhubSettings = {
token: 'wgt_…',
apiBase: 'https://api.talkyhub.ru',
user: {
identifier: 'user-42',
identifier_hash: '9f86d081…', // HMAC на вашем сервере
name: 'Анна Морозова',
email: 'anna.m@yandex.ru',
},
}
</script>
<script async src="https://cdn.talkyhub.ru/widget/v1/loader.js"></script>Как устроен API
Один формат для всех каналов
Сообщение из VK, MAX или почты приходит к вам в одинаковом виде. Особенности каждого мессенджера остаются внутри TalkyHub.
Доставка хотя бы один раз
Если ваш сервер не ответил, событие придёт повторно через 5 и 30 секунд. Убирайте дубли по X-TalkyHub-Delivery.
Подпись и защита от повторов
HMAC-SHA256 считается от метки времени и тела запроса. Отклоняйте запросы со старой меткой.
Понятные ошибки
REST API под /api/v1, ошибки в формате RFC 9457 с кодом и описанием.
Попробуйте TalkyHub бесплатно
Подключите первый канал и ответьте клиенту уже сегодня.
Бесплатно навсегда · Без карты · Первый канал за 5 минут