Skip to main content
Webhooks let your systems get real-time notifications from Verbex about call lifecycle and PCA availability. As events occur, Verbex sends POST requests with JSON payloads to your HTTPS endpoint so you can update CRMs, trigger workflows, and fetch PCA immediately.

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)
These events let your systems react instantly—create or update CRM cases, trigger alerts, and (most importantly) fetch PCA to automate next steps such as follow-up outbound calls, notifications, or escalations.

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

Custom Headers:
  • X-Webhook-Event: Event name (e.g., CallHandler.CallEnded)
  • X-Webhook-Traceid: Webhook unique identifier (same as traceId in the body)
  • X-Webhook-Timestamp: Timestamp in ISO 8601 format

How to Configure Webhook in Verbex:

  1. Open the Verbex Dashboard. Go to Webhooks. Hook1 Pn
  2. Click Add Webhook and enter your HTTPS endpoint (domain URL). Hook2 Pn
  3. 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

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 the status 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_to destination
  • 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

Field Descriptions