TCPA compliance for outbound dialing
Operator-perspective guide to the Telephone Consumer Protection Act — what's required, what's enforced, what hits dialing operations.
The Telephone Consumer Protection Act (TCPA, 1991, codified at 47 U.S.C. § 227) is the foundational US federal law on outbound calling. Its enforcement floor is 47 CFR § 64.1200. This page is operator-perspective — not legal advice. Talk to a telecom attorney before any high-volume program.
What TCPA actually requires
1. Time-of-day windows
No calls before 8am or after 9pm in the called party's local time. Use VICIdial's Local Call Time setting per campaign. The lead's area code → local time mapping is built in.
2. DNC respect (federal + internal)
Honor the federal Do Not Call registry (DNC.gov) AND your internal opt-outs. VICIdial supports both via the vicidial_dnc table — load the federal list scoped to campaign_id='all' for global enforcement.
See the DNC compliance guide.
3. Drop-rate cap
≤ 3% abandoned calls per campaign on a 30-day rolling window. Abandoned = no live agent within 2 seconds of the lead picking up. VICIdial's Drop SLA setting enforces the timer. The percentage is your responsibility to monitor.
4. Caller ID accuracy
The number you display must be a number you control + answer. Spoofing is a separate criminal statute (TRACED Act, 2019) but TCPA also requires CLI accuracy.
5. Reassigned-Numbers Database checks
Mandatory since 2021 for any call made under "express consent" footing. Pre-clean your lists against the FCC's RND before loading into VICIdial. See reassigned-numbers in glossary.
6. Express written consent for autodialed calls
Calls placed via predictive dialer to a phone number require prior express written consent specific to your business. The 2024 FCC ruling ended the "lead-form-with-50-checkboxes" pattern — consent must name a single seller.
7. Opt-out within 10 business days
The 2025 ruling: "stop", "stop calling", any clear cessation request via any channel must be honored across all channels for that consumer.
Penalties
- $500 per call for negligent violations
- $1,500 per call for willful violations
- Class actions can scale into seven figures fast
Operational checklist
- [ ] Local Call Time set on every campaign
- [ ] Drop SLA = 2.0 seconds, monitor abandonment % daily
- [ ] Federal DNC loaded into
vicidial_dncwithcampaign_id='all', refreshed monthly - [ ] Internal DNC enforced (
Use Internal DNC = Y) - [ ] Lists pre-cleaned against the RND
- [ ] Caller ID is a DID you own
- [ ] Consent records stored with timestamp + IP + form text
- [ ] Opt-out workflow tested
Where VICIfast helps
We don't do TCPA compliance for you. But we make it easier:
- Per-customer audit log of every action — your discovery defense
- Daily snapshots so dial logs are recoverable for litigation
- Region pinning so EU calls live on EU servers (GDPR overlay)
- TLS on every endpoint that handles personal data
- VICIdial Local Call Time, Drop SLA, and Use Internal DNC all configurable per campaign