VICIdial for Debt Collection: FDCPA, Regulation F, and Compliant Dialing Configuration
The CFPB’s Regulation F capped collection call attempts at 7 per debt per 7-day rolling period. The FDCPA restricts calling hours to 8 AM — 9 PM local time. State laws layer on top with stricter limits in at least 15 states. One misstep and you’re looking at $1,000 per violation under the FDCPA, with class actions averaging $6.6 million in settlements. Your dialer configuration isn’t a technical decision — it’s a legal one.
Debt collection is one of the most heavily regulated outbound calling verticals in the country, and it’s the one where dialer misconfiguration carries the steepest penalties. The FDCPA has been around since 1977, but Regulation F — which took effect November 30, 2021 — rewrote the rules on call frequency, electronic communication, and consent tracking in ways that directly affect how you configure a predictive dialer.
VICIdial is widely used in the ARM (Accounts Receivable Management) industry because of its flexibility and cost structure. Debt collection operations often run 20-200 seats with thin margins per account, making the $150-300/seat/month licensing cost of hosted dialers a serious drag on profitability. VICIdial eliminates that cost, but it also means you’re responsible for building the compliance guardrails that hosted platforms claim to provide out of the box.
This post covers the VICIdial configuration for FDCPA and Regulation F compliance — call frequency caps, time-of-day restrictions, right-party contact tracking, call recording requirements, and the campaign architecture that keeps your collection operation legal.
Regulation F: What Changed for Collection Dialers
Regulation F (12 CFR Part 1006), issued by the CFPB, replaced decades of informal FDCPA enforcement guidance with specific, measurable rules. Here’s what matters for dialer configuration.
The 7-in-7 Call Frequency Cap
A debt collector is presumed to violate the FDCPA’s harassment prohibition if they call more than 7 times within 7 consecutive days regarding a specific debt. This is a rolling window, not a calendar-week reset.
Critical distinctions:
-
Per debt, not per consumer. If a consumer has 3 debts in your portfolio, you can technically make 7 calls per debt per 7-day period — 21 total. But the optics and litigation risk of calling someone 21 times in a week are terrible. Most compliant shops cap at 7 total across all debts.
-
Attempts, not connections. Every call attempt counts, whether the consumer answers, the call goes to voicemail, or you get a busy signal. Voicemails left with limited-content messages also count.
-
7-day waiting period after contact. Once you have a phone conversation with the consumer about a specific debt, you cannot call about that debt for 7 calendar days unless the consumer gives express consent to be called sooner.
Limited-Content Messages
Regulation F defines “limited-content messages” — voicemails that include only the collector’s name, a request to call back, and a phone number. These don’t trigger the mini-Miranda disclosure requirement, but they do count toward the 7-in-7 cap.
Electronic Communications
Reg F allows collectors to use email, text, and social media DMs, but each electronic message must include a clear and conspicuous opt-out mechanism. This is separate from phone communication opt-outs.
VICIdial Configuration for Reg F Compliance
Call Frequency Cap Implementation
VICIdial doesn’t have a built-in “7 calls per 7 days per debt” counter. You need to build this through a combination of list management, custom fields, and external tracking.
Approach 1: External Call Counter (Recommended)
Build a middleware layer between your collection management software and VICIdial that:
- Tracks call attempts per account per 7-day rolling window
- Removes accounts from the VICIdial dialing list when they hit 7 attempts
- Re-enables accounts when attempts age out of the 7-day window
- Blocks accounts for 7 days after right-party contact
Your nightly list generation script queries the collection system, checks attempt counts, and exports only dial-eligible accounts to VICIdial:
Nightly List Build Logic:
SELECT account_id, phone_number, debtor_name
FROM accounts
WHERE attempt_count_7day < 7
AND last_contact_date < (CURRENT_DATE - 7)
AND status NOT IN ('paid', 'disputed', 'bankruptcy', 'deceased', 'cease')
Import the filtered list into VICIdial daily. Accounts that have hit their cap simply don’t appear in the next day’s list.
Approach 2: VICIdial Disposition Tracking
Use VICIdial’s disposition system combined with max call attempts:
Campaign Settings:
Dial Statuses: NA B A DC
Max Dial Attempts: 7
Setting Max Dial Attempts to 7 prevents VICIdial from dialing any lead more than 7 times total. However, this is a lifetime cap, not a rolling 7-day cap. For accounts that need ongoing collection attempts beyond the first 7-day window, you’d need to reset the call counter via list reload.
This approach has limitations. It doesn’t distinguish between debts for the same consumer, and it doesn’t implement the 7-day post-contact waiting period. For serious collection operations, Approach 1 (external tracking) is the right architecture.
Time-of-Day Restrictions
The FDCPA prohibits calls before 8:00 AM and after 9:00 PM in the consumer’s local time zone. VICIdial handles this through Call Times and Local Call Time settings.
Base Call Time:
Admin > Call Times:
Call Time Name: collections_national
Start Time: 0800
End Time: 2100
Sunday: N (many states restrict Sunday calling)
State-Level Overrides:
Several states impose stricter hours on collection calls:
| State | Hours | Additional Restrictions |
|---|---|---|
| Connecticut | 8 AM - 9 PM | No Sunday calls |
| Massachusetts | 8 AM - 9 PM | Written validation required before calls |
| New York | 8 AM - 9 PM | State licensing required |
| California | 8 AM - 9 PM | State disclosure requirements |
| Texas | 8 AM - 9 PM | Restrictive third-party disclosure rules |
| Michigan | 8 AM - 9 PM | Consumer must receive written notice first |
| North Carolina | 8 AM - 9 PM | No calling place of employment if told not to |
| Oregon | 8 AM - 8 PM | Stricter cutoff than federal |
| Washington | 8 AM - 8 PM | Stricter cutoff than federal |
Create state-specific call time entries:
Admin > State Call Times:
State: OR
Call Time Name: collections_or
Start Time: 0800
End Time: 2000
State: WA
Call Time Name: collections_wa
Start Time: 0800
End Time: 2000
Assign these to your base call time. VICIdial checks the lead’s state field and applies the most restrictive window.
Critical: The state field on your leads must be populated correctly. If it’s blank, VICIdial defaults to the base call time (8 AM — 9 PM), which violates Oregon and Washington’s 8 PM cutoff.
Right-Party Contact Tracking
Debt collection dialing has a specific goal that general outbound doesn’t: reaching the right party (the debtor), not just any person who answers the phone. Reg F’s 7-day post-contact waiting period only triggers on right-party contact, making it essential to track who actually picked up.
Disposition Codes for Collections
Build disposition codes that distinguish between right-party contact and other call outcomes:
Statuses:
RPC - Right-party contact (debtor reached)
RPCARR - Right-party contact, arrangement made
RPCREF - Right-party contact, refused to pay
RPCDIS - Right-party contact, dispute filed
TPCON - Third-party contact (not the debtor)
TPNOMSG - Third-party, no message left
TPLCM - Third-party, limited-content message left
NOANSR - No answer
BUSY - Busy signal
VM - Voicemail (no message)
VMLCM - Voicemail, limited-content message left
DNC - Do not call / cease communication
DISC - Disconnected number
WN - Wrong number (not debtor's number)
BKPT - Bankruptcy filed
DECD - Deceased
ATTY - Represented by attorney
DISPUTE - Debt disputed, validation required
PIF - Paid in full
SIF - Settled in full
The RPC Trigger
When an agent dispositions a call as any RPC* status, your system needs to:
- Record the contact date and time
- Block the account from being dialed for 7 calendar days (on that specific debt)
- Update the collection management system with contact details
- Log the conversation in compliance records
In VICIdial, configure the RPC dispositions as “sale” statuses that trigger a URL-based action:
Disposition RPC triggers:
URL: https://your-cms.com/api/rpc_contact
?account_id=--A--vendor_lead_code--B--
&agent=--A--fullname--B--
&contact_date=--A--call_date--B--
&phone_dialed=--A--phone_number--B--
&dispo=--A--dispo--B--
This fires a webhook to your collection management system, which handles the 7-day block logic.
Third-Party Contact Rules
When someone other than the debtor answers (spouse, roommate, family member), FDCPA rules restrict what the agent can say:
- Cannot reveal that the consumer owes a debt
- Cannot discuss the debt with anyone other than the consumer, their attorney, a consumer reporting agency, or the creditor
- Can only ask for location information (phone number, address) and must not contact the third party more than once unless requested by the third party
Build this into your VICIdial script:
Script: COLLECTIONS_MAIN
[Introduction - Right Party]
"May I speak with --A--first_name--B-- --A--last_name--B--?"
[If Yes - Right Party Reached]
"This is [Agent Name] calling from [Company Name]. This is an attempt
to collect a debt and any information obtained will be used for that
purpose. This call may be recorded."
→ [Continue to payment discussion]
[If No - Third Party]
"Thank you. Can you tell me the best way to reach
--A--first_name--B--?"
→ Do NOT reveal reason for call
→ Do NOT mention debt
→ Disposition: TPCON or TPNOMSG
Campaign Architecture for Collections
Single-Debt vs. Multi-Debt Portfolios
If your agency handles multiple debts per consumer, you need separate tracking for each account. VICIdial handles this through the vendor_lead_code field, which maps to your collection system’s account number.
For single-debt portfolios (one account per consumer):
Campaign: COLL_MAIN
Dial Method: ADAPT_HARD_LIMIT
Auto Dial Level: 2.5
Maximum Adapt Level: 4.0
Drop Percentage: 2.0
Available Only Ratio: Y
For multi-debt portfolios (multiple accounts per consumer):
Run separate VICIdial lists per debt/creditor, each with its own attempt tracking. This prevents the 7-in-7 counter from one debt affecting dialing for another debt — which is legally permitted but operationally complex.
Segmented Campaigns by Account Age
Collection rates vary dramatically by account age. Structure your campaigns accordingly:
Campaign: COLL_EARLY (0-30 days past due)
Dial Method: RATIO
Auto Dial Level: 1.5
Drop Percentage: 0
Agent Pause After Call: 15
Early-stage accounts respond better to personal contact. Use a lower dial ratio with zero drops — every answer reaches an agent. These are often first-time delinquencies where a friendly call resolves the issue.
Campaign: COLL_MID (31-90 days past due)
Dial Method: ADAPT_HARD_LIMIT
Auto Dial Level: 3.0
Maximum Adapt Level: 5.0
Drop Percentage: 2.0
Mid-stage accounts need more dialing volume. Contact rates drop as accounts age, so predictive dialing becomes necessary to keep agents productive.
Campaign: COLL_LATE (91-180 days past due)
Dial Method: ADAPT_AVERAGE
Auto Dial Level: 4.0
Maximum Adapt Level: 7.0
Drop Percentage: 2.5
Late-stage accounts have the lowest contact rates. Aggressive predictive dialing is needed, but cap drops at 2.5% to maintain safe harbor compliance.
Campaign: COLL_PRESCO (180+ days, pre-legal)
Dial Method: MANUAL
Auto Dial Level: 0
Agent Pause After Call: 0
Pre-legal accounts require careful handling by senior agents. Manual dialing with full preview ensures the agent reviews the account history before making contact.
Skip Tracing Integration
When phone numbers go stale (disconnected, reassigned), you need to update your leads with skip-traced numbers. Integrate your skip tracing vendor via VICIdial’s API:
# Update lead with new skip-traced phone number
/vicidial/non_agent_api.php?function=update_lead
&lead_id=12345
&phone_number=5559876543
&alt_phone=5559876544
&address3=skip_traced_2026-03-27
VICIdial supports phone_number, alt_phone, and address3 (which you can repurpose as a third phone field). Loading multiple numbers per debtor into alternate phone fields lets VICIdial dial all available numbers across attempts.
Call Recording and Retention
Federal Requirements
Regulation F states that if a debt collector records telephone calls made in connection with debt collection, the recordings must be retained for 3 years from the date of the call. Note: this applies if you record — it doesn’t mandate recording. But you should record everything, because call recordings are your primary defense in FDCPA litigation.
VICIdial Recording Configuration
Campaign Settings:
Campaign Recording: ALLCALLS
Campaign Recording Type: ALLFORCE
Recording Filename: FULLDATE_CUSTPHONE_CAMPAIGN_AGENT
ALLFORCE prevents agents from stopping or pausing recordings, which eliminates the risk of an agent promising something off-record that comes back in litigation.
Mini-Miranda Compliance
Every collection call where the agent speaks to the consumer must include the mini-Miranda disclosure:
“This is an attempt to collect a debt. Any information obtained will be used for that purpose.”
Build this into the agent script as a mandatory read item. Some operations also display it as a persistent banner on the agent screen:
Campaign > Agent Screen:
Agent Screen Chat: "REMINDER: Mini-Miranda required on every call."
Recording Storage
At 80 seats running G.711 codec:
- Daily recording volume: ~30-40 GB
- Monthly: ~800 GB - 1 TB
- 3-year retention: ~30-36 TB
Plan your storage accordingly. VICIdial stores recordings on the local filesystem by default. For multi-TB retention, use an NFS mount to a dedicated storage server or configure archival to cloud storage (S3, etc.) with a 90-day rotation from local disk.
DNC and Cease Communication Management
FDCPA Cease Communication
Under the FDCPA, a consumer can demand in writing that a debt collector cease all communication. Once received, the collector can only contact the consumer to:
- Confirm that collection efforts are being terminated
- Notify the consumer of specific remedies the collector intends to invoke (e.g., filing suit)
VICIdial DNC Implementation
Campaign Settings:
Use Internal DNC List: Y
Use Campaign DNC List: Y
When an agent receives a verbal cease-and-desist during a call:
- Agent dispositions as
DNC - VICIdial automatically adds the number to the internal DNC list
- The number is blocked from all future campaigns
For written cease-and-desist requests (received by mail or email), add the number manually through Admin > DNC Lists.
Consent Revocation Tracking
Since April 2025, the FCC’s consent revocation rules require honoring opt-outs within 10 business days, through any reasonable method. For collections, this overlaps with the FDCPA cease communication right but applies to TCPA consent specifically.
Track consent status in a custom field:
Custom Fields:
custom_1: consent_status (granted / revoked / unknown)
custom_2: consent_revocation_date
custom_3: revocation_method (verbal / written / text)
Filter your VICIdial lists to exclude any lead where consent_status = revoked.
Cell Phone Dialing
The ATDS Question
The TCPA restricts calls to cell phones made using an Automatic Telephone Dialing System (ATDS). After Facebook v. Duguid (2021), the Supreme Court narrowed the ATDS definition to devices that generate or store numbers using a random or sequential number generator.
VICIdial, when dialing from a pre-loaded list, does not use a random or sequential number generator. Under the current ATDS interpretation, VICIdial in predictive mode is likely not an ATDS. However:
- This area of law is still being litigated
- State mini-TCPA laws may define ATDS more broadly
- Several circuits have issued conflicting rulings post-Duguid
Conservative approach: Many collection agencies still treat cell phones differently, using preview or power dialing (RATIO mode at 1.0) for identified cell numbers and predictive dialing for landlines.
Campaign: COLL_CELL
Dial Method: RATIO
Auto Dial Level: 1.0
Drop Percentage: 0
Cell Phone Scrubbing
Before importing leads into VICIdial, run your numbers through a cell phone identification service. Load cell phone leads into a separate list with a cell-specific campaign, and load landline leads into your standard predictive campaign.
List Management:
List 50001: Landline numbers → Campaign COLL_MAIN (predictive)
List 50002: Cell phone numbers → Campaign COLL_CELL (power dial)
Monitoring and Quality Assurance
Real-Time Compliance Monitoring
VICIdial’s real-time report shows campaign-level metrics that matter for compliance:
- Drop percentage: Must stay below 3% TSR limit (target 2% or less)
- Call frequency per lead: Monitor through external tracking to enforce 7-in-7
- Agent talk time patterns: Unusually short calls may indicate agents skipping the mini-Miranda
- After-hours dialing: Monitor for any calls outside the 8 AM — 9 PM window
Call Monitoring for FDCPA Compliance
Set up live monitoring for supervisors:
Campaign Settings:
Agent Call Recording: ALLFORCE
Supervisor Barge: Y
Supervisor Whisper: Y
Supervisor Monitor: Y
Supervisors can listen to live calls, whisper coaching to agents (the consumer can’t hear), or barge into calls when compliance issues are detected. In debt collection, live monitoring prevents FDCPA violations in real time — an abusive or threatening statement caught after the fact (via recording review) is already a violation.
CFPB Examination Readiness
The CFPB examines debt collectors for compliance with Regulation F. Maintain these records in an auditable format:
- Call attempt logs: Date, time, phone number, outcome, agent — exportable from VICIdial’s CDR
- Consent records: How consent was obtained and any revocations
- Complaint logs: Consumer complaints with resolution notes
- Recording index: Searchable by account number, date, agent
- DNC list with timestamps: When each number was added and why
VICIdial’s reporting system generates most of this data, but you’ll need to extract and format it for examination purposes.
Common Compliance Mistakes in Collection Dialers
1. Not tracking call attempts per debt. VICIdial counts attempts per lead (phone number), not per debt. If a consumer has 3 debts and appears on 3 lists, VICIdial will attempt each list independently — potentially exceeding the 7-in-7 cap for that consumer. Deduplicate across lists and track attempts externally.
2. Using the wrong time zone for calling hours. VICIdial uses the lead’s state field and area code to determine local time. If a debtor with a 212 (NYC) area code has moved to California, VICIdial might apply Eastern time rules. When skip tracing updates an address, update the state field and GMT offset too.
3. Leaving the mini-Miranda to agent discretion. If the disclosure isn’t scripted and mandatory, some agents will skip it. Make it the first item in the script and monitor for compliance.
4. Not honoring the 7-day post-contact waiting period. After speaking with the debtor, you cannot call about that debt for 7 days. If your system doesn’t automatically block the account after right-party contact, you’re violating Reg F.
5. Mixing first-party and third-party collection campaigns. Regulation F applies to third-party debt collectors, not creditors collecting on their own debts. If you handle both, run them in completely separate campaigns with different compliance settings. Contaminating first-party campaigns with third-party restrictions wastes dialing capacity; contaminating third-party campaigns with first-party laxity creates violations.
6. Dropping calls without a safe harbor message. Every abandoned call needs the TSR-compliant safe harbor recording within 2 seconds. In collections, this recording should not mention debt collection to avoid disclosing the debt to a third party who might answer.
Need VICIdial configured for FDCPA and Reg F compliance? ViciStack builds and manages VICIdial deployments for ARM agencies — call frequency tracking, right-party contact logic, state call time configuration, recording retention, and CFPB examination prep. We’ve configured collection dialers for agencies from 20 to 200 seats. $5K flat fee, $1K down, and we guarantee a 50% improvement in right-party contact rates within 2 weeks. Schedule a call and stop worrying about compliance gaps.
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
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.