Skip to main content
Система вебхуков на основе конечных точек позволяет регистрировать несколько получателей для каждой организации, у каждого из которых есть собственный секрет, собственный статус и собственная подписка на подмножество типов событий. Это рекомендуемая модель для всех новых интеграций. Сравните с устаревшим вебхуком с одним URL, который сохранён для обратной совместимости, но поддерживает только один URL для организации.

Конечные точки

Объект конечной точки

Полное значение secret конечной точки возвращается один раз при создании и больше никогда. Храните его в безопасном месте — если вы его потеряете, удалите конечную точку и создайте её заново.

Допустимые типы событий

events проверяется по этому точному набору — значения вне списка возвращают 400. Формат полезной нагрузки каждого типа см. в каталоге событий.
  • telephony.incoming, telephony.complete, telephony.tool
  • web.incoming, web.complete, web.tool
  • call.graded
  • issue.reported
  • test-call.completed
  • alert.triggered

Статусы конечных точек

  • active — доставки выполняются в обычном режиме.
  • disabled — вручную приостановлен через PATCH. Запросы не отправляются. Мы никогда не изменяем статус конечной точки disabled; вернуть её в состояние active — всегда ваше решение.
  • failing — устанавливается автоматически, когда доставка в конечную точку исчерпывает всё расписание повторных попыток (8 попыток за 24 часа), так и не получив ответ 2xx. Конечная точка со статусом сбоя не получает дальнейший трафик. После исправления конечной точки через PATCH верните её статус в active; доставки, чьё расписание повторных попыток ещё не исчерпано, продолжатся с того места, на котором остановились.

Список конечных точек

Возвращает массив объектов конечных точек.

Создайте endpoint

Поля запроса

Возвращает 201 Created с объектом endpoint и дополнительным полем верхнего уровня secret, содержащим исходный ключ подписи — 48-символьную шестнадцатеричную строку:
secret возвращается только при создании. Последующие ответы GET содержат только secret_hint. Скопируйте полное значение в менеджер секретов, прежде чем закрыть ответ.

Обновите endpoint

Возвращает 200 OK с обновлённым объектом endpoint.

Отправьте тестовую доставку

Отправьте синтетическое событие webhook.test на один endpoint через обычный конвейер доставки, включая каноническую сериализацию JSON, X-ThunderPhone-Signature, запись доставки и учёт повторных попыток. Тест нацелен на выбранный endpoint независимо от его фильтра events.
Endpoint получает конверт следующего вида:
API возвращает 200 OK после первой попытки, даже если получатель возвращает ошибку. Проверьте success, status, response_code и error, чтобы узнать результат доставки:
webhook.test является синтетическим и не может быть добавлен в подписку endpoint events. Если первая попытка завершится неудачей, доставка будет повторяться по тому же расписанию, что и обычные доставки событий.

Удалить эндпоинт

Возвращает 204 No Content. Доставка на URL прекращается немедленно; повторные попытки в процессе выполнения отменяются.

Связанное

Каталог событий

Полный список значений events, на которые можно подписаться.

Обзор вебхуков

Проверка подписей и семантика доставки.