The first time I heard a whisper message was on a legal intake campaign in 2019. I was shadowing a PI firm's intake specialist — trying to understand why some calls converted at 18% and others at 9% despite coming from the same traffic source.
She picked up the line. Before the caller came through, a robotic voice said: "Auto accident. Dallas. Happened this week. Press 1."
She pressed 1. The caller connected. And instead of "Hi, how can I help you?" she opened with "I understand you were in a car accident recently — are you okay?"
That's what a whisper does. Five seconds of context that changes the entire conversation. It's one of the core concepts in pay-per-call routing.
What Is a Call Whisper?
A call whisper is a short audio message played only to the answering party (the buyer) before the caller connects. The caller doesn't hear it. They're on hold, usually listening to music or a "please hold" loop. Meanwhile, the buyer gets a briefing: what kind of lead, where they're calling from, and any qualification data captured during IVR.
The whisper typically ends with an accept/reject prompt: "Press 1 to accept, press 2 to decline." Only after the buyer presses 1 does the call bridge — caller and buyer connected, conversation begins.
Think of it as a pre-game scouting report. The buyer knows what's coming before they say hello. For a complete breakdown of buyer-side call handling, see our warm transfer guide.
(I've seen operators skip whispers entirely. Their buyers pick up cold, say "hello," and spend the first 15 seconds figuring out what kind of call they're on. That's 15 seconds of confusion, dead air, and amateur-hour energy. Whispers fix this.)
Why Whispers Exist
The problem whispers solve is simple: buyers need context before commitment. Without it, chaos.
In pay-per-call, a buyer might receive HVAC calls, plumbing calls, and roofing calls on the same line. Or they might service Phoenix, Tucson, and Flagstaff but have different techs assigned to each zone. Without a whisper, every call is a mystery until the caller starts talking.
Whispers compress context transfer into 5 seconds of audio. Buyer hears "Plumbing emergency, Phoenix, homeowner" and immediately knows: this is a plumbing call (not HVAC), it's in Phoenix (tech A's territory), the caller owns the home (not a renter who can't authorize repairs). Three data points. Four seconds. The buyer can route mentally before they even connect.
The ROI math is straightforward. Warm transfers with whispers run 30-50% lower dispute rates than cold transfers without them. Buyers accept what they can service and reject what they can't — before committing. One home services operator in our network tracked a 40% reduction in return requests after implementing whispers. That's money left on the table if you're skipping this step.
Whisper vs. Announcement: The Critical Distinction
These terms get confused constantly. They're not the same.
Whisper: Plays to the buyer only. Caller hears hold music. Used for buyer prep and accept/reject flow.
Announcement: Plays to both parties (or sometimes to the caller only). Used for compliance disclosures like "this call may be recorded for quality assurance."
Why does this matter? Because if you accidentally configure your "HVAC lead from Dallas, press 1 to accept" message as an announcement, the caller hears it. Now they know they're being routed through an exchange, they hear the bid dynamics ("forty-five dollar lead"), and they understand exactly how the sausage gets made.
That's bad. Really bad. Callers don't need to know your routing logic. It creates confusion ("wait, what do you mean press 1?"), erodes trust, and makes your operation look amateur.
I debugged this exact issue for an operator last year. Their abandonment rate spiked 20% overnight. Turned out a platform update had defaulted whisper audio to "play to all parties." Callers heard the whisper, got confused, hung up. Took three days to catch.
Whispers are private. Announcements are public. Never mix them up.
What Goes in a Whisper Message
A good whisper is information-dense and short. Here's what to include:
Always include:
- Lead type / vertical (HVAC, plumbing, PI auto, Medicare)
- Location (city or state)
- Accept prompt ("press 1 to accept")
Include when available:
- One key qualifier (homeowner, insured, timeline)
- Traffic source (Google, Facebook, affiliate name)
- Bid amount (if running real-time bidding)
Never include:
- Platform branding ("Thank you for using VeloCalls")
- Lengthy context ("You are about to receive a qualified lead...")
- Redundant instructions ("Please listen carefully")
- Marketing copy
Example whispers by vertical:
| Vertical | Whisper Content | Duration |
|---|---|---|
| HVAC | "AC repair, Phoenix, homeowner. Press 1." | 4 sec |
| Plumbing | "Plumbing emergency, Dallas, Google source. Press 1 to accept." | 5 sec |
| PI Auto | "Car accident lead, Florida, happened this week. Press 1." | 5 sec |
| Mass Tort | "Camp Lejeune, North Carolina veteran. Press 1." | 4 sec |
| Medicare | "Medicare AEP, turning 65 in October. Press 1 to accept." | 5 sec |
| Roofing | "Storm damage estimate, Houston. Press 1." | 4 sec |
One buyer told me his ideal whisper is three words: "Phoenix HVAC. One." He doesn't need frills. He needs information density. I wouldn't go quite that minimal (the lack of "press" before "one" might confuse new staff), but the principle is right: shorter is better.
The Whisper Mechanics
Here's what happens technically when a whisper fires:
- Caller qualifies through IVR. They press buttons, answer questions, get routed.
- Platform selects buyer. Based on routing rules, priority, geo, capacity, bid.
- Caller goes on hold. They hear hold music. This is critical — silence sounds like a dropped call.
- Platform dials buyer. Buyer's phone rings.
- Buyer picks up, whisper plays. The audio message delivers lead context.
- Buyer decides. Press 1 to accept. Press 2 to reject. Or timeout (usually treated as reject).
- Accept path: Call bridges immediately. Billing timer starts.
- Reject path: Call routes to next buyer in priority chain. Caller keeps hearing music.
The caller experiences maybe 10-15 seconds of hold time across the entire flow. They have no idea their lead was whispered to a buyer, potentially rejected, whispered to a second buyer, and then accepted. They just know they were on hold briefly and then someone answered.
For the full setup walkthrough, see the call whisper setup guide. This definition piece covers the "what"; that one covers the "how."
Dynamic Whispers: Variables That Matter
Static whispers work for simple campaigns. Dynamic whispers scale.
Most pay-per-call platforms support variable injection. Instead of recording "HVAC lead from Phoenix," you configure a template:
{{lead_type}} lead from {{caller_city}}. {{source}} source. Press 1 to accept.
At runtime, variables populate with real data. The buyer hears: "HVAC lead from Phoenix. Google source. Press 1 to accept."
Common variables:
| Variable | Example Value | When to Use |
|---|---|---|
{{lead_type}} | "Plumbing repair" | Always — buyers need vertical context |
{{caller_city}} | "Phoenix" | When service area matters |
{{caller_state}} | "Arizona" | When city isn't captured |
{{source}} | "Google" | When source quality varies |
{{qualifier}} | "Homeowner" | When IVR captures qualification |
{{bid_amount}} | "$45" | When running real-time bidding |
{{urgency}} | "Emergency" | When IVR captures timeline |
Variable handling matters. What happens if {{qualifier}} is empty because the caller skipped that IVR step? Good platforms let you set defaults:
{{qualifier | default: ""}}
Or you route to different whisper templates based on which data was captured — one whisper for "full qualification," another for "partial qualification."
For tracking which traffic sources produce quality leads vs. junk, ClickzProtect flags high-fraud publishers. Some operators pipe source quality scores into the whisper so buyers know "clean source" vs. "questionable traffic."
TTS vs. Recorded Audio
Two options for producing whisper audio.
Text-to-speech (TTS):
- Fast to iterate — change the script, regenerate instantly
- Supports dynamic variables natively
- Sounds slightly robotic (though modern TTS is pretty good)
- Best for: testing, campaigns with many variable combinations, low-to-mid volume
Pre-recorded audio:
- Professional, polished sound
- Fixed content — can't inject variables without audio splicing
- Best for: high-volume campaigns with static whispers, brands that want polish
My recommendation: start with TTS while you're testing different whisper formats. Once you know what works — which variables matter, what length converts — record professional audio for your top variations. You get iteration speed during testing and polish in production.
Voice recording costs aren't crazy. A freelance voice artist charges $50-150 for a batch of whisper clips. That's trivial compared to the ad spend flowing through your campaigns.
(Full disclosure: I burned a week optimizing TTS voice parameters before a buyer told me he literally didn't care if it sounded robotic. He just wanted the data fast. Lesson learned.)
Common Whisper Payloads by Vertical
Different verticals need different information. Here's what buyers typically want:
Home Services (HVAC, Plumbing, Roofing):
- Service type (repair vs. install)
- Urgency (emergency vs. scheduled)
- Location (city or zip)
- Homeowner status
"Plumbing emergency, Phoenix, homeowner confirmed. Press 1."
Legal (PI Auto, Mass Tort):
- Case type
- Incident recency
- State/jurisdiction
- Basic qualification (injured, not at fault)
"Auto accident, California, happened yesterday, injuries reported. Press 1."
Insurance (Auto, Home, Medicare):
- Line type
- Age range (for Medicare)
- Current coverage status
- State
"Medicare AEP, turning 65, currently on employer coverage. Press 1."
Debt Services (Tax Relief, Credit Repair):
- Debt type and range
- State
- Any compliance qualifiers
"Tax debt over ten thousand, California resident. Press 1."
The pattern: vertical + location + one qualifier. That's the minimum viable whisper. Everything else is optimization. (Honestly, I overthink whisper payloads constantly. Most buyers just want the basics.)
For vertical-specific playbooks, the legal pay-per-call guide covers mass tort and PI intake. Home services pay-per-call covers HVAC, plumbing, and roofing.
Whisper Timing and Caller Experience
Every second of whisper is a second the caller waits on hold. The math:
| Component | Duration | Cumulative |
|---|---|---|
| IVR qualification | 20-40 sec | 20-40 sec |
| Post-IVR hold while routing | 2-3 sec | 22-43 sec |
| Whisper plays to buyer | 5-8 sec | 27-51 sec |
| Buyer decision time | 3-5 sec | 30-56 sec |
| Reject + route to next buyer | 3-5 sec | 33-61 sec |
| Second whisper | 5-8 sec | 38-69 sec |
If your first buyer rejects and it falls to a second buyer, the caller has been on hold for potentially over a minute.
Abandonment spikes hard after 45 seconds. Our IVR abandonment rate study found that each additional 10 seconds of hold time past the 30-second mark increases abandonment by roughly 8-12%.
Keep whispers short. Cap your fallback chain at 3-4 attempts. Better to hit voicemail than lose the lead to abandonment.
What Whispers Don't Do
Whispers aren't magic. They don't:
Fix bad lead quality. If the traffic source is sending unqualified callers, whispers just let buyers reject garbage faster. You still paid for the lead. I've watched operators obsess over whisper optimization while ignoring that their source was 40% bot traffic. Whispers reduce friction on the buyer side; they don't improve what's coming through the top of funnel.
Eliminate disputes. They reduce them — significantly — but buyers can still dispute calls they accepted. Maybe the caller lied during IVR. Maybe geo data was stale. Maybe qualification didn't match reality. Whispers cut routing disputes; they don't prevent quality disputes.
Work without hold audio. If callers hear silence while buyers are getting whispered, they'll hang up. Silence sounds like a dropped call. Always configure hold music or a "please hold" loop.
Scale infinitely. Deep fallback chains mean long hold times. If your whisper fires to buyer 1, gets rejected, fires to buyer 2, gets rejected, fires to buyer 3... the caller has been waiting 30+ seconds. There's a practical limit.
For attribution tracking on the traffic feeding these calls, JustAnalytics handles first-party session-to-call correlation without third-party cookie dependencies.
Frequently Asked Questions
What is the difference between a whisper and an announcement?
A whisper plays only to the buyer — the caller hears hold music and has no idea the whisper exists. An announcement plays to both parties. Announcements are used for call recording disclosures ("this call may be recorded"), whispers are used for buyer prep. Never mix them up — if your "Plumbing lead from Phoenix" message plays to the caller, you've just confused them and exposed your routing logic.
How long should a call whisper be?
4-6 seconds is ideal, 8 seconds max. Every second of whisper is a second the caller sits on hold. A buyer should hear vertical, location, one qualifier, and the accept prompt in under 6 seconds. If you need more than 8 seconds to convey the basics, you're including too much. Cut the branding, cut the thank-yous, get to the data.
Can whisper messages include dynamic variables like caller city or bid amount?
Yes. Most pay-per-call platforms support variable injection — {{caller_city}}, {{lead_type}}, {{source}}, {{bid_amount}}. Dynamic whispers are generated per call using text-to-speech or pre-recorded fragments. A whisper like "Forty-five dollar HVAC lead from Phoenix, Google source, press 1" tells the buyer everything they need to prioritize the call.
What happens if the whisper audio fails to play?
Depends on your platform settings. Good platforms detect playback failure and either retry or route to fallback. Bad configurations connect the call anyway — buyer picks up, hears silence, then a confused caller. Test your failure path. If whisper playback fails, the call should route to the next buyer or hit a manual queue, not connect blind.
Try VeloCalls for Your Vertical
AI calling + pay-per-call platform built for HVAC, plumbing, roofing, PI lawyers, Medicare brokers, and insurance. Smart routing, real-time bidding, visual IVR builder, AI conversation intelligence. Per-minute pricing — Managed starts at 4¢/min, BYOC at 2¢/min, both drop as you scale.