[asterisk-users] evaluate SIP response codes in dialplan

John covici covici at ccs.covici.com
Thu Jan 15 06:02:16 CST 2009


That is very nice, but where are the HANGUPCAUSE values documented?

Thanks.

on Thursday 01/15/2009 Johansson Olle E(oej at edvina.net) wrote
 > 
 > 14 jan 2009 kl. 14.02 skrev Klaus Darilion:
 > 
 > > Hi!
 > >
 > > Is it somehow possible to evaluate the SIP response code inside the
 > > dialplan?
 > >
 > > I have an Asterisk server which forwards requests to various PSTN
 > > gateways with SIP. If the Dial() attempt is not successful I want to
 > > differ at least these 3 options:
 > > - called destination is busy (486): e.g. activate auto-redial
 > > - called destination does not exist, unassigned number (404)
 > > - gateway is broken, error, circuit busy (e.g. 503)
 > >
 > > 486 is mapped to DIALSTATUS=BUSY
 > > but both 503 and 404 is mapped to DIALSTATUS=CONGESTION
 > >
 > > As when Asterisk forwards the response with SIP to the caller the same
 > > response code is used, I suspect this information must be stored
 > > somewhere inside the channel variable. So, are there any means to  
 > > access it?
 > 
 > Check the HANGUPCAUSE, it's much more detailed than DIALSTATUS.
 > 
 > We do map the SIP (and all other protocol errors in various channel  
 > drivers) codes to ISDN hangup causes, which gives you much more  
 > information about
 > why a call failed.
 > 
 > The conversion we're using follows the RFC, and where that doesn't  
 > cover it, Cisco's documentation.
 > 
 > /Olle
 > 
 > _______________________________________________
 > -- Bandwidth and Colocation Provided by http://www.api-digital.com --
 > 
 > asterisk-users mailing list
 > To UNSUBSCRIBE or update options visit:
 >    http://lists.digium.com/mailman/listinfo/asterisk-users

-- 
Your life is like a penny.  You're going to lose it.  The question is:
How do
you spend it?

         John Covici
         covici at ccs.covici.com



More information about the asterisk-users mailing list