Skip to main content
The 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

{
  "event": "call.attempted",
  "data": {
    "leadId": "c4f23a1b-d8e5-4f67-90c1-2a5b8d3e9x7y",
    "externalLeadId": "003XX000004DHPY",
    "phone": "+12025550189",
    "profile": "Default Profile",
    "callId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "durationSeconds": 12,
    "direction": "OUTBOUND",
    "callStatus": "NO_ANSWER",
    "hasVoicemail": false,
    "isTransfer": false
  },
  "timestamp": "2024-01-15T14:30:00Z"
}

Properties

PropertyTypeDescription
eventstringThe webhook event type (call.attempted).
data.leadIdstringThe unique identifier for the lead.
data.externalLeadIdstring | undefinedThe CRM lead ID (Salesforce, HubSpot, or Close CRM).
data.phonestringThe phone number of the lead.
data.profilestringThe customer profile assigned to the lead.
data.callIdstringThe unique identifier for the call.
data.durationSecondsnumberThe duration of the call in seconds.
data.directionstringThe call direction: OUTBOUND.
data.callStatusstringThe final call status: NO_ANSWER, BUSY, FAILED, or CANCELED.
data.hasVoicemailbooleanWhether the call reached a voicemail box.
data.isTransferboolean | undefinedWhether the call was a transfer call.
timestampstringThe ISO 8601 timestamp when the call attempt occurred.