AMD Dialer Not Working? 7 Common Problems and How to Fix Them
AMD is one of those systems that seems to work until it suddenly seems broken. The signs are usually one of two things: agents complaining they keep getting voicemails instead of live people, or your connect rate mysteriously drops while your AMD is classifying the same call volumes.
Before you spend hours debugging, know that most AMD problems fall into seven categories. This guide walks through each one — what causes it, how to diagnose it, and exactly how to fix it.
Problem 1: AMD Is Dropping Too Many Live Calls
Symptom: Agents have light workloads despite normal dial volumes. Call recordings show human voices in MACHINE-classified calls. Connect rate is lower than expected.
What is happening: Your AMD false positive rate is too high — live humans are being classified as machines and dropped before reaching an agent.
This is the most common AMD problem and the most expensive. See VICIdial false positive rate guide for the full measurement and fix process.
Diagnosis: Pull 200 random recordings of MACHINE-classified calls. Listen for human voices. If more than 10% have audible human responses, your false positive rate is too high.
Fixes:
- Increase
initial_silence— more tolerance for hesitant human answers
initial_silence=3000
- Lower
min_word_length— catch shorter "Hello?" responses
min_word_length=80
- Increase
maximum_number_of_words— allow more verbose human greetings
maximum_number_of_words=4
- Switch to AI-powered AMD — if tuning cannot get your false positive rate below 8–10%, parameter adjustment alone will not solve it
Problem 2: Agents Keep Getting Connected to Voicemails
Symptom: Agents frequently answer calls that turn out to be voicemail greetings. Average handle time is artificially inflated. Agents are frustrated.
What is happening: Your AMD false negative rate is too high — voicemails are being classified as HUMAN and routed to agents.
Diagnosis: Review 50 calls that agents manually dropped within the first 5 seconds. What percentage were voicemail greetings?
Fixes:
- Lower
greetingto catch shorter machine greetings
greeting=1200
- Lower
maximum_number_of_words— stricter word-count threshold
maximum_number_of_words=3
Check iOS 26 voicemail compatibility — iOS 26 voicemail greetings are shorter than previous versions. If your
greetingparameter is set high, newer iOS voicemails look like short human responses.Enable beep detection — ensure your Asterisk AMD configuration is actively using beep detection as a MACHINE indicator
Problem 3: AMD Is Returning NOTSURE on Too Many Calls
Symptom: Your AMD logs show a high percentage of NOTSURE outcomes. Depending on how NOTSURE is handled, this means either calls are defaulting incorrectly or agents are getting an unpredictable mix.
What is happening: AMD is timing out before it can make a classification. The audio analysis window is expiring before a clear HUMAN or MACHINE signal is detected.
Diagnosis: Check your AMD logs for NOTSURE frequency. More than 5% NOTSURE is worth investigating.
Fixes:
- Increase
total_analysis_time
total_analysis_time=5500
Check how NOTSURE is handled in your VICIdial campaign settings — it should default to HUMAN, not MACHINE, to avoid dropping live calls
Check call audio quality — NOTSURE often indicates low-quality audio where the analysis cannot detect clear speech patterns. Check for carrier issues causing low volume or distortion.
Problem 4: AMD Works Fine in Testing But Fails in Production
Symptom: AMD performed well during your test campaign but accuracy dropped significantly when you went live at full volume.
What is happening: Your test conditions did not represent production conditions. Common causes:
- Different carrier routing — your test calls routed through one carrier; production calls use another with different audio processing
- Different time of day — early morning test calls may have different characteristics than peak-hour production traffic
- Different list demographics — test list was clean and recent; production list has more mobile numbers, aged leads, or international contacts
- Volume effects — at high call rates, SIP trunks may experience congestion that degrades audio quality
Fixes:
Audit carrier-by-carrier accuracy — segment your AMD results by which SIP carrier handled the call. Different carriers may need different tuning.
Test at production volume and time — run a small production batch during peak hours before full rollout
Check trunk quality under load — use a SIP monitoring tool to verify packet loss and jitter are within acceptable ranges at peak call rates
Problem 5: AMD Accuracy Suddenly Got Worse
Symptom: AMD accuracy was acceptable for months, then dropped noticeably. Nothing obvious changed in your configuration.
What is happening: The call environment changed, not your configuration. Common triggers:
- Carrier routing change — your SIP provider silently changed their routing, affecting audio quality
- iOS / Android update — a major mobile OS update changed voicemail greeting characteristics (iOS 26 is the most impactful recent example)
- List composition change — new list source with different demographic or geographic mix
- Seasonal traffic patterns — calling patterns change seasonally; parameters tuned for summer traffic may not hold in Q4
Diagnosis:
- Check the date when accuracy dropped against any carrier maintenance windows or iOS release dates
- Compare current list demographics to the period when accuracy was good
- Run a fresh manual audit of 200 MACHINE-classified recordings
Fix: Re-run the tuning process from baseline. If iOS voicemail characteristics changed (iOS 26), you specifically need to adjust greeting parameter to match the new greeting length profile.
Problem 6: AMD Is Working But Slowing Down Agent Connect Time
Symptom: Agents notice a delay between answering and hearing the customer. Abandonment rate is higher than expected. Call quality feels sluggish.
What is happening: AMD analysis latency is adding delay to HUMAN-classified calls. Every millisecond AMD spends analyzing is a millisecond before the agent is connected.
With default Asterisk AMD, analysis can take 3–5 seconds. On a predictive dialer, this latency directly affects abandonment rate — the customer may hang up while AMD is still analyzing.
Diagnosis: Check your AMD processing time in logs. Compare abandonment rate to regulatory threshold (3%). Time from call connect to agent delivery.
Fixes:
- Lower
total_analysis_time— AMD will make a faster (if sometimes less confident) decision
total_analysis_time=4000
Reduce
initial_silence— AMD stops waiting for silence soonerSwitch to AI-powered AMD with low latency — amdify.io returns classifications in 200–400ms, compared to 3–5 seconds for Asterisk AMD, directly reducing agent connect delay and abandonment rate
Problem 7: AMD Is Disabled or Not Running
Symptom: All calls are going directly to agents, including obvious voicemails. Agent talk time per call is low. Agents report constant voicemail greetings.
What is happening: AMD is not active on your campaign. This can happen because:
- AMD was disabled in VICIdial campaign settings and never re-enabled
- A VICIdial update reset AMD settings to defaults
- The
app_amd.soAsterisk module failed to load - A dialplan change bypassed the AMD application call
Diagnosis:
In VICIdial admin, check Campaign settings → AMD configuration. Confirm AMD is enabled.
On your Asterisk server, verify the AMD module is loaded:
asterisk -rx "module show like amd"
You should see app_amd.so in the output. If not:
asterisk -rx "module load app_amd.so"
- Check your dialplan to confirm the
AMD()application is being called before agent delivery.
Fix: Re-enable AMD in VICIdial campaign settings or reload the Asterisk module. If the module repeatedly fails to load, check for Asterisk version compatibility issues.
Diagnostic Checklist
If your AMD is not behaving as expected, work through this checklist:
- Check VICIdial campaign settings — is AMD enabled?
- Verify
app_amd.sois loaded in Asterisk - Pull 200 MACHINE-classified recordings and listen for human voices
- Check AMD logs for NOTSURE frequency
- Segment accuracy by carrier — is one carrier performing worse?
- Compare current list demographics to baseline period
- Check carrier audio quality metrics (packet loss, jitter)
- Confirm
amd.confparameters match your intended configuration - Verify how NOTSURE is handled (should default to HUMAN)
When Fixing AMD Settings Is Not Enough
If you have worked through the above and your false positive rate is still above 8–10%, you have hit the ceiling of what rules-based AMD can achieve. The problems are structural — the same acoustic signals overlap between humans and machines in ways that parameter tuning cannot fully resolve.
At that point, the fix is not more tuning — it is replacing the detection engine. amdify.io is an AI-powered AMD solution built specifically for VICIdial and Asterisk. It integrates as a drop-in replacement for the AMD decision, reduces false positives to 1–3%, and requires no ongoing parameter maintenance.
See the VICIdial integration guide for step-by-step setup instructions, and the best AMD dialer settings guide for the full parameter tuning reference before you decide which approach fits your operation.