Skip to main content

Triggers

Outbound webhooks can be configured to fire in response to events tracked within the system. The full list of supported triggers is available in the Create a Webhook API documentation. For most use cases that require periodic lead updates, the CALL_COMPLETE trigger provides comprehensive coverage.

Configuration

Webhooks created via the API send payloads in the format shown below. At this time, the headers for these requests cannot include authentication credentials. If your endpoint requires authentication or a customized payload structure, our team will work with you to customize it to your specific use case.

Sample Payload

{
    "id": 28013,
    "email": "[email protected]",
    "phone_number": "+18042221111",
    "metadata": {
        "phone_number": "+18042221111",
        "email": "[email protected]",
        "first_name": "First",
        "last_name": "Name",
        "timezone": "America/Los_Angeles",
        "created_at": "02/28/2025 15:09",
        "property_address": "123 Main St",
        "property_city": "San Francisco",
        "property_state": "California",
        "property_zip": "94101",
        "address": "456 2nd St",
        "city": "Los Angeles",
        "state": "California",
        "zip": "90001",
        "lead_source": "USDALoans.com",
        "external_id": "id_in_your_crm_123"
    },
    "modified_time": "2026-01-05T11:30:20.764434-08:00",
    "created_time": "2026-01-03T11:51:40.950747-08:00",
    "status": "OPEN",
    "status_reason": null,
    "lead_type": 1234,
    "next_call_time": "2026-01-05T21:59:01+00:00",
    "next_call_time_reason": "NEXT_AVAILABLE_SLOT",
    "external_id": "id_in_your_crm_123",
    "us_state": "CA",
    "lead_source": "USDALoans.com",
    "received_time": "2026-01-03T11:51:40.943339-08:00",
    "reengagements_count": 0,
    "last_reengagement_time": null,
    "call_schedule_start_time": null,
    "sms_dnc": null,
    "call_dnc": null,
    "call_count": 5,
    "last_chat": {
        "id": 4357837,
        "start_time": "2026-01-06T23:54:22.857000+00:00",
        "end_time": "2026-01-06T23:54:33.899000+00:00",
        "created_time": "2026-01-06T23:53:49.512728+00:00",
        "call_created_time": "2026-01-06T23:53:49.651000+00:00",
        "call_initiated_time": "2026-01-06T23:53:49.704000+00:00",
        "call_ringing_started_time": "2026-01-06T23:53:51.033000+00:00",
        "summary": "The user attempted to reach a borrower but was informed that the borrower is not available and was prompted to leave a message.",
        "voicemail_status": "WENT_TO_VOICEMAIL",
        "disconnection_reason": "agent_hangup",
        "call_direction": "OUTBOUND",
        "call_outcome": "WENT_TO_VOICEMAIL",
        "is_contact": false,
        "agent_nr": "+18042221112"
    },
    "webhook_trigger": "CALL_COMPLETE"
}