I am connecting Asterisk to Asterisk to PSTN (Either by SIP or PRI) and am having some issues dealing with busy signals. I have the HANGUPCAUSE dial result macro in place to generate my hangup causes. I get a hangupcause on my "gateway" machine with a code of 34, here's the code: ... -snip- exten => hangupcause+34,1,Busy It does in fact pass this on to the "IAD" asterisk machine as it saw the following: -- IAX2/x.x.x.x:4569/1 is busy -- Hungup 'IAX2/x.x.x.x:4569/1' == Everyone is busy/congested at this time -- Executing Macro("Zap/2-1", "dial-result") in new stack -- Executing NoOp("Zap/2-1", "HANGUPCAUSE is 0") in new stack The last line doesn't make sense to me, if it knows it's a busy signal why on earth would it use code 0? (code 0 is "NOTDEFINED") Is there another way to handle these calls? This is in my extensions.conf, as an example: exten => _.,1,Dial(IAX2/xxxx:blah@host.netlogic.net/${EXTEN}) exten => _.,2,Macro(dial-result) On priority 2 I want to avoid using "Busy", makes sense? Matt
IAX does not correctly set the HANGUPCAUSE for a LOT of things. Look at DIALSTATUS or look at the dial-result macro on http://www.fnords.org/~eric/asterisk/downloads/macros.inc Matt Schulte wrote:> I am connecting Asterisk to Asterisk to PSTN (Either by SIP or PRI) and > am having some issues dealing with busy signals. I have the HANGUPCAUSE > dial result macro in place to generate my hangup causes. I get a > hangupcause on my "gateway" machine with a code of 34, here's the code: > > ... -snip- > exten => hangupcause+34,1,Busy > > It does in fact pass this on to the "IAD" asterisk machine as it saw the > following: > > -- IAX2/x.x.x.x:4569/1 is busy > -- Hungup 'IAX2/x.x.x.x:4569/1' > == Everyone is busy/congested at this time > -- Executing Macro("Zap/2-1", "dial-result") in new stack > -- Executing NoOp("Zap/2-1", "HANGUPCAUSE is 0") in new stack > > The last line doesn't make sense to me, if it knows it's a busy signal > why on earth would it use code 0? (code 0 is "NOTDEFINED") Is there > another > way to handle these calls? > > This is in my extensions.conf, as an example: > > exten => _.,1,Dial(IAX2/xxxx:blah@host.netlogic.net/${EXTEN}) > exten => _.,2,Macro(dial-result) > > On priority 2 I want to avoid using "Busy", makes sense?-------------- next part -------------- A non-text attachment was scrubbed... Name: eric.vcf Type: text/x-vcard Size: 146 bytes Desc: not available Url : http://lists.digium.com/pipermail/asterisk-users/attachments/20041026/3709ba6c/eric.vcf
Interesting, would this be considered a bug or is it rather intentional? Or is that a dumb question ;-) -----Original Message----- From: Eric Wieling [mailto:eric@fnords.org] IAX does not correctly set the HANGUPCAUSE for a LOT of things. Look at DIALSTATUS or look at the dial-result macro on http://www.fnords.org/~eric/asterisk/downloads/macros.inc
*I* consider it a bug. Mark (if I recall correctly) considers it "just the way it works". Matt Schulte wrote:> Interesting, would this be considered a bug or is it rather intentional? > Or is that a dumb question ;-) > > -----Original Message----- > From: Eric Wieling [mailto:eric@fnords.org] > > IAX does not correctly set the HANGUPCAUSE for a LOT of things. Look at > > DIALSTATUS or look at the dial-result macro on > http://www.fnords.org/~eric/asterisk/downloads/macros.inc-------------- next part -------------- A non-text attachment was scrubbed... Name: eric.vcf Type: text/x-vcard Size: 146 bytes Desc: not available Url : http://lists.digium.com/pipermail/asterisk-users/attachments/20041026/bfe75add/eric.vcf