Supported events
You can subscribe to any combination of these events per webhook endpoint.
Creating a webhook endpoint
1
Open the webhook creation page
Go to Settings → Integrations → Webhooks → New Webhook.
2
Enter your destination URL
Enter the URL where Revont should send event payloads. This must be a publicly accessible HTTPS endpoint — localhost URLs are not supported for production webhooks.
3
Select your events
Choose one or more events from the list of supported events to subscribe to on this endpoint.
4
Save and copy your signing secret
Click Save. Revont immediately displays a signing secret unique to this endpoint. Copy it now and store it securely — it will not be shown again. You’ll use this secret to verify webhook signatures.
Verifying webhook signatures
Every webhook request Revont sends includes anX-Revont-Signature header containing an HMAC-SHA256 signature of the raw request body, prefixed with sha256=. Verifying this signature confirms the request genuinely came from Revont and hasn’t been tampered with.
Use your signing secret (from the step above) and the raw request body bytes to compute the expected signature, then compare it to the header value using a timing-safe comparison.
Webhook payload format
All webhook requests share the same top-level structure: anevent name, an ISO 8601 timestamp, and a data object whose contents depend on the event type. Below is a full example for the summary.ready event.
Example: summary.ready payload
Retries
If your endpoint returns a non-2xx HTTP status code — or doesn’t respond within the timeout window — Revont automatically retries the delivery using exponential backoff:
After 3 failed retries, the delivery is marked as Failed and no further attempts are made. You can view failed deliveries and manually re-trigger them from Settings → Integrations → Webhooks → [your endpoint] → Delivery Logs.
Respond to webhook requests within 10 seconds. If your processing logic takes longer than that, respond immediately with
200 OK to acknowledge receipt and handle the payload asynchronously in a background job or queue.
