๐Campaigns
What are Campaigns?

Campaigns help you track phone calls from different marketing sources. Ring Tonic offers two types of campaigns to suit different marketing needs:
DNI (Dynamic Number Insertion): Automatically swaps phone numbers on your website based on visitor source. Perfect for tracking which online channels (organic search, paid ads, social media) drive phone calls.
Static: Uses one or more dedicated tracking numbers. Ideal for offline marketing like billboards, print ads, radio spots, or regional advertising campaigns.
When to Use DNI vs Static
Use DNI (Dynamic Number Insertion) when:
You want to track website visitors from different sources (Google Ads, Facebook Ads, organic search)
You need to know which online marketing channel drove each call
You want automatic phone number swapping based on visitor source
Use Static Campaigns when:
You're running offline marketing (billboards, flyers, radio ads, TV commercials)
You need one or more dedicated numbers for a specific campaign
You want to track regional campaigns with different local numbers under one campaign
You're tracking calls from a dedicated source that doesn't change (like a newsletter or email signature)
1. Create a DNI Campaign
DNI campaigns use a pool of tracking numbers that automatically swap on your website based on visitor source.
Step 1: Configure Basic Information
Go to Campaigns โ Create DNI Campaign
Fill in the campaign details:
Campaign name: Choose a descriptive name (e.g., "Summer Website Campaign" or "2024 Google Ads")
Forward calls to: Enter your business phone number where calls should be routed
Swap target: Enter the phone number currently displayed on your website

Step 2: Configure Number Pool
Area code: Enter a 3-digit area code (e.g., 206 for Seattle)
Pool size: Choose how many tracking numbers to create (2, 4, 8, 12, 16, or 20 numbers)
Best Practice: Ring Tonic recommends 4 numbers per 100 daily website visitors. For example, if you get 500 visitors per day, choose a pool size of 20 numbers.

Step 3: Advanced Configuration (Optional)
CSS Selector - If you want the script to only swap numbers in specific elements on your website:
Enter a CSS selector (e.g.,
.phone-numberor#contact-phone)Leave empty to swap all instances of your swap target number
Common CSS selectors:
.phone-number- Elements with class "phone-number"#contact-phone- Element with ID "contact-phone".header .phone- Elements with class "phone" inside header elements

Step 4: Configure Security
Add the domains where your tracking script should run:
Enter your domain (e.g.,
example.com)Add additional domains if needed (e.g.,
www.example.com,shop.example.com)Press Enter after each domain
Security Notice: The tracking script will only execute on domains you specify here. This prevents unauthorized use of your tracking numbers on other websites.

Step 5: Configure Conditional Tracking (Optional)
Conditional Tracking lets you swap phone numbers only for visitors from specific marketing channels. This is useful when you manage some channels but not others, or when you want to use a smaller number pool for targeted tracking.

Enable Conditional Tracking:
Check Only swap when marketing parameters are present
Choose your parameter mode:
Any Marketing Parameter Mode:
Numbers are swapped when visitors have any common marketing parameter
Includes: gclid (Google Ads), fbclid (Facebook), msclkid (Microsoft Ads), ttclid (TikTok), utm_source, utm_medium, and more
Best for: Tracking all paid/marketing traffic while ignoring organic visitors
Specific Parameters Only Mode:
Numbers are swapped only for visitors with specific parameters you choose
Select from a list of common parameters (gclid, fbclid, msclkid, utm_source, etc.)
Best for: Tracking specific channels like "Google Ads only" or "Facebook Ads only"
Important: Visitors without the required parameters will see your original phone number and won't be tracked. They won't appear in your analytics or call logs.
Use Case Example: You run Google Ads but your client manages their own Facebook Ads. Enable Conditional Tracking with "Specific parameters only" and select just gclid. Now only Google Ads visitors get tracked, reducing your number pool needs and keeping tracking focused on what you manage.
Step 6: Configure Call Features
Call Recording:
Check Call recording to record all calls on this campaign
Optionally customize the recording announcement message (default: "This call will be recorded for quality assurance.")
Transcription Keywords (Optional):

When call recording is enabled, you can add keywords to improve transcription accuracy:
Enter brand names, product names, or industry-specific terms
Press Enter after each keyword to add it
Remove keywords by clicking the X on any tag
Examples of good keywords:
Your company name and product names
Competitor names frequently mentioned
Industry acronyms (HVAC, SEO, PPC)
Technical terms specific to your business
Whisper Message:
Check Whisper message to play a message to your team before connecting the caller
Enter a custom message (e.g., "Call from Summer Website Campaign")
Leave empty to use the default: "Call from [Campaign Name]"
Spam Filter:
Check Spam filter to require callers to press 1 before connecting
Optionally customize the prompt message (default: "Press 1 to connect with an agent.")
If the caller doesn't press 1, the call is marked as spam and disconnected
Why use spam filter? Robocalls and automated dialers can't press buttons. Enabling spam filter blocks these unwanted calls, ensuring your team only receives calls from real people. Filtered calls are logged with a "Spam Filtered" status for your records.
Bot Detection:
Bot detection is enabled by default for all DNI campaigns
Uncheck to disable if you want bots and crawlers to receive tracking numbers
Why keep bot detection enabled? Search engine crawlers regularly visit your website to index content. Without bot detection, these automated visits would consume tracking numbers from your pool, reducing availability for real visitors and skewing your analytics data.

Step 7: Configure Voicemail (Optional)

Check Enable voicemail to allow callers to leave messages when no one answers
Configure the Ring duration (5-60 seconds) - how long to ring before voicemail activates
Choose the voicemail behavior:
Record voicemail - Play greeting, then record the caller's message. Call status will be Voicemail
Play greeting only - Play an announcement without recording (e.g., "We're closed, call back tomorrow"). Call status remains No Answer since no message is stored
Configure the greeting message:
Text-to-Speech - Enter text that will be read aloud to callers
Custom Audio - Upload your own MP3, WAV, or OGG file (max 5MB)
Check Transcribe voicemails to automatically transcribe voicemail recordings using AI (only available in Record mode)
Ghost voicemail filtering: Ring Tonic automatically filters out voicemails shorter than 3 seconds. These "ghost" messages (where callers hang up immediately) are discarded to keep your inbox clean and save storage costs. The call status remains "No Answer" for filtered ghost voicemails.
Step 8: Create Campaign
Click Create Campaign to provision your tracking numbers and create the campaign.
Ring Tonic will automatically search for available numbers in your chosen area code and create your number pool. This process takes just a few seconds.
Step 9: Install the Tracking Script
After creating your DNI campaign, you need to add the tracking script to your website.
Step 1: Copy the Script
Go to your campaign details page
Copy the installation script from the "Installation" section
The script looks like this:

Step 2: Add to Your Website
Paste the script before the closing
</body>tag on every page where you want to track callsSave and publish your changes
The script will automatically find and swap phone numbers matching your swap target.
Example:
Step 3: Test Your Installation
Visit your website
Check that phone numbers are being swapped to tracking numbers
Call one of the tracking numbers to verify calls are forwarding correctly
The script only runs on allowed domains you specified during setup. If testing on localhost or a staging domain, make sure to add it to your allowed domains list.
GDPR Privacy Compliance (Optional)
If your website serves visitors from the EU or California, you may need to delay tracking until visitors accept your cookie consent banner. Ring Tonic supports GDPR-compliant installation by allowing you to manually start tracking after consent is given.

Step 1: Use the Deferred Script
Add data-auto-start="false" to prevent automatic tracking when the page loads:
Step 2: Start Tracking After Consent
Call window.RingTonic.init() when the user accepts cookies in your consent manager:
Replace CookieBanner.on('accept', ...) with the callback from your cookie consent manager (Cookiebot, OneTrust, CookieYes, etc.). Each provider has different callback syntax.
Common Cookie Consent Manager Examples:
Cookiebot
window.addEventListener('CookiebotOnAccept', function() { window.RingTonic.init(); });
OneTrust
OneTrust.OnConsentChanged(function() { if (OnetrustActiveGroups.includes('C0002')) window.RingTonic.init(); });
CookieYes
document.addEventListener('cookieyes_consent_update', function(e) { if (e.detail.accepted.includes('analytics')) window.RingTonic.init(); });
How it works: When visitors arrive without consent, they see your original phone number. After they accept cookies and window.RingTonic.init() is called, the script swaps in the tracking number and creates a visitor session. This ensures you only track visitors who have explicitly consented.
2. Create a Static Campaign
Static campaigns use one or more dedicated tracking numbers, perfect for offline marketing materials and regional campaigns.
Step 1: Configure Basic Information
Go to Campaigns โ Create Static Campaign
Fill in the campaign details:
Campaign name: Choose a descriptive name (e.g., "Facebook Ads Campaign" or "Billboard - Highway 101")
Forward calls to: Enter your business phone number where calls should be routed

Step 2: Choose Number Source
Ring Tonic gives you two options for getting tracking numbers. You can select multiple numbers to add to a single campaign.
Option 1: Purchase New Numbers
Perfect when you want fresh numbers with specific criteria:
Select Purchase new number
Choose your Country (e.g., United States)
Basic Filters:
City/Locality: Narrow down to specific cities (e.g., Phoenix, Scottsdale)
Area Code: Enter a 3-digit area code (e.g., 206)
State/Territory: Select your preferred state or region
ZIP Code: Search by postal code for local numbers
Advanced Filters (Optional):
Contains Digits: Find numbers with specific digit patterns
Choose "Starts with" or "Anywhere" for digit position
Enter at least 2 digits (e.g., "55" to find numbers like 555-XXXX)
Click Search Numbers to find available numbers
Browse results showing:
Phone number with location details
Voice/SMS/MMS capabilities
Monthly price
Click Select to add a number to your selection
Selecting Multiple Numbers:
You can select multiple numbers from different searches to add to your campaign:
Select numbers from the search results by clicking Select
Selected numbers appear in the Selected Numbers panel above the search results
Change your search filters (different state, area code, etc.) and search again
Select additional numbers - your previous selections are preserved
Remove numbers from the selection by clicking the X on any selected number
Use Clear all to remove all selected numbers
Pro Tip: Use the "Contains Digits" filter to find memorable or vanity numbers. For example, searching for "777" might find numbers like (206) 777-5555.

Option 2: Use Existing Numbers
Select unassigned phone numbers from your inventory:
Select Use existing number
Ring Tonic displays all unassigned phone numbers from your inventory
Browse available numbers showing:
Phone number (formatted)
Friendly name (if set)
Click Select on the numbers you want to use
Selected numbers appear in the Selected Numbers panel
Remove numbers by clicking the X on any selected number
No Numbers Available? If you don't have any unassigned numbers in your inventory, you'll need to either:
Purchase a new number using Option 1 above, or
Import existing numbers from Twilio into your inventory first

Step 3: Configure Call Features
Call Recording:
Check Call recording to record all calls on this campaign
Optionally customize the recording announcement message
Transcription Keywords (Optional):
When call recording is enabled, you can add keywords to improve transcription accuracy:
Enter brand names, product names, or industry-specific terms
Press Enter after each keyword to add it
Remove keywords by clicking the X on any tag
Whisper Message:
Check Whisper message to play a message to your team before connecting the caller
Enter a custom message to identify the campaign source
Spam Filter:
Check Spam filter to require callers to press 1 before connecting
Optionally customize the prompt message (default: "Press 1 to connect with an agent.")
If the caller doesn't press 1, the call is marked as spam and disconnected
Why use spam filter? Robocalls and automated dialers can't press buttons. Enabling spam filter blocks these unwanted calls, ensuring your team only receives calls from real people. Filtered calls are logged with a "Spam Filtered" status for your records.

Step 4: Configure Voicemail (Optional)

Check Enable voicemail to allow callers to leave messages when no one answers
Configure the Ring duration (5-60 seconds) - how long to ring before voicemail activates
Choose the voicemail behavior:
Record voicemail - Play greeting, then record the caller's message. Call status will be Voicemail
Play greeting only - Play an announcement without recording (e.g., "We're closed, call back tomorrow"). Call status remains No Answer since no message is stored
Configure the greeting message:
Text-to-Speech - Enter text that will be read aloud to callers
Custom Audio - Upload your own MP3, WAV, or OGG file (max 5MB)
Check Transcribe voicemails to automatically transcribe voicemail recordings using AI (only available in Record mode)
Ghost voicemail filtering: Ring Tonic automatically filters out voicemails shorter than 3 seconds. These "ghost" messages (where callers hang up immediately) are discarded to keep your inbox clean and save storage costs. The call status remains "No Answer" for filtered ghost voicemails.
Step 5: Create Campaign
Click Create Campaign to purchase the tracking numbers and create your campaign. The button will show the number of selected numbers (e.g., "Create Campaign with 3 Numbers").
Your tracking numbers are now active! You can use them immediately in your marketing materials. All calls to these numbers will be logged in Ring Tonic with full tracking and analytics under this single campaign.

Step 6: Set Ad Locations (Optional)
For billboards, print ads, and other physical marketing, you can set the exact location where your ad is placed. This enables the Billboard Rule on Money Mapโshowing calls at your ad placement instead of caller locations.

How to Set an Ad Location:
Go to your static campaign's Edit page
Find the tracking number in the Tracking Numbers section
Click the Set Location button next to the number
Search for an address or move the pin on the map to set the location
Optionally add a Location Label (e.g., "Highway 101 Billboard")
Click Save Location
No ad location set? Calls will appear on Money Map at the caller's location (based on their phone number). This works fine for tracking call volume, but won't show where your physical ad is placed.
3. Delete Campaigns
If you no longer need a campaign, you can delete it to stop tracking and release the phone numbers.
How to Delete a Campaign
Go to Campaigns
Find the campaign you want to delete
Click Delete (trash icon)
Read the confirmation message carefully
Click Delete to confirm
Warning: Deleting a campaign will permanently delete:
All associated call logs
All tracking numbers (released back to Twilio)
All campaign analytics data
This action cannot be undone
Make sure to export any important data before deleting a campaign.

4. Share Campaigns
Share campaign analytics with clients via a secure public linkโno Ring Tonic account required.
Select a campaign โ Click Share
Toggle Enable sharing to generate your link
Optionally add password protection
Clients get read-only access to call activity, attribution, tracking number performance, and money map with your workspace branding.
5. Voicemail Features
When voicemail is enabled, Ring Tonic provides the same AI-powered features for voicemails as live calls.
Call Status
Voicemail
Caller left a message (Record mode)
No Answer
Play greeting only mode, or ghost voicemails (< 3 seconds)
AI Features for Voicemails

All voicemail features require Transcribe voicemails to be enabled:
Transcription - Voicemails are automatically transcribed using your configured provider (Deepgram/AssemblyAI)
Keyword spotting - Campaign keywords are detected and highlighted in voicemail transcriptions
AI lead qualification - Voicemails are auto-qualified using your workspace's qualification guidelines, just like live calls
Deal value estimation - AI estimates potential deal value from voicemail content (if enabled)
Voicemails in analytics: Voicemail metrics appear in Call Activity, Tracking Number Performance, and Attribution reportsโhelping you track which sources drive voicemails.
Last updated