VICIdial for Insurance Call Centers: Medicare AEP, Health, and Auto Insurance Dialing
Medicare Advantage enrollment dropped to 34 million in 2026 — the first decline since the early 2000s. Carriers are exiting counties. Commissions are shrinking. If your insurance call center is still running the same dialer config from last AEP, you’re burning leads in a market that can’t afford waste.
Insurance call centers are one of the most common VICIdial deployments we see. Health insurance shops during AEP, auto insurance lead gen operations running year-round, supplemental health plans, final expense — they all share the same core problem: high lead costs, tight compliance windows, and agents who need to talk to qualified prospects, not voicemail boxes.
VICIdial handles this well when it’s configured properly. The trouble is that insurance dialing has compliance layers that general outbound campaigns don’t — CMS marketing rules on top of TCPA, state Department of Insurance requirements on top of federal DNC, and carrier-specific recording mandates that go beyond what the FCC requires.
This post covers the specific VICIdial configuration for insurance call centers across Medicare, health, and auto insurance verticals. Real admin settings, compliance guardrails, and the campaign architecture that keeps your operation producing without drawing regulatory attention.
The Insurance Call Center Landscape in 2026
The numbers paint a clear picture. Medicare Advantage enrollment is projected at roughly 48% of all Medicare beneficiaries in 2026, down from 50% in 2025. UnitedHealthcare, Humana, and Aetna have reduced coverage in multiple states. Some carriers have exited entire markets.
For call centers, this means three things:
-
Fewer plans to sell. County-level plan availability has contracted, which means agents need better data to avoid pitching plans that don’t exist in the beneficiary’s zip code.
-
Lower commissions in exit markets. Carriers pulling out of regions have discontinued commissions, turning formerly profitable territories into dead zones.
-
Higher lead costs. With fewer carriers competing, lead aggregators are charging more because the remaining carriers are fighting harder for the shrinking pool.
The call centers surviving this contraction are the ones extracting maximum value from every lead — which means faster contact, better routing, and dialer configs that match the regulatory reality.
CMS Marketing Rules: The Layer Most Dialers Ignore
Before touching VICIdial settings, you need to understand the CMS layer that sits on top of TCPA. This catches insurance call centers that assume FCC rules are the whole picture.
One-to-One Consent for Medicare
While the FCC’s one-to-one consent rule was vacated by the Eleventh Circuit in January 2025, CMS has its own version that’s still alive. Third-Party Marketing Organizations (TPMOs) must obtain prior express written consent before contacting a Medicare beneficiary, and that consent must name each specific entity that will contact them.
This means your lead forms need explicit language identifying your call center by name. Broad consent to “our marketing partners” doesn’t cut it under CMS rules, even though it might satisfy the TCPA after the Insurance Marketing Coalition ruling.
TPMO Disclaimer Requirements
Every sales call must include the TPMO disclaimer within the first minute. This isn’t optional and it isn’t paraphraseable — CMS requires verbatim use of their standardized disclaimer language. In VICIdial, this means building the disclaimer into your agent script as a required read, not a suggestion.
Mandatory Call Recording
CMS requires that all sales, enrollment, and marketing calls with Medicare beneficiaries be recorded in their entirety. This goes beyond the TCPA recording requirements, which vary by state. For Medicare, it’s federal and it’s absolute — every call, start to finish, no exceptions.
VICIdial CMS Compliance Config
Here’s how to set the recording baseline in VICIdial admin:
Campaign > Recording:
Campaign Recording: ALLCALLS
Campaign Recording Type: ALLFORCE
Recording Filename: FULLDATE_CUSTPHONE_CAMPAIGN_AGENT
Using ALLFORCE prevents agents from pausing or stopping recordings mid-call. The filename convention gives you searchable recordings keyed to date, phone number, campaign, and agent — exactly what you need when CMS or a carrier audits your operation.
Campaign > Compliance:
Safe Harbor Call Menu: insurance_aep_safeharbor
Safe Harbor Message: Y
Build a Safe Harbor Call Menu that plays your TPMO disclaimer for abandoned calls. When the predictive algorithm drops a call, the beneficiary hears the disclaimer and an opt-out option instead of dead air — which satisfies both the TSR safe harbor requirement and CMS disclosure rules simultaneously.
Campaign Architecture for AEP
The Annual Enrollment Period runs October 15 through December 7 every year. That’s 54 days. Most insurance call centers try to run a single massive campaign during AEP, which is the wrong approach for VICIdial.
Multi-Campaign Structure
Split your AEP operation into separate VICIdial campaigns by insurance type and compliance profile:
Campaign 1: Medicare Advantage — Inbound Transfer
Dial Method: MANUAL
Auto Dial Level: 0
Agent Pause After Call: 0
Inbound transfers from lead vendors land here. Agents handle warm transfers with no predictive dialing. Set Auto Dial Level to 0 because these are already live transfers — the system just needs to route and record.
Campaign 2: Medicare Supplement — Outbound Predictive
Dial Method: ADAPT_HARD_LIMIT
Auto Dial Level: 3.0
Maximum Adapt Level: 5.0
Drop Percentage: 2.0
Med Supp leads are typically aged internet leads or direct mail responders. Predictive dialing works here, but cap your drop rate at 2% (below the 3% TSR limit) because CMS scrutiny on Medicare calls is higher than general telemarketing.
Campaign 3: Auto Insurance — High Volume
Dial Method: ADAPT_AVERAGE
Auto Dial Level: 4.0
Maximum Adapt Level: 8.0
Drop Percentage: 2.5
Auto insurance leads are high-volume, lower-cost, and have shorter talk times than Medicare. The adaptive average method works well here because contact rates on auto leads tend to be lower and you need aggressive dialing to keep agents busy.
Campaign 4: Final Expense — Preview
Dial Method: MANUAL
Auto Dial Level: 0
Agent Pause After Call: 60
Final expense calls are sensitive conversations with elderly prospects. Preview dialing lets agents review the lead before calling, and the 60-second pause gives them time to prepare. You’ll have lower dials per hour but higher conversion per contact.
Why Separate Campaigns Matter
Each campaign gets its own:
- Drop percentage tracking (TSR compliance is per-campaign, per-30-day-period)
- DNC list (campaign-specific DNC via
Use Campaign DNC List: Y) - Call recording settings
- Agent scripts with product-specific disclaimers
- Disposition codes that map to your CRM
Mixing Medicare and auto insurance in one campaign makes compliance tracking impossible. Your 3% abandon rate calculation blends calls with completely different regulatory profiles, and a CMS audit will expect you to isolate Medicare-specific metrics.
State Call Time Configuration
Insurance call centers dial nationally, which means you’re dealing with 50+ different sets of calling hour restrictions. VICIdial handles this through the State Call Times system, but it requires proper setup.
Federal Baseline
TCPA restricts calls to 8:00 AM — 9:00 PM in the called party’s local time zone. That’s the floor, not the ceiling.
State Overrides That Catch Insurance Shops
Several states have stricter windows:
| State | Allowed Hours | Notes |
|---|---|---|
| Florida | 8:00 AM — 8:00 PM | One hour earlier cutoff than TCPA |
| Oklahoma | 8:00 AM — 9:00 PM | Max 3 call attempts per number |
| Texas | 8:00 AM — 9:00 PM | Requires state registration bond |
| Georgia | 8:00 AM — 8:00 PM | State registration required |
| Indiana | 8:00 AM — 9:00 PM | State DNC list separate from federal |
VICIdial State Call Time Setup
In Admin > Call Times, create your base call time:
Call Time Name: insurance_national
Start Time: 0800
End Time: 2100
Then create state-specific overrides in Admin > State Call Times:
State: FL
State Call Time Name: insurance_fl
Start Time: 0800
End Time: 2000
Assign the state call times to your base call time definition. VICIdial will check each lead’s state field and apply the most restrictive window automatically.
Critical requirement: Your lead data must have the state field populated correctly. If state is blank, VICIdial falls back to the base call time, which could mean calling a Florida lead at 8:45 PM — an hour past the state deadline. Scrub your lists before import.
DNC Management for Insurance
Insurance call centers need three layers of DNC scrubbing:
Layer 1: Federal DNC (National Registry)
Scrub your lists against the National Do Not Call Registry before importing into VICIdial. The NDNC list is too large to load into VICIdial’s internal DNC table efficiently. Use an external scrubbing service and import only clean leads.
Update your scrub at least every 31 days. The FCC safe harbor requires that you accessed the registry no more than 31 days before calling.
Layer 2: Internal DNC (Company-Wide)
Campaign Setting: Use Internal DNC List: Y
VICIdial’s internal DNC list works across all campaigns. When a lead says “don’t call me again,” the agent dispositions as DNC and VICIdial adds the number to the internal list. This prevents any campaign from dialing that number.
Layer 3: Campaign DNC (Product-Specific)
Campaign Setting: Use Campaign DNC List: Y
A prospect who says “don’t call me about Medicare” might still be a valid auto insurance lead. Campaign-level DNC lets you suppress numbers within a specific product vertical without killing them across your entire operation.
State DNC Lists
Indiana, Missouri, Pennsylvania, and several other states maintain their own DNC registries separate from the federal list. You must scrub against these state lists in addition to the national registry. VICIdial doesn’t handle this natively — use your external scrubbing service.
Speed-to-Lead for Insurance Web Leads
The insurance vertical is brutally competitive on response time. When a consumer submits a quote request on a comparison site, they’ve typically given consent to 3-8 carriers or agencies simultaneously. First contact wins the quote.
VICIdial API Lead Injection
Use the Non-Agent API to inject web leads directly into VICIdial with priority dialing:
URL: /vicidial/non_agent_api.php?function=add_lead
&phone_number=5551234567
&list_id=90001
&campaign_id=AEP2026
&hopper_priority=99
&source=web_form
&vendor_lead_code=LEAD-28847
Setting hopper_priority to 99 pushes the lead to the top of the dialing queue. The next available agent gets that lead before any aged records in the hopper.
Callback Scheduling
For leads that don’t connect on the first attempt, VICIdial’s callback system keeps them in rotation:
Campaign Setting: Scheduled Callbacks: Y
Agent Callback: Y
Max Callback Attempts: 8
Set max callback attempts based on your lead type. Medicare leads during AEP warrant 8-10 attempts over 7-10 days because the enrollment window is fixed. Auto insurance leads might only justify 4-5 attempts before the lead goes cold.
Agent Scripting and Dispositions
Insurance-Specific Script Fields
VICIdial’s agent screen can display custom fields pulled from your lead data. For insurance campaigns, populate these before import:
Lead Fields:
- custom_1: zip_code (for plan availability lookup)
- custom_2: current_carrier
- custom_3: lead_source (web, DM, TV, referral)
- custom_4: consent_timestamp
- custom_5: tpmo_disclaimer_text
The consent_timestamp field is critical for CMS compliance. If a carrier or regulator asks when consent was obtained, you need that timestamp attached to the lead record, not buried in a separate system.
Disposition Codes
Build insurance-specific disposition codes that map cleanly to your CRM and compliance reporting:
Statuses:
SALE - Application submitted
APPT - Appointment set with licensed agent
CBHLD - Callback scheduled (interested)
NI - Not interested
DNC - Do not call (adds to internal DNC)
DNCC - Do not call this campaign
WN - Wrong number
DISC - Disconnected
NOPLAN - No eligible plan in zip code
NOCNS - No valid consent on file
NOLIC - Agent not licensed in lead's state
The NOLIC disposition matters more than most shops realize. Insurance agents must be licensed in the state where the consumer resides. If your VICIdial campaign routes a Florida lead to an agent only licensed in Texas, that call is unlicensed solicitation. Track it.
Caller ID and STIR/SHAKEN
Insurance call centers face higher-than-average spam flagging. Consumers are conditioned to ignore unknown numbers, and carriers are aggressive about labeling outbound insurance calls as “Spam Likely” or “Scam Risk.”
CID Rotation
VICIdial supports Caller ID Group rotation:
Campaign > CID Group: insurance_cid_pool
Rotation: RANDOM
Populate your CID group with numbers registered to your business, verified through your carrier for STIR/SHAKEN attestation. You need A-level attestation (full attestation) to avoid spam labeling.
Don’t use numbers that aren’t assigned to your business. The TRACED Act penalties for spoofed caller ID can reach $10,000 per violation, and the FCC has been actively enforcing against insurance call centers since 2024.
Local Presence
For auto insurance campaigns where you’re calling regionally, local presence dialing (displaying a local area code) can improve answer rates by 40-60%. VICIdial handles this through CID groups with area-code-specific numbers:
CID Group Entries:
212* -> 2125551001 (New York)
310* -> 3105551002 (Los Angeles)
312* -> 3125551003 (Chicago)
The asterisk wildcard matches the lead’s area code and displays the corresponding local number. Make sure every number in your CID group is a real, registered DID that rings back to your operation — “right to call back” is a regulatory requirement.
Monitoring and Quality Assurance
Real-Time Dashboard
VICIdial’s real-time report shows you campaign-level metrics that matter for insurance:
- Drop percentage: Must stay below 3% (we recommend 2% for Medicare)
- Agents in calls vs. waiting: If more than 30% of agents are idle, your dial level is too low
- Calls in queue: For blended inbound/outbound campaigns during AEP
- Average talk time: Medicare calls typically run 12-18 minutes; auto insurance runs 4-7 minutes
Recording Review
CMS requires that recordings be available for review. VICIdial stores recordings on the server filesystem by default, organized by date. For insurance compliance, implement a retention policy:
- Medicare recordings: 10 years (CMS requirement)
- Auto insurance recordings: 5 years (matches TCPA statute of limitations)
- All recordings: Back up to off-server storage monthly
Use the VICIdial recording search interface to pull recordings by agent, date range, phone number, or campaign. When a carrier requests an audit of enrollment calls, you need to produce specific recordings within days, not weeks.
Common Insurance Call Center Mistakes
After configuring hundreds of insurance VICIdial deployments, these are the mistakes we see repeatedly:
1. Running Medicare and non-Medicare in the same campaign. CMS compliance requirements don’t apply to auto insurance. Mixing them means you’re either over-restricting auto campaigns or under-restricting Medicare campaigns.
2. Not populating state fields on lead imports. State call time restrictions only work when VICIdial knows the lead’s state. Blank state fields mean no state-level restrictions apply.
3. Using RATIO dial method instead of ADAPT. RATIO dials a fixed number of lines per agent regardless of conditions. ADAPT adjusts based on real-time answer rates and drop percentages. For insurance campaigns with varying contact rates throughout the day, ADAPT prevents compliance violations during high-answer-rate periods.
4. Forgetting about the 10-business-day revocation window. Since April 2025, consumers can revoke consent through any reasonable method, and you must honor it within 10 business days. Your agents need a disposition code that triggers immediate DNC addition, not a manual process that takes two weeks.
5. No TPMO disclaimer in the safe harbor message. When a Medicare call drops to the safe harbor recording, it needs the TPMO disclaimer — not just a generic “sorry we missed you” message.
Scaling During AEP
AEP volume patterns are predictable. Week 1 (October 15-21) is moderate as consumers start shopping. Weeks 2-5 see steady volume. The last two weeks (November 24 — December 7) spike dramatically as deadlines approach.
VICIdial Scaling Approach
For a 50-seat insurance call center adding 30 seasonal agents during AEP:
- Add agent logins in Admin > Users with appropriate campaign assignments
- Increase trunk capacity with your SIP provider — each agent needs 3-5 concurrent channels during predictive dialing
- Scale server resources — VICIdial’s adaptive algorithm recalculates every 15 seconds, and more agents means more calculations
- Pre-load lists before AEP starts. Importing 500,000 leads during peak dialing creates database contention
Hardware Sizing
For a 50-80 seat insurance operation:
- Database server: 16 cores, 64GB RAM, NVMe storage
- Web/telephony server: 8 cores, 32GB RAM per server, 2 servers minimum
- Recording storage: 1TB per month at 80 seats (G.711 codec)
VICIdial clusters scale horizontally. When you hit 80+ seats, add another telephony server rather than throwing more resources at one box.
The Bottom Line
Insurance call centers on VICIdial have a real advantage over shops paying $150-300/seat/month for hosted dialers — the customization to handle CMS rules, state-specific call times, and multi-product campaign structures without begging a vendor for feature changes. But that advantage only materializes when the configuration matches the regulatory complexity of insurance.
The 2026 Medicare market contraction makes efficiency non-negotiable. Every dropped call is a wasted lead in a market where lead costs are climbing and commissions are shrinking. Get the config right, and your cost per acquisition drops while your competitors burn through the same lead lists with generic settings.
What We Found Running Insurance Campaigns at Scale
We’ve deployed VICIdial for insurance call centers ranging from 10-seat final expense shops to 200-seat AEP operations. A few things we learned the hard way:
The vicidial_hopper table is your early warning system. When hopper levels drop below 100 leads during peak AEP hours, the adaptive algorithm starves and agents sit idle. We run a monitoring cron that checks hopper levels every 60 seconds:
# /var/spool/asterisk/scripts/hopper_monitor.sh
COUNT=$(mysql -u cron -p -N -e "SELECT count(*) FROM vicidial_hopper WHERE campaign_id='AEP2026' AND status='READY';" asterisk)
if [ "$COUNT" -lt "100" ]; then
/usr/share/astguiclient/AST_VDhopper.pl --campaign=AEP2026 --force
fi
The VDadapt.pl script (located at /usr/share/astguiclient/AST_VDadapt.pl) recalculates dial levels every 15 seconds. On an insurance campaign where talk times swing from 30 seconds (wrong number) to 25 minutes (enrollment completion), the algorithm needs at least 15-20 logged agents before predictions stabilize. Below that, we use RATIO mode at 1.5-2.0 instead of ADAPT.
Recording storage catches people off guard. At 80 seats during a 54-day AEP window, we found our clients generating 2-3 TB of recordings in G.711 format. Plan /var/spool/asterisk/monitor/ accordingly — a separate NVMe drive or NFS mount saves you from filling the root partition mid-season.
One more thing: the vicidial_closer_log table is where you’ll pull your inbound transfer metrics. During AEP, blended campaigns (inbound transfers mixed with outbound predictive) need careful InGroup priority configuration. Set your queue_priority on the inbound InGroup higher than the outbound campaign to ensure live transfers always get answered first.
Originally published at vicistack.com/blog/vicidial-insurance-call-center.
Running an insurance call center on VICIdial and want the configuration done right? ViciStack deploys and optimizes VICIdial specifically for insurance operations — Medicare AEP, health, auto, and final expense. We handle the compliance config, STIR/SHAKEN setup, and performance tuning so your team can focus on selling. $5K flat fee, $1K down, and we guarantee a 50% improvement in contact rates within 2 weeks. Talk to us before AEP prep starts.
How Much Revenue Is Your VICIdial Leaving on the Table?
Adjust the sliders to match your call center. See what optimized dialing could mean for your bottom line.
With optimized VICIdial
6.0% connect rate
Industry avg with ViciStack optimization
Additional Sales / Day
+54
Additional Monthly Revenue
$567,000
Annual Revenue Impact
$6,804,000
Free · No credit card · Results in 5 minutes
Still running default VICIdial settings?
Most call centers leave 40-60% of their dialer performance on the table. Get a free analysis and see exactly what to fix.
Get Free AnalysisReady to Double Your Live Connections?
100+ call centers switched to ViciStack and saw 2x more live connections at $150/agent/mo flat. No per-minute billing, no surprises.
No credit card required · 100+ call centers trust ViciStack
Related VICIdial Settings
Related Glossary Terms
Comprehensive Guides
Want These Results for Your Center?
Get a free performance audit from our VICIdial optimization experts. We'll identify the highest-impact changes for your specific setup.