ktr911
December 5, 2006, 7:29pm
1
I have installed Asterisk 1.2.x / 1.4 on my linux machine.
I am able to make calls but unable to make AMD command work.
As soon as the call flow comes to the extension with AMD command, it just keeps waiting and doesn’t go forward.
I have tried different options but am unable to make it work.
If anyone has any suggestions, it will be of great help…Thanks
care to clue us in as to what the “AMD command” is?
ktr911
December 5, 2006, 8:42pm
3
Answering Machine Detect
AMD(initialSilence[|greeting][|afterGreetingSilence][|totalAnalysisTime][|minimumWordLength][|betweenWordsSilence][|maximumNumberOfWords][|silenceThreshold])
Thanks
ktr911
December 6, 2006, 2:07pm
4
This is what happens:
If the call flow consists of playing a beep/message when the phone is answered, and then start AMD, it detects if its a human or a machine.
for example:
exten => s,1,Answer
exten => s,2,Playback(message)
exten => s,3,AMD
exten => s,4,GotoIf($["${AMDSTATUS}" = “AMD_PERSON”]?s,6)
…
But, if the call flow consists of starting AMD application when the phone is answered, then its just waiting…doesn’t go to next extension.
for example:
exten => s,1,Answer
exten => s,2,AMD
exten => s,3,GotoIf($["${AMDSTATUS}" = “AMD_PERSON”]?s,5)
…
[color=red]Is it necessary to establich an outbound channel before an inbound channel is accepted?[/color]
Any suggestions will be of great help…Thanks
Is it necessary to establich an outbound channel before an inbound channel is accepted?
In the AMD scenario its required to establish an outbound channel that is
then directed to the asterisk dialplan.
GotoIf($[“${AMDSTATUS}” = “AMD_PERSON”]?s,5)
Try removing the delimitter
GotoIf($[${AMDSTATUS} = AMD_PERSON]?s,5)