Webhooks allow the Hosted Contact Center (HCC) and Intelligent Portal to send real-time event data to your system of record.
Instead of relying on:
Webhooks deliver updates immediately when events occur.
Webhook setup consists of two steps:
Navigate to: Webhooks → Access Setup
| Field | Description |
|---|---|
| Authentication Key Name | Header name expected by your API (for example, Authorization) |
| API Name | Identifier for the API |
| Client ID | API credential |
| Client Secret | API credential |
| Field | Description |
|---|---|
| Authentication Key Name | API key header name (for example, x-api-key) |
| API Name | Identifier for the API |
| API Key | API key value |
| Header Location | Header or Body |
Navigate to: Webhooks → Webhook Settings
| Field | Description |
|---|---|
| Request Method | HTTP method. POST is most commonly used. |
| Event | The trigger for the webhook |
| Authorization Configuration | Previously configured authentication |
| Webhook Target URL | Destination endpoint for webhook delivery |
Navigate to: Reports → Webhooks Logs
Expand each section below to view the full payload example.
{
"headers": {
"Authorization": "test123****"
},
"json": {
"call_id": 11142,
"call_date": "2023-06-27 13:22:18",
"lead_id": 65439,
"call_result": -1,
"agent_disp": -1,
"agent_id": 0,
"call_type": "Outbound",
"revenue": 0,
"dnis": "",
"phone": "9725550138",
"camp_id": 235,
"pool_id": 591,
"account_id": "12345678",
"call_duration": 0,
"talk_time": 0,
"hold_time": 0,
"queue_time": 0,
"ivr_time": 0,
"position": 0,
"is_abandoned": false,
"api_sent": false,
"call_final_event": null,
"idle_time": 0,
"wrap_time": 0,
"preview_time": 0,
"callback_time": null,
"callback_call_id": 0,
"caller_id": "9725550106",
"onhold_queue": false,
"internal": false,
"billable_seconds": 0
}
}{
"headers": {
"Authorization": "test123****"
},
"json": {
"call_id": 11142,
"call_date": "2023-06-27 13:22:18",
"lead_id": 65439,
"call_result": -1,
"agent_disp": -1,
"agent_id": 19,
"call_type": "Outbound",
"revenue": 0,
"dnis": "",
"phone": "9725550138",
"camp_id": 235,
"pool_id": 591,
"account_id": "12345678",
"call_duration": 0,
"talk_time": 10,
"hold_time": 0,
"queue_time": 0,
"ivr_time": 0,
"position": 0,
"is_abandoned": false,
"api_sent": false,
"call_final_event": "COMPLETEAGENT",
"idle_time": 0,
"wrap_time": 0,
"preview_time": 5,
"callback_time": null,
"callback_call_id": 0,
"caller_id": "9725550106",
"onhold_queue": false,
"internal": false,
"billable_seconds": 0
}
}{
"headers": {
"Authorization": "test123****"
},
"json": {
"call_id": 11142,
"call_date": "2023-06-27 13:22:18",
"lead_id": 65439,
"call_result": 2,
"agent_disp": 51,
"agent_id": 19,
"call_type": "Outbound",
"revenue": 0,
"dnis": "",
"phone": "9725550138",
"camp_id": 235,
"pool_id": 591,
"account_id": "12345678",
"call_duration": 12,
"talk_time": 10,
"hold_time": 0,
"queue_time": 0,
"ivr_time": 0,
"position": 0,
"is_abandoned": false,
"api_sent": false,
"call_final_event": "COMPLETEAGENT",
"idle_time": 0,
"wrap_time": 5,
"preview_time": 5,
"callback_time": null,
"callback_call_id": 0,
"caller_id": "9725550106",
"onhold_queue": false,
"internal": false,
"billable_seconds": 12
}
}{
"headers": {
"Authorization": "test123****"
},
"json": {
"camp_name": "Manual Reg F",
"lead_phone": "9725550148",
"lead_email": null,
"account_id": "1234",
"client_id": "1234",
"reason": "RF: communication_limits",
"pool_id": null,
"pool_name": null,
"retry_at": "2023-07-06 01:00:00"
}
}