This integration allows Vibe to receive call conversion events from CallRail and match them to users who interacted with your Vibe-powered ads — using the caller’s IP address for attribution.
⚙️ Step 1 — Create a Website Pool in CallRail
The integration relies on IP addresses captured when a visitor calls a tracking number displayed on your website.
To enable this, you’ll need to use a Website Pool tracker in CallRail.
In CallRail, go to Numbers → Create Number
Choose Online → My Website
Follow the steps to create a Website Pool
This dynamically replaces phone numbers on your site based on visitor sessions
It allows CallRail to associate calls with the visitor’s IP address, required for Vibe attribution
Complete the setup and save your pool
💡 Tip: Only calls from Website Pool numbers include the IP address needed for Vibe attribution.
🔗 Step 2 — Set Up the Postback to Vibe
Once your Website Pool is ready, you’ll configure a webhook in CallRail to send conversion events to Vibe when a call occurs.
In Vibe
Go to your username → Integrations → Marketplace
Search for and select CallRail
Click Install
Choose the relevant advertiser
Copy the S2S Conversion link
In CallRail
Go to Settings → Integrations → Webhooks
Under Call Routing Complete, click Add Another URL
Paste the Vibe S2S Conversion link
Open Advanced Settings and check ✅ Include IP Address
Click Update to save
✅ You’re Done!
That’s it!
Vibe will now start receiving call conversion events from CallRail.
When someone visits your website (showing a CallRail tracking number from your Website Pool) and later calls that number:
CallRail includes their IP address in the webhook
Vibe uses that IP to attribute the call to a past CTV or digital ad impression
📊 Reporting in Vibe
Once your integration is live, you’ll start seeing Call performance metrics directly in your Vibe reports.
New Metrics Available
Calls — the total number of call conversion events received from CallRail and attributed by Vibe
Cost per Call — the total ad spend divided by the number of attributed calls
These metrics will appear in your campaign reporting dashboard, alongside your existing KPIs such as impressions, spend, and conversions.
💡 Note: Calls will only be reported once attribution occurs (i.e., when the caller’s IP matches a user who viewed a Vibe ad).
🧠 How It Works
A visitor lands on your website → CallRail assigns a dynamic tracking number and records their IP
The visitor calls that number → CallRail sends a webhook to Vibe including the IP
Vibe matches that IP with past ad impressions → the call is recorded as a conversion
⚠️ Important Notes
This integration is currently in Beta
Only calls from Website Pool numbers (not static numbers) can be attributed
Make sure “Include IP Address” is checked in your webhook settings
Without the IP address, Vibe won’t be able to match calls to ad impressions
Frequently Asked Questions (FAQ)
I display a phone number directly in my streaming TV ad creative. Will calls to that number be attributed to Vibe?
No. A phone number shown directly in a CTV/streaming ad creative is not trackable through this integration, even if it's a CallRail number. Vibe attribution only works through the website-visit path: an exposed viewer visits your website (where your Website Pool number is displayed), and calling that number is what allows CallRail to pass the IP address Vibe needs to attribute the call. Since there's no click-out media in CTV, Vibe never "directs" viewers anywhere — attribution depends entirely on the visitor reaching your site first. If your streaming creative features a dedicated phone number for brand or tracking reasons, know that calls made directly to it from the ad itself won't attribute back to the campaign; only calls placed after visiting the website through the Website Pool number will.


