Перейти к содержанию

Webhooks

Webhooks — это HTTP-уведомления, которые Pert отправляет на ваш сервер при наступлении событий в рабочем пространстве. Вместо того чтобы периодически опрашивать API, вы регистрируете один или несколько HTTPS-эндпоинтов и получаете push-уведомления о транзакциях, vault-аккаунтах и других объектах в реальном времени.

Зачем использовать webhooks

С webhooks вы можете:

  • получать уведомления о событиях в момент их наступления;
  • автоматизировать бизнес-процессы — нотификации, синхронизацию состояния, обновление UI;
  • хранить локальную копию данных без частых вызовов API.

Каждое событие отправляется отдельным HTTP POST-запросом. Тело подписывается через KMS на стороне Pert, и вы можете убедиться, что запрос действительно пришёл от нас и не был изменён в пути.

С чего начать

Кому доступны webhooks

Управление webhook доступно пользователям с одной из ролей:

  • Owner
  • Admin
  • Non-Signing Admin

Подробнее о том, какие роли могут просматривать и какие — управлять, см. на странице Регистрация webhook.

Жизненный цикл события

PertDelivery Engine... ......PertPertDelivery EngineDelivery EngineВаш серверВаш серверСобытие произошлоПодпись тела через KMS(один раз для всех подписчиков)POST /webhook (тело + подпись)alt[Ответ 2xx за 10 секунд]200 OKstatus = success[Ошибка или таймаут]5xx / timeoutЗапланирован retry с backoffПовторный POST(через 30s, 1m, 2m, ...)... до 24 часов
PertDelivery Engine... ......PertPertDelivery EngineDelivery EngineВаш серверВаш серверСобытие произошлоПодпись тела через KMS(один раз для всех подписчиков)POST /webhook (тело + подпись)alt[Ответ 2xx за 10 секунд]200 OKstatus = success[Ошибка или таймаут]5xx / timeoutЗапланирован retry с backoffПовторный POST(через 30s, 1m, 2m, ...)... до 24 часов

Если за 24 часа доставка так и не удалась, событие помечается как окончательно неуспешное. Если 50 событий подряд завершились неуспехом — webhook автоматически переводится в статус disabled (см. Автоотключение).