Skip to main content

CallRail Integration (Beta)

Connect your CallRail account to Vibe to measure and attribute phone calls generated from your campaigns.

Nicolas Hemidy avatar
Written by Nicolas Hemidy
Updated over a week ago

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.

  1. In CallRail, go to Numbers → Create Number

  2. Choose Online → My Website

  3. 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

  4. 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 Settings → Web Pixel

  • Click Manage next to the relevant advertiser

  • Open the Page View event

  • Locate your app ID within the pixel code. For example:

vbpx('init', 'h5gEJp');

In this example, your advertiser ID is h5gEJp

  • Append that ID to the following URL:

https://t.vibe.co/s2s-conversion/callrail?aid=[app_id]
  1. Example:

https://t.vibe.co/s2s-conversion/callrail?aid=h5gEJp

In CallRail

  1. Go to Settings → Integrations → Webhooks

  2. Under Call Routing Complete, click Add Another URL

  3. Paste the Vibe URL you built (including your app ID)

  4. Open Advanced Settings and check ✅ Include IP Address

  5. 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

  1. A visitor lands on your website → CallRail assigns a dynamic tracking number and records their IP

  2. The visitor calls that number → CallRail sends a webhook to Vibe including the IP

  3. 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

Did this answer your question?