Answering Machine Detection built for the sales floor
Answering machine detection with 98% accuracy and 0.66 ms voicemail detection. Models fire at pickup, first audio, greeting and beep, and catch silent answers.
Answering machine detection (AMD) is software that listens to the first moments of a connected call and decides, in real time, whether a human, a machine, a fax or an IVR answered, so the system can route the call correctly.
What is answering machine detection
Answering machine detection is the step between a call connecting and a call doing anything useful. It analyzes the sound and timing right after pickup, line state, the onset of audio, the cadence of whatever plays, and uses that to classify the answer before a rep or AI agent gets involved.
It exists because outbound calling runs through voicemail constantly. Without it, a rep either sits through scripted greetings all day, or the system has no way to know when to drop a voicemail message instead of waiting for a hello that isn't coming.
The call timeline: four models, four decisions
RizzDial doesn't make one decision from one listening window. It runs a separate detection model at each stage of the call as it unfolds.
Pickup
Listens for:The answer event and line state: whether the call connected and what the carrier signaled about the line.
Decision:Confirms the call connected and starts the clock for the next stage models.
First audio
Listens for:The energy and onset of the first sound on the line, or the absence of any sound at all.
Decision:A burst of speech right away points toward a human; silence after pickup gets flagged for the silent answer path instead of being written off as unknown.
Greeting
Listens for:The cadence, length and pattern of whatever speech follows: short and conversational versus long and scripted.
Decision:Human cadence routes to a rep or AI agent immediately; a scripted, one-note cadence tags the call as a probable machine and holds it for the next stage.
Beep / end of message
Listens for:The tone or trailing silence that marks the point where a message can be recorded.
Decision:A detected beep triggers voicemail drop or an AI agent's message at the right moment; no beep in the expected window keeps the call in machine handling instead of dropping early.
Running a model at each of these four points means no single decision carries the whole call. If one stage reads ambiguous, the next stage gets another look before anything is dropped or connected.
Silent answers: the call that confuses most detection systems
-
The phone is picked up. Line state changes from ringing to connected.
-
No hello. No greeting, no outgoing message, nothing but an open line.
-
Many systems treat that silence as unknown, or hang up, because there's nothing to match to either a human voice or a machine greeting.
-
RizzDial reads the silent answer as a live pickup signal and routes the call to a live rep or AI agent, who opens the conversation instead of waiting on a hello that may never come.
A dropped silent answer isn't a log entry, it's a person. Someone who picks up and doesn't speak first still hears dead air or a click when the system hangs up on them, and that's a lost conversation. Under the FTC and FCC abandoned call rules, a call not connected to a live rep within 2 seconds of a completed greeting counts as abandoned, so silent answers that get written off as unknown and disconnected are one of the ways a campaign drifts toward that limit.
Twilio's own AMD documentation describes this exact trade-off: MachineDetectionSilenceTimeout defaults to 5000 ms, so if the line stays silent for 5 full seconds, AnsweredBy returns unknown rather than human or machine, leaving the calling application to decide what happens next.
Twilio AMD docsOutbound call
What AMD hears, and what RizzDial does about it
Human
Sounds likeImmediate, conversational speech, a reply to the opening line.
RizzDial doesConnects the call to a live rep or AI agent instantly, with no hold on the line.
Answering machine / voicemail
Sounds likeA scripted outgoing greeting, usually longer and in one steady cadence.
RizzDial doesWaits for the end of the greeting and drops a pre-recorded voicemail, or lets the AI voice agent leave a message after the beep.
Silent answer
Sounds likeThe line connects, nobody speaks.
RizzDial doesRoutes to a live rep or AI agent, treating the silence as a pickup signal rather than an unknown result.
Fax
Sounds likeA tone, not speech.
RizzDial doesRecognized as a fax tone, not a person, so no rep or AI agent is connected. The outcome is logged and handled by your campaign rules.
IVR / phone tree
Sounds likeA recorded menu, often with options and hold music.
RizzDial doesTreated as a non-human answer and logged, then handled by your campaign rules, for example routed to a rep who can work the menu or set for a later retry.
Why AMD accuracy actually matters
Connect rate
Reps spend their time on calls where someone is actually there to talk. When fewer live answers get misfiled as machines, fewer real conversations get skipped over, and reps work through the list without missing the people who picked up.
Rep time
Reps don't need to sit through a voicemail greeting to leave a message. Voicemail drop plays the pre-recorded message or lets the AI agent speak once the greeting ends, so a rep's attention stays on calls where a person is actually on the line.
Compliance
The FTC Telemarketing Sales Rule (16 CFR 310.4(b)(4)) and the FCC's TCPA rule (47 CFR 64.1200(a)(7)) cap abandoned calls at 3 percent of calls answered by a live person, measured per campaign over a 30 day period. A call counts as abandoned if the person isn't connected to a live rep within 2 seconds of their completed greeting, and an abandoned call has to play a prerecorded message identifying the seller (with an opt-out mechanism under the FCC rule) within that same 2 second window. The calls that put a campaign at risk are AMD errors: a live answer misread as a machine, or a silent answer dropped as unknown, both of which turn a real person into an abandoned call.
AMD runs underneath every calling mode
Power dialer
A power dialer calls one number per rep at a time, moving to the next the moment the rep is free. AMD runs on every call so the rep only picks up when a human or a silent answer is on the line, while voicemail and machines get handled automatically.
Learn morePredictive dialer
A predictive dialer places calls ahead of agent availability, pacing based on talk time and answer history. AMD is what keeps that pacing inside the FTC and FCC abandoned call limits, because every connected call gets classified before it ever reaches a rep.
Learn moreAI voice agents
AI voice agents answer or place calls without a human rep on the line, and they need to know what's on the other end before they speak. A live person gets the opening line immediately, a machine gets a message timed to the beep, and a silent answer still gets an opening line instead of dead air.
Read how AI agents log voicemail outcomes.
Learn moreVoicemail drop uses the beep stage model to time the message so it isn't cut off or started too early, whether it's a recorded clip or an AI agent speaking live.
Learn moreRizzDial AMD vs Twilio AMD vs a typical cloud dialer
Here is what each option does, drawn from documented behavior rather than marketing language.
| Category | RizzDial | Twilio AMD | Typical cloud dialer |
|---|---|---|---|
| What it is | An outbound calling platform with AMD built in: power and predictive dialing, AI voice agents, voicemail drop and direct carrier routing. | A feature of Twilio Programmable Voice, enabled per call with MachineDetection=Enable or MachineDetection=DetectMessageEnd. |
Varies by vendor, ask for test results. |
| Detection stages | Multiple detection models run at different stages of the call: pickup, first audio, greeting, beep/end of message. | Two documented modes: MachineDetection=Enable returns a result as soon as the answering party is identified (human, machine_start, fax or unknown); DetectMessageEnd waits for the end of the greeting (machine_end_beep, machine_end_silence or machine_end_other). |
Varies by vendor, ask for test results. |
| Silent answer handling | Detects a silent answer (someone picks up but doesn't say hello) and routes it to a live rep or AI agent instead of dropping it. | Returns AnsweredBy=unknown after MachineDetectionSilenceTimeout (default 5000 ms) of initial silence; the calling application decides what to do next. |
Varies by vendor, ask for test results. |
| Detection speed | 0.66 ms voicemail detection (based on RizzDial platform data, 2026). | No detection time published in the AMD docs. MachineDetectionTimeout (default 30 seconds, 3 to 59 allowed) caps how long detection runs before returning unknown, and Twilio notes that the more you push for faster responses, the more unknown results you get. |
Varies by vendor, ask for test results. |
| Accuracy | 98% detection accuracy (based on RizzDial platform data, 2026). | No accuracy figure published in the AMD docs. Twilio states AMD will not always return the right answer and may, for example, interpret a very short two second voicemail greeting as a human. | Varies by vendor, ask for test results. |
| Tuning | Included in the platform, no threshold code to write. | Developer sets four parameters per call: MachineDetectionTimeout (default 30 s), MachineDetectionSpeechThreshold (default 2400 ms), MachineDetectionSpeechEndThreshold (default 1200 ms) and MachineDetectionSilenceTimeout (default 5000 ms). |
Varies by vendor, ask for test results. |
| Voicemail drop | Included in the platform. | Not included. AMD returns AnsweredBy; the developer builds the drop logic and audio playback. |
Varies by vendor, ask for test results. |
| Dialer modes | Power dialer and predictive dialer included, with AI voice agents. | Not included. Twilio AMD is a detection API; pacing and agent routing are built by the developer. | Varies by vendor, ask for test results. |
| Carrier routing | Direct carrier connections through AT&T, Verizon and T-Mobile included in the platform. | Routed through Twilio's carrier network. | Varies by vendor, ask for test results. |
| Pricing model | See RizzDial pricing. | Charged per call where AMD is enabled and the called party picks up. | Varies by vendor, ask for test results. |
Twilio facts sourced from Twilio Answering Machine Detection docs and Twilio AMD FAQ and tuning guide.
Answering machine detection FAQ
How accurate is answering machine detection?
Accuracy depends on the vendor, the tuning and the call conditions, so no single number applies to every system. RizzDial AMD runs at 98% detection accuracy (based on RizzDial platform data, 2026) by running separate models at pickup, first audio, greeting and beep instead of relying on one listening window. Whatever vendor you evaluate, test it against a labeled sample of your own calls.
What is silent call detection?
Silent call detection identifies when a person has picked up the phone but hasn't said anything yet, instead of treating that silence as a machine or an unknown result. RizzDial routes a detected silent answer to a live rep or AI agent so the conversation can start. Systems that don't handle this case often drop the call or leave the person on dead air.
AMD vs voicemail drop: what is the difference?
AMD is the detection step: it decides whether a human, a machine, a fax, an IVR or a silent answer picked up. Voicemail drop is the action taken after AMD identifies a machine, playing a pre-recorded message or having an AI agent speak once the greeting ends. One detects, the other acts on what was detected.
How does answering machine detection work?
AMD listens to the call as it connects and analyzes signals like line state, the onset of sound, speech cadence and tone. RizzDial runs a model at each of four stages, pickup, first audio, greeting, and beep/end of message, so a decision doesn't rest on one long listening window. The result determines whether the call goes to a rep, an AI agent, or a voicemail drop.
How fast is answering machine detection?
Speed depends on the system and how it is tuned. RizzDial detects voicemail in 0.66 ms (based on RizzDial platform data, 2026). Twilio's AMD docs do not publish a detection time; they document a 30 second default MachineDetectionTimeout and note that pushing for faster responses increases the rate of unknown results.
Why does AMD sometimes hang up on real people?
Most AMD engines classify by the length and rhythm of the greeting, so a live person with a long greeting, such as a business answering with its name, can read as a machine. A person who picks up and stays silent can also be written off as unknown and disconnected. Those are the errors that turn a real person into an abandoned call under the FTC and FCC rules, which is why RizzDial treats a silent answer as a live pickup.
What happens when someone answers and says nothing?
That's a silent answer: the line connects but no greeting or speech follows. Many systems classify this as unknown or simply hang up, since there's nothing to match to either a human or a machine pattern. RizzDial reads it as a live pickup signal and connects the person to a rep or AI agent instead.
Does answering machine detection work with AI voice agents?
Yes. An AI agent needs to know what's on the other end of the line before it speaks: a live person gets the opening line immediately, a machine gets a message timed to the beep, and a silent answer still gets an opening line instead of dead air. AMD is what makes that decision for the agent in real time.
Is answering machine detection legal?
AMD is widely used in outbound calling, but how a dialer acts on the result falls under the FTC Telemarketing Sales Rule (16 CFR 310.4(b)(4)) and the FCC TCPA rule (47 CFR 64.1200(a)(7)). Both cap abandoned calls at 3 percent of calls answered by a live person, per campaign over a 30 day period, and a call counts as abandoned if the person is not connected to a live rep within 2 seconds of their completed greeting. AMD errors that disconnect live people count against that limit. This is general information, not legal advice.
What is the difference between synchronous and asynchronous AMD?
Synchronous AMD makes the dialer wait for a detection result before doing anything else with the call. Asynchronous AMD, available in Twilio via AsyncAmd=true with an AsyncAmdStatusCallback, lets the call proceed while the detection result is delivered separately to a callback, so the call flow isn't blocked on the detection decision.
Can AMD detect fax machines and IVRs?
Yes. A fax machine produces a distinct tone rather than speech, so it is recognized as a non-human answer and no rep or AI agent is connected. An IVR or phone tree is also treated as a non-human answer and logged, then handled by your campaign rules, for example routed to a rep who can work the menu or set for a later retry.
How do I test answering machine detection accuracy?
Build a labeled sample of calls with known outcomes (live answers, voicemail, silent pickups, fax and IVR lines), run them through the AMD you are evaluating, and score each result against the truth. Track false machines and false humans separately because they cost you different things. Our testing guide walks through building that test set and reading the results.
Does Twilio have answering machine detection?
Yes. Twilio offers AMD as a feature of Twilio Programmable Voice, enabled per call with MachineDetection=Enable or MachineDetection=DetectMessageEnd, with tunable parameters for timeout and speech thresholds. It's a detection API: pacing, agent routing and voicemail drop logic have to be built by the developer on top of it.
What is a false positive in AMD?
A false positive, often called a false machine, is when AMD labels a call as a machine (or as unknown) when a live person actually answered. It is the costly error: a real conversation never happens, and under the FTC and FCC rules a live person who is not connected to a rep within 2 seconds can count as an abandoned call. The opposite error, a false human, sends a rep to a voicemail greeting and wastes their time.
Stop guessing who picked up the phone
See RizzDial's AMD classify a live call, a silent answer and a voicemail in real time.
98% detection accuracy and 0.66 ms voicemail detection. Based on RizzDial platform data, 2026.