Verbex sends real-time webhooks at three key moments in a call’s lifecycle:
- Call Started (
CallHandler.CallStarted) - Call Ended (
CallHandler.CallEnded) - PCA Completed (
callAnalysis.pcaCompleted, typically 1–30s after end)
What You Get (Benefits)
- Instant awareness of live calls and completion (no polling).
- Actionable insights the moment PCA is ready.
- Automated workflows: kick off follow-ups, send SMS/email, open tickets, or route to a human agent using PCA outcomes.
- Operational visibility: power real-time dashboards for call status and PCA readiness.
When to Use Webhooks
Use these webhooks if you need to:- Show live call status in CRM/Helpdesk/BI dashboards.
- Automate post-call actions the moment PCA is available.
- Orchestrate follow-ups (e.g., schedule/trigger another outbound call).
- Sync data to external systems (CRM, ticketing, data warehouse) tied to
call_id.
Event Catalogue & Typical Client Actions
| Event | Purpose | Typical Client Action |
|---|---|---|
Call Started (CallHandler.CallStarted) | Signals a new call session has begun. | Create/attach a live engagement record; mark status = “In Progress”. |
Call Ended (CallHandler.CallEnded) | Signals call completion. | Mark record “Completed”; prepare to await PCA. |
PCA Completed (callAnalysis.pcaCompleted) | PCA is ready (1–30s post-end). | Fetch PCA by call_id; evaluate rules; trigger follow-ups/notifications/escalations. |
traceId to deduplicate; treat call_id as the stable identity for your records.
Endpoint Settings
Basic Requirements
- HTTP Method: POST
- Protocol: HTTPS (required)
- Domain: Custom domain (required; IP addresses not allowed)
- Content-Type: application/json
Request Format
X-Webhook-Event: Event name (e.g.,CallHandler.CallEnded)X-Webhook-Traceid: Webhook unique identifier (same astraceIdin the body)X-Webhook-Timestamp: Timestamp in ISO 8601 format
How to Configure Webhook in Verbex:
-
Open the Verbex Dashboard. Go to Webhooks.

-
Click Add Webhook and enter your HTTPS endpoint (domain URL).

- Once the webhook endpoint is added, click on create webhook. That’s how the endpoint is registered in verbex.
Webhook Data Format
Call Started Event
Call Ended Event
PCA Completed Event
Implementation Notes
Important: The webhook payload structure may change without notice. On the receiving side, please note the following:- It is recommended to store the entire payload received as JSON data.
- Consider the possibility that new fields may be added.
- Implement it so that unknown fields do not cause errors.
Field Descriptions
| Field | Type | Description |
|---|---|---|
organizationId | string | Organization ID |
traceId | string | Webhook unique identifier (used for deduplication) |
eventName | string | Event type |
timestamp | number | UNIX timestamp (seconds) |
payload.call_id | string | Call ID |
payload.agent_id | string | AI agent ID |
payload.status | string | Status |
payload.reason | string | Reason (PCA only) |
payload.timestamp | number | UNIX timestamp (milliseconds, PCA only) |

