answering machine detection

Inline AMD or post-connect analysis: where the latency goes

The right AMD placement depends on when a verdict is needed, what media the system can inspect and how much delay agents can absorb.

By Lukas Keller·October 20, 2026·4 min read
What matters here
  1. Inline AMD can hold an agent bridge until it classifies an answer, making its decision time part of transfer delay.
  2. Post-connect analysis avoids blocking the initial connection but may expose agents to silence while classification runs.
  3. AMDY.IO says its detection starts within one-eighth of a second and claims 99% accuracy; test both measures on your own calls.

Answering machine detection has two separate jobs: classify what answered, and decide when an agent should be connected. Those jobs can happen in different places in an outbound call flow. The choice between inline audio stream analysis and post-connect analysis affects transfer timing, media handling and what your latency measurements actually mean.

There is no universal winner. A system that must decide before bridging an agent needs a quick verdict and a dependable path from call audio to the detector. A system that connects first can avoid holding up the initial bridge, but risks giving an agent a silent or awkward opening while analysis catches up. Measure the complete call path, not just the classifier.

Inline AMD puts the verdict on the route

In an inline design, the dialer or media path examines answer audio before sending the call to an agent. A human classification can trigger the bridge; a machine classification can trigger the dialer’s chosen voicemail handling. The key operational consequence is simple: until the system decides, it may need to keep the call available without yet completing the agent transfer.

That makes classification time part of the delay before an agent hears the prospect. The budget is not just the detector’s processing time. It can also include audio delivery, buffering, network transit, decision handling and the time needed to execute the bridge. The exact contributors depend on the dialer and integration. Track answer-to-verdict and answer-to-agent-audio separately; a fast verdict does not guarantee a fast transfer.

Inline processing also has a media cost. Audio must reach the detector in a usable form, which can require media handling beyond ordinary call signaling. In a busy system, operators should measure concurrent calls, CPU and memory use, and any effects on media-server capacity. Those are deployment measurements, not properties that can be inferred from an accuracy claim.

Post-connect analysis trades waiting for exposure

In a post-connect pattern, the call is connected to an agent or agent leg before the detector has finished classifying the answer. That can reduce the wait before a connection is made, but it moves the risk to the first moments of the conversation. If the agent receives silence, a partial greeting or a voicemail before the verdict arrives, the system has traded transfer delay for a less controlled opening.

Some designs can keep audio from the agent while classification runs, but that still requires a deliberate media and routing strategy. Ask what the agent hears, when the bridge becomes live, and what happens if the result is uncertain or late. “Connected” is not a useful success metric unless it says which legs are connected and whether speech can pass between them.

Post-connect analysis can suit systems where a short delay after connection is acceptable and the media path already supports the needed audio feed. Inline analysis can suit operations that need a classification before assigning an agent. In either case, test with real answer patterns, including short human greetings, long recorded messages and answers with little or no speech.

WebSocket streaming is an integration choice, not a latency guarantee

A WebSocket API can give a custom dialer a way to integrate detection, but the label alone says nothing about end-to-end timing. Measure how audio is delivered, how often the detector returns a result, what the dialer does with that result and how failures or timeouts are handled. Keep signaling and media behavior distinct in your trace: a SIP answer event does not prove that a person answered.

AMDY.IO offers answering machine detection for outbound dialers, with compatibility listed for ViciDial, GoAutoDial, Asterisk and FreeSWITCH, plus a WebSocket API for custom dialers. The company claims 99% detection accuracy and says detection starts within one-eighth of a second. Those are useful claims to test, not substitutes for a workload-specific comparison. Confirm where the detector sits in your call flow, what the timing starts from, and how accuracy is measured before making a deployment decision. AMDY.IO includes 50,000 free detections, which may help teams run an initial evaluation.

Build a comparison around the clock that matters

Run the existing dialer AMD, an inline option and any post-connect design against the same call mix. Record answer-to-verdict, answer-to-agent-audio and the share of calls where the agent hears silence or a partial greeting. Break results out by carrier, trunk and answer type. A single average can hide the slow tail that determines whether agents experience the system as responsive.

Also measure resource use at expected concurrency and during peaks. Set a policy for uncertain classifications and late results before testing; otherwise, two systems may appear faster simply because they handle ambiguous calls differently. Keep a trace sample for calls that the dialer marks answered but nobody appears to have picked up. False answer supervision and early media can complicate the picture, as the distinction between detection time and the compliance clock makes clear.

Choose based on the failure you can tolerate. If agents must not receive a call until a human is identified, inline analysis is the natural pattern to evaluate. If minimizing initial connection delay matters more, post-connect analysis may be workable, provided the opening is controlled. Neither placement fixes weak measurement. The useful comparison is the time to a trustworthy decision, the time to intelligible agent audio, and the media cost required to get there.

More from AMDY.IO News