Web3 Actions
Этот тип назначения оповещения означает, что ваш action будет использоваться как назначение для оповещения.example.yaml
Webhooks
Этот тип назначения оповещения позволяет выполнять ваш webhook при срабатывании оповещения. Ваш webhook получит подписанную полезную нагрузку, содержащую объект транзакции, которая вызвала срабатывание оповещения.После добавления webhook как назначения оповещения его можно использовать как назначение для других оповещений.
Как использовать Webhooks для оповещений
Требования к webhook:
- Он должен предоставлять метод GET по URI webhook, немедленно возвращающий
HTTP 200. Tenderly отправляет запрос к этому методу, чтобы убедиться, что webhook доступен. - Он должен предоставлять метод POST с тем же URI webhook. Webhook будет получать полезную нагрузку, описанную ниже.
- Если ответ
HTTP 200не получен в течение 5 секунд, Tenderly считает выполнение webhook неуспешным. - URL webhook должен использовать HTTPS.
- Success — webhook успешно выполнен и событие доставлено на указанный URL
- Failed — webhook не удалось выполнить из-за ошибки, такой как проблема с соединением, ошибка в URL и т. д. (проверьте содержимое ответа, чтобы понять причину ошибки, или обратитесь в нашу поддержку)
- Pending — webhook находится в процессе выполнения и ещё не завершён
- Retry — выполнение webhook не удалось, но будет повторено не более 5 раз, пока статус не изменится на Success или Failed
- Skipped — webhook не был выполнен, поскольку был отключён
Полезная нагрузка webhook
Webhook получит полезную нагрузку, представляющую событие оповещения. Она состоит из трёх полей:- id:
String— ID, уникальный среди всех доставленных событий оповещений (UUID). - event_type:
TEST|ALERT— тип события webhook. - transaction:
Object— объект, представляющий недекодированную транзакцию, вызвавшую оповещение и выполнение webhook.
TEST.
Используйте поле
id, чтобы гарантировать, что ваш webhook обрабатывает каждое событие оповещения ровно один раз,
отслеживая уже обработанные ID.Защита webhook
Вы можете повысить безопасность своих webhook с помощью проверки подписи. Так вы можете убедиться, что запрос к webhook исходит от Tenderly, прежде чем продолжать выполнение. Заголовокx-tenderly-signature содержит криптографическую подпись. Подпись запроса webhook — это HMAC SHA256 хеш от конкатенации секретного ключа подписи, полезной нагрузки запроса и метки времени, именно в этом порядке.
Шаг 1. Получите секретный ключ подписи.

- секретный ключ подписи,
- всю полезную нагрузку запроса webhook,
- метку времени (из полезной нагрузки).
- example.go
- example.js
- example.py
example.go
Отладка выполнения webhook
Для облегчения отладки неисправностей webhook вы можете вручную отправлять событияTEST на основе существующих транзакций из любой сети.
Шаг 1. Нажмите “Test Webhook” в панели навигации страницы webhooks.


TEST. Вы получите обзор этого выполнения.
