Aesthetix CRM includes a built-in phone system that handles calls, SMS, and basic call reporting out of the box. However, for businesses running paid advertising campaigns or needing deep call attribution, integrating CallRail via webhooks unlocks a significantly more powerful layer of tracking and automation.
This article explains the key benefits of using CallRail webhooks alongside Aesthetix CRM compared to relying solely on the native phone settings.
Aesthetix CRM's native phone system records that a call happened — but not what drove it. CallRail fills this gap with Dynamic Number Insertion (DNI), which uses a JavaScript snippet to swap phone numbers on your website based on how a visitor arrived, capturing visitor-level data like pages visited and PPC keywords. This enables more extensive lead reporting such as cost-per-lead and keyword-level attribution.
With native phone settings alone, you cannot connect an IVR to a number pool, which means you lose tracking — and you cannot trigger a workflow event based on call duration. Both are native CallRail capabilities.
CallRail supports ten distinct webhook trigger events, giving you far more granularity than a basic call log:
Event
What It Captures
Pre-call | Caller ID, source info, tracker dialed, start time |
Call routing complete | Call flow details, tags, IVR menu steps |
Post-call | Duration, recording link, tags, call score, answer status |
Call modified | Manual tags, notes, transcripts added after the fact |
Outbound post-call | Data after an outbound call completes |
Each of these events can trigger a workflow inside Aesthetix CRM via webhook — not just "a call occurred."
When a lead calls from a Google Ads campaign, CallRail detects the source and pushes it to Aesthetix CRM as a custom tag, so your team instantly knows where the lead came from. Synced fields can include:
Caller name and phone number
Call duration
Recording URL
Call transcription
Campaign source and UTM data
Because CallRail captures call duration and outcome scoring, you can build logic that Aesthetix CRM's native phone can't replicate on its own — for example:
Only creating a contact/lead if a call lasted more than 60 seconds
Triggering a follow-up email sequence if a call is marked "qualified" in CallRail
Updating a pipeline stage based on call outcome (e.g., "Follow Up Required" or "Closed Won")
Sending missed call alerts to a Slack channel in real time
CallRail's website number pools dynamically swap phone numbers based on how a visitor arrived at your site, enabling true visitor-level attribution including PPC keywords, pages visited, and referral source. Aesthetix CRM has no equivalent number pool feature.
Note: Number pools require a minimum of 4 tracking numbers. CallRail recommends 8 for higher-traffic sites to reduce the chance of misattribution.
Some businesses need phone numbers that aren't available through the native Aesthetix CRM phone system (e.g., specific local area codes, international numbers, or numbers already established in CallRail). Using CallRail with webhooks allows you to retain those numbers while still feeding all call data into Aesthetix CRM automatically.
The built-in phone system is a great fit if:
You don't need marketing source attribution on calls
You're not running paid advertising where call-to-campaign attribution matters
You prefer simplicity and want to minimize third-party tools
You don't need number pools or dynamic number insertion
Feature
Aesthetix CRM Native Phone
CallRail via Webhooks
Basic call logging |
|
|
Call recording |
|
|
Marketing source attribution |
|
|
Dynamic number insertion (DNI) |
|
|
Number pools |
|
|
Call duration–based workflow triggers |
|
|
10 webhook trigger events |
|
|
PPC keyword tracking |
|
|
IVR connected to number pool |
|
|
How to setup CallRail Integration with Webhooks
Log your calls from CallRail using inbound webhooks to store natively in the system.