TCPA compliance (Blacklist Alliance)
Scrub every outbound call against the Blacklist Alliance litigator database with your own BLA key — server-wide default plus per-trunk overrides, click by click.
VICIfast can check every number you dial against the Blacklist Alliance litigator database before the call connects — known TCPA litigators and professional plaintiffs get refused instead of rung. You bring your own Blacklist Alliance (BLA) API key: the billing and the per-lookup audit trail live in your BLA account, not ours. Setup takes about three minutes.
Before you start
- A plan that includes TCPA litigator lookup — the Compliance defaults panel tells you if yours doesn’t, with an Upgrade prompt.
- A Blacklist Alliance API key — create one at blacklistalliance.com, in your BLA dashboard under API Access.
- The owner login for your VICIfast account — only the owner can change compliance settings.
Step 1 — Open the compliance defaults
- Click Servers in the left sidebar, then click your server.
- Click the Trunks tab.
- In the pill row under the tab, click Compliance defaults.
You are looking at the TCPA compliance default panel — the server-wide setting every trunk uses unless you override it. If the panel says "TCPA litigator lookup isn’t on this plan" instead of showing the form, upgrade first; the rest of this guide then applies.
Step 2 — Connect your BLA key
- Paste your key into Blacklist Alliance API key. We encrypt it at rest and never show it back — on later edits, leave the field blank to keep the saved key.
- BA customer ID (optional) — only if your BLA account requires one.
- On lookup failure — pick Allow call (fail-open · higher availability) or Block call (fail-closed · stricter compliance). This decides what happens when Blacklist Alliance itself times out or errors; numbers actually on the blacklist are always refused.
- Leave the Enabled switch on and click Test + save. We test the key against Blacklist Alliance before saving — the panel then shows Connected with the Last test result.
That’s it: every trunk in Inherit mode now scrubs each outbound number before VICIdial dials it.
Step 3 — Override per trunk (optional)
Different clients can live under different compliance contracts, so each trunk can diverge from the server default:
- In the Trunks tab, click a trunk’s row to open its drawer.
- Open the Compliance (TCPA) section.
- Pick Inherit server default (the default for new trunks), Custom — this trunk’s own BLA key and failure mode — or Disabled, which skips the check entirely on this trunk (meant for trunks outside US TCPA scope, like Canada or the EU).
The trunk list polices this for you: a red TCPA off badge on disabled trunks, an amber TCPA: add key badge when a Custom trunk has no key saved, and a red banner across the top whenever live outbound trunks are dialing without scrubbing.
What happens on each call
Before VICIdial places the call, a hook on your server checks the number against Blacklist Alliance with a 2.5-second budget, so dialing never stalls on a slow day at BLA. A listed litigator is refused before the call leaves your server; if BLA can’t be reached in time, your failure mode decides. Results are cached per number for 6 hours, so redials and high-volume campaigns don’t re-hit the API — and rotating your key automatically clears the cache.
Good to know
- The audit trail lawyers ask for — which numbers were looked up, what came back, and when — lives in your Blacklist Alliance account. Your VICIfast dashboard shows configuration posture (Connected, per-trunk modes), not a per-call log.
- Failover routes use the first (priority-1) trunk’s compliance setting.
- Fail-open vs fail-closed is a real trade-off: fail-open keeps dialing through a BLA outage but can let an unchecked number through; fail-closed refuses any call it couldn’t check.
- To turn scrubbing off entirely, click Disconnect on the Compliance defaults panel — numbers are no longer checked pre-dial.
- Scrubbing litigators reduces risk; it isn’t compliance by itself. Consent, calling windows, and DNC lists are still on you.
Tags: compliance, trunks, tcpa, blacklist-alliance
You might also like
Your server’s IP addresses
Every server gets one dedicated public IPv4 — extra IPs are not sold today. What to do if a carrier wants a distinct source IP, and where IP whitelisting actually lives (Manage Firewall).
Read article →Where are my trunks in VICIdial admin?
VICIfast manages trunks in the dashboard, not VICIdial admin → Carriers. Here's why.
Read article →