The Compliance Gap Nobody Configures For
Most outbound compliance conversations start and end with TCPA and the FCC's abandoned call rules. Fewer teams think hard about call recording consent — and almost none think about how their answering machine detection (AMD) settings interact with it. That's a mistake, because the two are more connected than they look.
If your dialer records every connected call for QA or compliance purposes, the moment recording legally has to start — and the moment your AMD engine decides a call is "human" versus "machine" — are tied together in ways that can quietly create liability across your entire call list.
This isn't a "what is call recording consent" primer. If you're running outbound at scale, you already know the basics. What follows is the part most compliance guides skip: how dialer-level AMD timing interacts with consent law, and where that interaction breaks down in real VICIdial and Asterisk deployments.
Two-Party (All-Party) Consent: The 2026 State Landscape
Federal law (18 U.S.C. § 2511) sets a one-party consent floor — meaning as long as one participant on the call consents to recording, it's federally legal even if the other party doesn't know. But state law can be stricter, and roughly a third of states require all parties to consent before a call can be recorded.
| Consent Type | States |
|---|---|
| All-party (two-party) consent | California, Delaware, Florida, Illinois, Maryland, Massachusetts, Montana, Nevada, New Hampshire, Pennsylvania, Washington |
| Mixed / unsettled — treat as all-party | Connecticut, Michigan, Oregon, Vermont |
| One-party consent (federal default) | All other states |
The practical rule outbound teams use: if any party to the call is physically located in an all-party state, disclose and get consent before the substantive conversation begins — regardless of where your agents or servers sit. Courts have consistently applied the stricter jurisdiction's rule when a call crosses state lines, and penalties in states like California and Pennsylvania run up to $5,000 per violation in civil suits, with some statutes carrying criminal exposure.
For lists with agents in Texas dialing California cell phones — which is most books of business — that means your dialer needs a disclosure mechanism running on effectively every call, not just a subset.
Where AMD Timing Actually Creates the Risk
Here's the part that gets missed. In a standard VICIdial or Asterisk predictive dialing flow, the sequence looks like this:
- Call connects
- AMD engine analyzes the audio (typically 1.5–3 seconds of listening window)
- Dialer decides: human or answering machine
- If human → call routes to an agent (and, if configured, a recording disclosure plays or an automated beep/notice fires)
- If machine → call routes to a voicemail drop, or is dropped/logged
The consent disclosure — "this call may be recorded" — has to happen after AMD confirms a live human picked up, but before any substantive conversation, and ideally before recording itself starts capturing audio that could be used later. That's a narrow window, and it depends entirely on your AMD engine getting the human/machine call right, fast.
Two failure modes show up constantly in real deployments:
False positive (machine misclassified as human). Standard Asterisk AMD runs a 15–25% false positive rate. When a voicemail greeting gets classified as a live human, the dialer routes it to an agent, the recording disclosure plays into an answering machine, and the "connected call" gets logged and recorded — data that's now sitting in a system that was supposed to only capture consented human conversations. It's a minor issue for compliance, but it corrupts your recording archive and inflates connect-rate reporting your QA and legal teams rely on.
False negative, or slow-but-correct detection (human misclassified as machine, or detection lag). This is the costlier direction. If AMD takes too long to confirm "human," or briefly misfires and treats a live pickup as a machine, agents get connected mid-call with the disclosure never played — or played late, after the person has already started talking. In an all-party consent state, that's a recording made without consent by the letter of the law, even if it was an honest detection error. At volume, across thousands of daily connects, a few percentage points of AMD error translates into a measurable population of technically non-compliant recordings.
Related reading: How AI Voicemail Detection Works and AMD False Positives and FCC Abandoned Call Compliance cover the mechanics and the FCC side of this same detection window — this post is about what happens to that window once wiretap law gets involved.
Configuring Disclosure Timing Correctly
For teams running VICIdial with an AMD-integrated dialplan, the fix isn't a legal one — it's a configuration one. A few things matter more than most compliance checklists mention:
- Trigger disclosure off the AMD "HUMAN" event, not off channel answer. If your dialplan plays the recording notice on
ANSWERrather than after AMD confirms a human, you're playing (and potentially recording) disclosures into voicemail boxes constantly — and worse, you may be starting the recording before AMD has even made its determination. - Log the AMD decision timestamp alongside the recording start timestamp. If you're ever asked to demonstrate compliance in a TCPA or wiretap claim, being able to show "disclosure played at T+0.4s after human-detected event, recording began at T+0.6s" is a materially stronger defense than a recording file with no decision audit trail.
- Separate your all-party-consent list segment. Route calls to known all-party states through a stricter dialplan branch that mandates the disclosure and holds recording until the AMD human-confirmed event fires — even if that costs you a fraction of a second of dead air the rest of your list doesn't need.
- Audit false-positive and false-negative rates specifically on your recorded segment, not just your list overall. If your all-party states show a materially different AMD accuracy profile than the rest of your book — often true if those states skew mobile-heavy — that's the segment carrying your actual legal exposure.
For a structured way to measure this, see AMD Accuracy Audit and Measurement Framework — the same sampling methodology applies directly to a recording-consent audit, just filtered to your all-party-state call segment.
The Multi-State Reality Check
Most outbound operations aren't calling one state. A single day's list might touch 30+ area codes, and area code no longer reliably maps to physical location thanks to number portability — which is its own compliance wrinkle covered in Reassigned Numbers Database Integration. The safe default most compliance counsel recommends:
- Treat every outbound call as if it could land in an all-party state unless you have verified location data saying otherwise
- Build the disclosure trigger into your dialplan globally, gated on the AMD human-confirmed event — not as an exception path for a subset of area codes
- Keep call recording retention and access policies aligned with your strictest-state requirement, since a single all-party-state customer in an otherwise one-party-state list resets your obligation for that call
This is more conservative than the letter of the law strictly requires in one-party states, but it collapses a 15-state patchwork into one dialplan branch instead of fifteen.
Where This Connects Back to AMD Accuracy
Every piece of this — disclosure timing, recording start, audit trail integrity — depends on how fast and how accurately your dialer answers one question: is this a human or a machine? Asterisk's built-in AMD, running at a 15–25% false positive rate, isn't just a connect-rate and agent-productivity problem anymore once you look at it through a consent-compliance lens. Every misclassified call is a recording event that either shouldn't have happened, happened at the wrong time, or is missing the audit trail you'd need to defend it.
amdify.io replaces Asterisk's default AMD logic with a purpose-built AI detection engine that cuts false positive rates down to 1–3%, with faster, more consistent human/machine decisions that give your dialplan a clean, dependable event to hook disclosure and recording logic to. If you're running recorded outbound campaigns into any all-party consent state, tightening AMD accuracy isn't just a productivity upgrade — it's a compliance control. Learn more at amdify.io.