Web3 Actions
This type of alert destination means your action will be used as a destination for the alert.example.yaml
Webhooks
This alert destination allows for execution of your webhook when an alert is triggered. Your webhook will receive a signed payload, containing the transaction object that triggered the alert.After adding a Webhook as an alert destination, you can use it as destination for other alerts.
How to use Webhooks for Alerting
The webhook requirements:
- It must expose a GET method with the webhook URI, that immediately returns
HTTP 200. Tenderly makes a request to this method to verify the webhook is reachable. - It must expose a POST method with the same webhook URI. The webhook will receive a payload described below.
- Unless a
HTTP 200doesn’t respond within 5 seconds, Tenderly considers this as a failed webhook execution. - The webhook URL must use HTTPS.
- Success - indicates that the webhook was successfully executed and the event was delivered to the specified URL
- Failed - indicates that the webhook was unable to be executed due to an error, such as a connectivity issue, a problem with the URL, or something else (check the response content to see what caused the error or contact our support)
- Pending - indicates that the webhook is in the process of being executed and has not yet been completed
- Retry - indicates that the webhook execution failed but will be retried no more than 5 times until it changes the status to Success or Failed
- Skipped - indicates that the webhook was not executed because it was disabled
Webhook payload
The webhook will receive the payload representing the alerting event. The payload consists of three fields:- id:
String- ID unique across all delivered alert events (UUID). - event_type:
TEST|ALERT- the type of webhook event type. - transaction:
Object- an object representing an un-decoded transaction that triggered the alert and the webhook execution.
TEST alert event type.
Use the
id field to ensure your webhook processes each alert event exactly once, by keeping
track of processed IDs.Securing the Webhook
You can enhance security of your webhooks using the signature validation method. This way, you can verify that the request to webhook originates from Tenderly, before proceeding with the execution. Thex-tenderly-signature header contains a cryptographic signature. The webhook request signature is a HMAC SHA256 hash of concatenated signing secret, request payload, and timestamp, in this order.
Step 1. Obtain the Secret Signing Secret.

- the signing secret,
- the entire webhook request payload,
- the timestamp (of the payload).
- example.go
- example.js
- example.py
example.go
Debugging Webhook executions
To support debugging of webhook malfunctions, you can manually sendTEST events, based on existing transactions from any network
Step 1. Click “Test Webhook” in the navigation bar of the webhooks page.


TEST. You’ll be presented with overview of that execution.
