I'm trying get this working. I've looked through the list, and can't see how to get AMD to print out more. I have it call and say Hello like I normally would. I've tried to say more and less doesn't seem to matter. After I hangup it does recognize hangup. Here's logging during an attempt where I make outbound call and answer, but then hangup after 1-2 seconds: Jan 24 17:01:37 VERBOSE[31455] logger.c: -- AMD: SIP/sip.broadvoice.com-098c4aa8 6079362172 (null) (Fmt: 4) Jan 24 17:01:37 VERBOSE[31455] logger.c: -- AMD: initialSilence [8000] greeting [1500] afterGreetingSilence [300] totalAnalysisTime [5000] minimumWordLength [120] betweenWordsSilence [50] maximumNumberOfWords [5] silenceThreshold [256] Jan 24 17:01:44 DEBUG[31437] chan_sip.c: Auto destroying call ' 2223f71d5ccc73cc3f9b32a64fba2286@sip.broadvoice.com' Jan 24 17:01:45 DEBUG[31447] manager.c: Manager received command 'Command' Jan 24 17:01:45 DEBUG[31447] manager.c: Manager received command 'Command' Jan 24 17:01:45 DEBUG[31447] manager.c: Manager received command 'Command' Jan 24 17:01:56 VERBOSE[31455] logger.c: -- AMD: HANGUP Jan 24 17:01:56 DEBUG[31455] app_amd.c: Got hangup The amd.conf: [amd] initial_silence = 3500 greeting = 1500 after_greeting_silence = 300 total_analysis_time = 5000 min_word_length = 120 between_words_silence = 50 maximum_number_of_words = 5 silence_threshold = 256 In extensions.conf [outboundmsg1] exten => s,1,NoCDR exten => s,n,AMD exten => s,n,GotoIf($[${AMDSTATUS}=AMD_PERSON]?humn:mach) exten => s,n(mach),WaitForSilence(2500) exten => s,n,Playback(outboundmsgs/msg1) exten => s,n,Hangup exten => s,n(humn),WaitForSilence(500) exten => s,n,Playback(outboundmsgs/msg1) exten => s,n,Hangup -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20070124/d0eca1df/attachment.htm
_____ From: asterisk-users-bounces@lists.digium.com [mailto:asterisk-users-bounces@lists.digium.com] On Behalf Of Peter Halliday Sent: Wednesday, January 24, 2007 11:56 AM To: asterisk-users@lists.digium.com Subject: [asterisk-users] setting up AMD I'm trying get this working. I've looked through the list, and can't see how to get AMD to print out more. I have it call and say Hello like I normally would. I've tried to say more and less doesn't seem to matter. After I hangup it does recognize hangup. Here's logging during an attempt where I make outbound call and answer, but then hangup after 1-2 seconds: Jan 24 17:01:37 VERBOSE[31455] logger.c: -- AMD: SIP/sip.broadvoice.com-098c4aa8 6079362172 (null) (Fmt: 4) Jan 24 17:01:37 VERBOSE[31455] logger.c: -- AMD: initialSilence [8000] greeting [1500] afterGreetingSilence [300] totalAnalysisTime [5000] minimumWordLength [120] betweenWordsSilence [50] maximumNumberOfWords [5] silenceThreshold [256] Jan 24 17:01:44 DEBUG[31437] chan_sip.c: Auto destroying call '2223f71d5ccc73cc3f9b32a64fba2286@sip.broadvoice.com' Jan 24 17:01:45 DEBUG[31447] manager.c: Manager received command 'Command' Jan 24 17:01:45 DEBUG[31447] manager.c: Manager received command 'Command' Jan 24 17:01:45 DEBUG[31447] manager.c: Manager received command 'Command' Jan 24 17:01:56 VERBOSE[31455] logger.c: -- AMD: HANGUP Jan 24 17:01:56 DEBUG[31455] app_amd.c: Got hangup The amd.conf: [amd] initial_silence = 3500 greeting = 1500 after_greeting_silence = 300 total_analysis_time = 5000 min_word_length = 120 between_words_silence = 50 maximum_number_of_words = 5 silence_threshold = 256 In extensions.conf [outboundmsg1] exten => s,1,NoCDR exten => s,n,AMD exten => s,n,GotoIf($[${AMDSTATUS}=AMD_PERSON]?humn:mach) exten => s,n(mach),WaitForSilence(2500) exten => s,n,Playback(outboundmsgs/msg1) exten => s,n,Hangup exten => s,n(humn),WaitForSilence(500) exten => s,n,Playback(outboundmsgs/msg1) exten => s,n,Hangup Peter, It looks like your initial silence setting might be having trouble. The amd.conf file has a value of 3500 but the log file is showing 8000. Try changing the amd.conf to something like 3000 and issue a "reload" at the CLI. Make another test call and see if the trace still shows 8000 for the initial silence. I think having an initial silence value that is longer than the total analysis time might be causing the undesired behavior. Let us know what happens when you try to modify the initial silence value. -MC -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20070124/2d9401f6/attachment.htm
I downloaded version 1.4.0 compiled and installed it. This is my extensions.conf: [outboundmsg1] exten => s,1,NoCDR exten => s,n,AMD exten => s,n,NoOp(${AMDSTATUS}) exten => s,n,NoOp(${AMDREASON}) exten => s,n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach) exten => s,n(mach),WaitForSilence(2500) exten => s,n,Playback(outboundmsgs/msg1) exten => s,n,Hangup exten => s,n(humn),WaitForSilence(500) exten => s,n,Playback(outboundmsgs/msg1) exten => s,n,Hangup I tried echoing out the values to ensure they were correct. When I tried the log I got this results below, which shows that it does not ever return from AMD function. I pumped the logging up to 6, with no real difference in what is being displayed. If I just wait until the timeout period expired it doesn't have any impact either. I actually have to hang up before AMD returns and when I do hangup it doesn't output anything anyway. > Channel SIP/sip.broadvoice.com-08f24a68 was answered. -- Executing [s@outboundmsg1:1] NoCDR("SIP/sip.broadvoice.com-08f24a68", "") in new stack [Jan 26 13:32:34] NOTICE[18188]: cdr.c:424 ast_cdr_free: CDR on channel 'SIP/sip.broadvoice.com-08f24a68' not posted [Jan 26 13:32:34] NOTICE[18188]: cdr.c:426 ast_cdr_free: CDR on channel 'SIP/sip.broadvoice.com-08f24a68' lacks end -- Executing [s@outboundmsg1:2] AMD("SIP/sip.broadvoice.com-08f24a68", "") in new stack -- AMD: SIP/sip.broadvoice.com-08f24a68 5555555555 (null) (Fmt: 4) -- AMD: initialSilence [2500] greeting [1500] afterGreetingSilence [800] totalAnalysisTime [5000] minimumWordLength [100] betweenWordsSilence [50] maximumNumberOfWords [3] silenceThreshold [256] -- AMD: HANGUP [Jan 26 13:33:08] DEBUG[18188]: pbx.c:2383 __ast_pbx_run: Extension s, priority 2 returned normally even though call was hung up [Jan 26 13:33:08] NOTICE[18188]: pbx_spool.c:351 attempt_thread: Call completed to SIP/6079362172@sip.broadvoice.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20070126/f40dbd0b/attachment.htm
Of note, I tried the same call using IAX2 instead of SIP, and it was fine. This may either be 1) a configuration problem or 2) a SIP provider problem. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20070126/2bec3618/attachment.htm