Hesitant hellos get dropped
“Hello?” then a pause looks like a recording. The lead is marked AA and never reaches an agent.
AMDY replaces ViciDial’s timing-based detection with an acoustic AI model while keeping everything ViciDial expects — the same AMDSTATUS variable, the same VD_amd.agi, the same campaign settings.
detection starts after answer
calls lost when AMDY is unreachable
free detections to evaluate
ViciDial’s AMD is Asterisk’s AMD() with settings from amd.conf. It decides from silence and word timing — so tightening one error loosens another.
“Hello?” then a pause looks like a recording. The lead is marked AA and never reaches an agent.
A quick personal voicemail ends before AMD is sure, so agents hear a beep instead of a customer.
Faced with both errors, teams disable AMD and let agents listen to voicemail all day instead.
Copy your AMD extension, add the AMDY step before VD_amd.agi, and point the campaign’s routing extension at it. HUMAN goes to an agent, MACHINE follows your AA rules, FALLBACK runs your old AMD() line.
Read the API docsexten => 8370,n,EAGI(amdy.agi,KEY)
exten => 8370,n,GotoIf($["${AMDSTATUS}" = "FALLBACK"]?native)
exten => 8370,n(vdamd),AGI(VD_amd.agi,${EXTEN})
exten => 8370,n,Hangup()
exten => 8370,n(native),AMD()
exten => 8370,n,Goto(vdamd)The dialer still dials and your carrier still carries the call. The decision just gets better.
Fewer live answers are dropped as answering machines.
Greetings and carrier messages are filtered before agents pick up.
Agents, dispositions and reports work exactly as before.
50,000 free detections. Point one campaign at it and compare.