Supported events
| Event | When it fires |
|---|---|
call.started | A call has begun and Revont has successfully joined |
call.ended | A call has ended |
summary.ready | The AI-generated summary is available (typically 2 minutes after call.ended) |
action_item.created | A new action item was extracted from a call |
action_item.completed | An action item was marked as complete |
Creating a webhook endpoint
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.
Select your events
Choose one or more events from the list of supported events to subscribe to on this endpoint.
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
| Field | Type | Description |
|---|---|---|
event | string | The event type that triggered this delivery |
timestamp | string | ISO 8601 UTC timestamp of when the event occurred |
data.call_id | string | Unique identifier for the call |
data.rep_id | string | Unique identifier for the Revont user (sales rep) on the call |
data.prospect_email | string | Email address of the prospect on the call |
data.duration_seconds | integer | Total call duration in seconds |
data.summary_url | string | Direct link to the full call summary in Revont |
data.coaching_score | integer | AI-generated coaching score from 0–100 |
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:| Attempt | Delay after previous failure |
|---|---|
| Retry 1 | 30 seconds |
| Retry 2 | 5 minutes |
| Retry 3 | 30 minutes |
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.
