Webhooks
Receive real-time notifications when calls, voicemails, and form submissions occur.
What Are Webhooks?
Webhooks let you receive real-time HTTP POST notifications when events happen in CallScaler. Instead of polling the API to check for new calls, webhooks push data to your server the moment something happens.
Configuring Webhooks
Webhooks can be configured in two places:
1. Call Flow Steps: Add a Webhook step to any call flow
2. Call Flow Automations: Set up webhook triggers for call events (call ended, voicemail received, call missed)
Webhook Payload
Webhook requests are HTTP POST with a JSON body containing all relevant event data:
// Call ended webhook
{
"event": "call.ended",
"call_id": "abc-123-def",
"business_id": "bus-456",
"tracking_number": "+13055559876",
"caller_number": "+13055551234",
"caller_name": "John Doe",
"destination_number": "+13055554567",
"duration_seconds": 145,
"status": "answered",
"call_flow_name": "Google Ads",
"recording_url": "https://...",
"utm_source": "google",
"utm_medium": "cpc",
"utm_campaign": "plumbing",
"gclid": "abc123",
"landing_page_url": "https://yoursite.com/plumbing",
"caller_city": "Miami",
"caller_state": "FL",
"robo_risk_score": 5,
"timestamp": "2024-01-15T14:30:00Z"
}Retry Policy
If your webhook endpoint returns a non-2xx status code, CallScaler will retry the delivery up to 3 times with exponential backoff (1 minute, 5 minutes, 15 minutes).
Common Integrations
Use webhooks to connect CallScaler with:
- •CRMs (Salesforce, HubSpot, Zoho) — Create contacts and log calls
- •Zapier / Make — Trigger any of 5,000+ app integrations
- •Slack — Send call notifications to team channels
- •Google Sheets — Log calls in a spreadsheet
- •Custom dashboards — Build your own reporting