Verbex sends real-time webhooks at Multiple key moments in a call’s lifecycle:
- Call Started (
CallHandler.CallStarted) - Call Ended (
CallHandler.CallEnded) - Call Transfer (
CallHandler.CallTransferred) - 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
Note: Events can arrive out of order due to network conditions. Use
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 Mode
When creating a new webhook, you can choose between two delivery modes — Push and Pull — depending on how you want to receive and manage event data.Push Mode
Push mode automatically sends webhook events to a specified URL using HTTP requests. This allows external applications or systems to receive event notifications directly from Verbex. When Push mode is selected, configure the following fields:- Name: A descriptive name to identify the webhook, such as
Payment Notifications. - Webhook URL: The HTTPS endpoint where webhook events will be delivered.
- Workspaces: The workspaces associated with the webhook.
- Agents: The agents whose events should be included.
- Description: The purpose of the webhook and when it should be triggered.
- Enable signed webhook: Attaches a cryptographic signature to each webhook payload, allowing the receiving system to verify that the event originated from Verbex.
Pull Mode
Pull mode stores webhook events on the Verbex platform, allowing users or external systems to retrieve them on demand instead of receiving automatic notifications. When Pull mode is selected, configure the following fields:- Name: A descriptive name to identify the webhook.
- Workspaces: The workspaces associated with the webhook.
- Agents: The agents whose events should be stored.
- Description: The purpose of the stored events and how they will be used.
Creating a Webhook
- Open the Create new webhook window and select the preferred delivery mode.
- Complete the required fields and configure the relevant workspaces and agents.
- Click Create to save the webhook configuration.
Difference Between Push and Pull Modes
Select the delivery mode that best matches your application’s integration requirements and preferred method of handling webhook events.
Webhook Data Format
Call Started Event
Call Ended Event
PCA Completed Event
Call Transfer Event
The Call Transfer event is triggered when the AI agent initiates a transfer of the call to a human agent or external destination. This event provides comprehensive details about the transfer attempt, including the transfer destination, call summary, and transcript.Call Transfer Event Field Descriptions
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.
Call Transfer Event Implementation Notes
Transfer Status Tracking: Monitor thestatus field to determine if a transfer was successful. Failed transfers may require fallback handling or alerting.
Transfer Destination Validation: Validate the transfer_to field format before routing. Ensure it matches your system’s expected destination format (SIP URI, phone number, etc.).
Preserve Call Context: Use call_id as the primary identifier to correlate this event with the original Call Started event for complete call lifecycle tracking.
Customer Sentiment Analysis: Consider the customer_sentiment field when prioritizing transfers or determining escalation urgency.
Unresolved Issues: Review the unresolved_issues array to ensure the receiving agent has context about what was not resolved.
Transcript Availability: The complete transcript is included to help the receiving agent understand the conversation history and customer needs.
Typical Client Actions:
- Route call to the receiving agent using the
transfer_todestination - Update CRM record with transfer status, reason, and customer sentiment
- Send complete transcript and unresolved issues to the receiving agent
- Track transfer success rates for quality assurance
- Log transfer reason and customer sentiment for analytics

