call.attempted webhook event is triggered whenever an outbound call attempt does not reach a live human. This includes voicemails, no-answers, busy signals, failed calls, and calls where only the AI interacted without any human response.
Payload
Properties
| Property | Type | Description |
|---|---|---|
event | string | The webhook event type (call.attempted). |
data.leadId | string | The unique identifier for the lead. |
data.externalLeadId | string | undefined | The CRM lead ID (Salesforce, HubSpot, or Close CRM). |
data.phone | string | The phone number of the lead. |
data.profile | string | The customer profile assigned to the lead. |
data.callId | string | The unique identifier for the call. |
data.durationSeconds | number | The duration of the call in seconds. |
data.direction | string | The call direction: OUTBOUND. |
data.callStatus | string | The final call status: NO_ANSWER, BUSY, FAILED, or CANCELED. |
data.hasVoicemail | boolean | Whether the call reached a voicemail box. |
data.isTransfer | boolean | undefined | Whether the call was a transfer call. |
timestamp | string | The ISO 8601 timestamp when the call attempt occurred. |

