wiki/knowledge/hubspot/callrail-hubspot-webhook-integration.md · 485 words · 2026-04-05
CallRail to HubSpot Webhook Integration
Overview
CallRail call recordings and attribution data can be pushed into HubSpot via webhook, closing the loop between phone call activity and CRM lead records. This integration is not real-time — recordings only become available after a call completes — so the webhook must be configured to fire post-call and pull the completed recording into the associated lead or contact record.
This pattern is relevant for any client using both CallRail for call tracking and HubSpot as their CRM, particularly when phone calls are a significant lead source (e.g., healthcare, home services, local businesses).
How It Works
- A prospect calls a CallRail tracking number (either a [1] or a static tracking number).
- CallRail records the call and captures attribution data (source, medium, keyword, Google Click ID, etc.).
- After the call ends, CallRail processes the recording — this is not instantaneous.
- A webhook fires from CallRail to HubSpot, delivering the recording URL and call metadata.
- The recording and attribution data are attached to the matching HubSpot contact or deal record.
"At some point, because the call happens and they hang up, and then you'll have to create a little webhook that goes back and grabs the call recording and pulls it into HubSpot because it doesn't happen in real time. The call recording happens after the call." — Mark Hope, Adava Care CallRail setup session
Key Constraints
- No real-time delivery. The recording is only available after the call ends and CallRail finishes processing. Do not design workflows that expect immediate availability.
- Google keyword data may also be delayed. Google sometimes takes up to 12 hours to associate a keyword/search term with a Click ID. A secondary webhook or delayed enrichment job may be needed to backfill keyword attribution on call records. See [2].
- Matching logic matters. The webhook payload must be mapped to the correct HubSpot contact. Match on phone number or use CallRail's native HubSpot integration if available in the account tier.
Implementation Notes
- This integration is a future task for clients where it has been scoped but not yet built. Confirm CallRail account tier supports webhook outbound before beginning.
- CallRail's native HubSpot integration (available in higher tiers) may handle some of this automatically. Evaluate before building a custom webhook.
- For custom webhooks, use CallRail's
call.completed event as the trigger.
- Store the recording URL as a HubSpot note or custom property on the contact/deal record for easy access by sales or intake staff.
Evidence
First surfaced during the [6] (April 2026). Identified as a follow-on task once the core CallRail DNI pool and static number implementation is complete.