Cold Calling Software

Dialer Mechanics — the classifier that decides who answered

Answering machine detection: how AMD decides, what it costs, and where it fails

Answering machine detection (AMD) is software that listens to the first seconds of an answered call and classifies the pickup: live human, voicemail greeting, fax tone, or silence. This page covers how both generations of classifier decide, the published parameters, the dead-air and false-positive trade-offs, what AMD costs, and where it helps versus hurts. For prerecorded-message calling itself, see the robo dialer page; for the wider family of machines that place calls from lists, see automated calling systems. Before reading on: Enzo does not use AMD — every connected call goes to a live agent — and the last section explains why that’s deliberate.

What answering machine detection actually is

When an outbound call is answered, somebody — or something — starts making sound. AMD listens to that opening audio and returns a verdict — human, machine, not sure, sometimes fax — and the dialer branches: connect an agent, play a message, wait for the beep, or hang up and dial the next record.

Every documented implementation — Twilio, Telnyx, Plivo, the open-source Asterisk application — runs platform-side, on the calling provider’s media servers, analyzing the answered call’s audio; it is not a service of the phone network itself. Twilio’s docs make the plumbing concrete: its asynchronous AMD consumes one of a call’s four forked audio streams, competing with media streaming, SIPREC, and real-time transcription (Twilio AMD documentation, July 2026).

Generation one: cadence and energy analysis

The classic technique doesn’t understand words — it measures the shape of the audio. Humans answer short and stop: “Hello?” Machines answer long and keep going: “You’ve reached the offices of…” Cadence AMD counts bursts of voiced sound and the silences between them against an energy threshold, and decides from the pattern.

The open-source Asterisk AMD application — the reference implementation behind many dialer stacks — publishes exactly how it decides (Asterisk docs and shipped amd.conf.sample, July 2026). Its defaults: a 5,000 ms total decision window, a greeting cap of 1,500 ms, 800 ms of after-greeting silence to declare a human, a maximum of 2 “words” (voiced bursts), and a silence threshold of 256 on a 0–32767 energy scale. In plain terms: answer with a short hello and pause, and you’re HUMAN; run past a second and a half of greeting or a third burst of speech, and you’re MACHINE before your sentence ends. It also returns NOTSURE and HANGUP — an admission, built into the API, that the pattern is a guess.

Twilio’s AMD is the same family with commercial polish: it “isolates human speech audio and measures periods between speech and silence in the greeting,” trained on real-world call samples per its 2019 launch announcement. Its published defaults draw the same line — utterances shorter than 2,400 ms score human, longer score machine; 1,200 ms of silence marks the end of speech; 5,000 ms of silence returns “unknown”; and the overall detection timeout defaults to 30 seconds (range 3–59).

Generation two: machine-learning classifiers

The newer generation replaces pattern-measuring with trained audio models. Telnyx ships both generations: a standard cadence-style tier, and Premium AMD using “advanced speech recognition technology and machine learning” to return granular classes — human_residence, human_business, machine, silence, fax_detected, not_sure (Telnyx developer docs, July 2026).

Research gives the cleanest accuracy picture available. A 2024 peer-reviewed MIPRO paper (arXiv 2410.08235) using YAMNet transfer learning with an RNN classifier on streaming audio reports over 96% accuracy on its test set, exceeding 98% when combined with a silence-detection stage.

Those research figures are the only clean accuracy numbers in this space. No major platform publishes false-positive or false-negative rates: Twilio and Plivo publish no accuracy figure at all, and Telnyx’s own explainer says only “exceptional accuracy.” Percentages circulating in dialer marketing are unaudited claims, not measurements — and the research numbers were earned on the researchers’ test set, not on your list.

The four documented implementations, side by side

Platform Technique Key published defaults AMD price
Asterisk (open source) Cadence/energy analysis 5 s decision window; greeting over 1.5 s or more than 2 speech bursts scores machine; energy threshold 256/32767 Free, open source
Twilio Speech/silence measurement, trained on real call samples 2,400 ms speech threshold; 1,200 ms speech-end; 5,000 ms silence timeout; 30 s overall timeout $0.0075 per answered call where enabled
Telnyx Standard cadence modes + ML-based Premium AMD 30 s default total analysis time; detect_beep waits up to 30 s for a beep after a machine verdict $0.0020 standard / $0.0065 Premium per invocation (Dec 2022 release note)
Plivo Asynchronous analysis, non-blocking 5,000 ms default machine_detection_time; verdict delivered by HTTP callback while the call proceeds Not published

Beep detection and the voicemail-drop pipeline

AMD’s second job is timing: message-delivery campaigns need to know when the greeting ends, so a recording lands after the beep instead of over it. Twilio splits its AMD into two modes accordingly: “Enable” returns a verdict as soon as one is reached, while “DetectMessageEnd” holds machine verdicts until the end of the greeting, “usually indicated by a beep,” returning machine_end_beep, machine_end_silence, or machine_end_other. Telnyx does the equivalent with beep_detected / no_beep_detected webhooks.

Plivo shows a third shape: asynchronous only. It analyzes for 5,000 ms by default and delivers the verdict by HTTP callback while the call keeps going — the flow is never blocked, so the application transfers or hangs up after the fact. That suits broadcast and message flows, and is unusable as a gate in front of a live agent.

This machinery is what “voicemail drop” products are built on; Enzo has neither AMD nor voicemail drop.

The trade-offs, in the vendors’ own words

Dead air. A classifier needs audio before it can decide, and the person who answered says “Hello? … Hello?” into that pause. Nobody publishes a mean-latency figure, but the defaults bound the problem: Plivo allots 5,000 ms of analysis, Asterisk’s decision window is 5,000 ms, and Twilio’s and Telnyx’s detection timeouts default to 30 seconds. Twilio states the mechanism outright: raising the speech-end threshold to fix a false positive means “increasing the delay for human detection by the amount you increase this parameter.” Faster verdicts or fewer errors — the dial doesn’t turn both ways at once.

False positives on live humans. Twilio’s docs walk through both directions of error: a “very short two-second voicemail greeting” can be misread as a human picking up, and a human whose answer comes as “two utterances separated by a period of silence” may be interpreted as a machine. The second error is the expensive one — a real person answered, and the system dropped them or greeted them with silence. Accuracy is therefore greeting-dependent: the same classifier scores differently against different lists — one more reason a single marketing percentage tells you little.

The asymmetry. A false negative — voicemail routed to an agent — wastes a few seconds. A false positive burns a live answer and (next section) counts against a regulatory cap, which is why sensible tuning biases toward fast, conservative human verdicts, accepting more voicemails-to-agents as the price.

AMD and the 3% abandonment standard

Under the FTC’s Telemarketing Sales Rule, an outbound telemarketing call answered by a person counts as abandoned unless a representative is connected within two seconds of the person’s completed greeting, and the rule’s safe harbor caps abandoned calls at 3% of person-answered calls per campaign or 30-day period (16 CFR § 310.4) — the full mechanics are on our Telemarketing Sales Rule guide.

The interplay follows from the arithmetic. Machine-answered calls are excluded from the abandonment denominator, so AMD errors on machines are regulatorily free. But a live person misread as a machine and dropped — or held in silence past the two-second mark while the classifier decides — is structurally a call a person answered that never reached a rep: exactly the silent hang-up the rule targets. That is a reading of the rule text alongside vendor defaults, not an FTC pronouncement — if you run AMD at volume, have a compliance attorney review how your abandonment is measured.

Where AMD helps — and where it hurts

AMD earns its keep in message-delivery operations. Consented notification and reminder campaigns, voicemail-drop workflows, and broadcast use cases are machine-vs-human triage at scale: the job is to land a recording cleanly or route the rare live pickup, and beep-timing modes exist precisely for that. The robo dialer page linked above covers that world, including its much stricter consent rules.

AMD costs you in live-conversation selling. When the campaign’s point is a human conversation, the person who answers is the scarcest asset in the funnel — and AMD’s failure modes spend exactly that asset: the detection pause greets your best outcome with silence, and a false positive hangs up on them. A voicemail slipping through to an agent costs seconds. For teams selling by voice, the classifier defends against the cheap error and risks the expensive one.

The market has noticed, and rebranded. In the AI parallel-dialer segment, the same capability is sold as “AI answer detection” or “human answer detection”: ML classifiers screen several simultaneous lines for voicemail greetings, IVR trees, fax tones, and busy signals, connecting the rep only on a live pickup — vendors typically claim connection within 1–3 seconds of the answer (vendor marketing, 2026; no independent audit). Same classifier, inverted question. How that segment compares to plain power dialing is covered in AI parallel dialer vs power dialer.

What AMD costs on the major platforms

Published prices are small per call and real at volume. Twilio charges $0.0075 per call where AMD is enabled and the called party answers — busy and failed calls aren’t charged — on top of standard voice rates (2019 launch announcement; still the documented rate as of July 2026); at 100,000 answered calls a month, that line item is $750. Telnyx’s December 2022 release note set standard AMD at $0.0020 and Premium at $0.0065 per invocation — figures old enough to verify against current pricing before budgeting. Plivo publishes no price. No platform sells an accuracy commitment with the fee; Telnyx’s own guidance is to watch your misclassification counts yourself.

Enzo doesn’t use AMD — on purpose

Enzo doesn’t use AMD; every connect goes to a live agent, so there’s no detection delay to hang up on. In every Enzo mode — power, predictive, preview, single-line, multi-line — the voice an answerer hears is your agent’s, because no classifier sits between the pickup and the person. The trade is honest: agents hear the occasional voicemail greeting and disposition it, in exchange for never greeting a live answer with algorithmic silence. There’s no prerecorded voice and no AI voice anywhere in the product.

That’s a fit statement, not a verdict on the technology. AMD is well-built machinery for message-delivery campaigns, and the platforms above sell it openly — examples, not endorsements. If voicemail drops and broadcast triage are your workflow, Enzo is the wrong tool and we’ll say so. If you sell by live conversation: pricing is published at /pricing — from $99 per seat per month billed annually, $120 month-to-month, no seat minimum, all inbound and outbound minutes included — and the evaluation path is a free 20-minute discovery call. Book a discovery call — if Enzo isn’t the right fit, we’ll tell you.

Sources: Asterisk AMD documentation and shipped amd.conf.sample defaults; Twilio AMD docs and 2019 general-availability announcement; Telnyx AMD developer docs and December 2022 pricing release note; Plivo machine-detection docs; Altwlkany et al., 47th MIPRO 2024 (arXiv:2410.08235); 16 CFR § 310.4 — all as of July 2026. Vendor parameters, prices, and behavior change without notice; verify with each vendor before you build on them.

FAQ

Common questions.

What is answering machine detection (AMD)?

Answering machine detection is software that analyzes the first seconds of an answered outbound call and classifies who — or what — picked up: a live person, a voicemail greeting, a fax machine, or silence. Dialers use the verdict to decide what happens next: connect the call to an agent, play or leave a message, or hang up and move to the next record. Detection runs on the calling platform's media servers, analyzing the answered call's audio; it is not something the phone network does on its own.

How does answer machine detection work?

Two generations of technique are in production. Cadence analysis measures speech and silence: a short greeting followed by a pause ('Hello?') scores as human, while a long unbroken greeting scores as machine — Asterisk's open-source implementation, with its published defaults, classifies a greeting longer than about 1.5 seconds or more than two bursts of speech as a machine. Newer systems run machine-learning audio classifiers: Telnyx's Premium AMD uses speech recognition plus ML, and a 2024 peer-reviewed paper (arXiv 2410.08235) reports 96–98% test accuracy with a neural-network approach.

How accurate is answering machine detection?

No major carrier platform publishes accuracy or error rates for its AMD — Twilio and Plivo publish no figure at all, and Telnyx's own pages say only 'exceptional accuracy.' The only clean numbers come from research: a 2024 peer-reviewed paper reports over 96% accuracy on its test set, exceeding 98% with an added silence-detection stage. Accuracy is also greeting-dependent: Twilio's docs note that a very short voicemail greeting can read as human and a hesitant human can read as machine, so any single percentage hides how much your list's answering behavior moves the result.

Why does AMD cause dead air on calls?

Because the classifier needs to hear audio before it can decide, and the person who answered is talking into that pause. Published analysis windows bound the delay: Plivo allots 5,000 ms of analysis by default, Asterisk's default decision window is 5 seconds, and Twilio's detection timeout defaults to 30 seconds. Twilio's docs also state plainly that raising thresholds to cut false positives means increasing the delay before a human verdict — that pause is the dead air a live answerer hears before hanging up. No vendor publishes an average latency figure; the parameter defaults are what's citable.

Is answering machine detection legal to use?

AMD itself is not named in U.S. telemarketing rules, but it interacts directly with them: under the FTC's Telemarketing Sales Rule, a call answered by a person who is not connected to a representative within two seconds of their completed greeting counts as abandoned, and the safe harbor caps abandonment at 3% of person-answered calls. An AMD false positive — a live person misread as a machine and dropped — produces exactly that kind of call. Read our Telemarketing Sales Rule guide and have a compliance attorney review any campaign that uses AMD; this page is education, not legal advice.

What is a false positive in answering machine detection?

A false positive is a live human classified as a machine — the costliest AMD error. The call is typically dropped or handed to a message flow, so a real person said hello and got silence or a hang-up; under the Telemarketing Sales Rule's abandonment math, a person answered and no representative connected. A false negative — a voicemail routed to an agent — only costs a few seconds of agent time. That asymmetry is why dialer AMD defaults bias toward fast, conservative human verdicts.

Does Enzo have answering machine detection?

No. Enzo doesn't use AMD: every connected call goes to a live agent, so there is no detection delay for a live answerer to hang up on. Agents hear the occasional voicemail greeting and disposition it — a deliberate trade, because Enzo is built for live-conversation selling, where a person answering is the outcome the whole system exists to produce. Enzo also has no voicemail drop, no prerecorded messages, and no AI voice; power, predictive, preview, single-line, and multi-line modes all connect a human on every answered call.

What's the difference between AMD and AI answer detection?

They are the same capability under different branding. In the AI parallel-dialer segment, vendors market 'AI answer detection' or 'human answer detection': machine-learning audio classifiers screen several simultaneous lines for voicemail greetings, IVR trees, fax tones, and busy signals, and connect the rep only on a live pickup — vendors typically claim connection within 1–3 seconds of the answer, a marketing figure with no independent audit. Classic AMD asks 'is this a machine?' to trigger a message or a hang-up; answer detection inverts the same classifier into 'is this a human?' to trigger a connect.

Ready to have more conversations per hour?

Schedule Discovery Call
Schedule Discovery Call