[asterisk-users] How to propagate NOANSWER up through a Local channel?

Tony Mountifield tony at softins.co.uk
Thu Nov 8 12:15:54 CST 2012


In article <20121108092952.78cb607d at ws78.int.tlc>,
Chad Wallace <cwallace at lodgingcompany.com> wrote:
> On Thu, 8 Nov 2012 16:44:32 +0000 (UTC)
> tony at softins.co.uk (Tony Mountifield) wrote:
> 
> > Here is a simplified example:
> > 
> > [test]
> > exten => _X.,1,Dial(Local/${EXTEN}@outbound)
> > exten => _X.,n,NoOp(${CONTEXT}:DIALSTATUS=${DIALSTATUS})
> > 
> > [outbound]
> > exten => _X.,1,Dial(SIP/ext${EXTEN},30)
> > exten => _X.,n,NoOp(${CONTEXT}:DIALSTATUS=${DIALSTATUS})
> > 
> > So if I don't answer within 30 sec, I see outbound:DIALSTATUS=NOANSWER
> > but test:DIALSTATUS=CHANUNAVAIL
> > 
> > If instead I put the timeout on the outer Dial instead, I see
> > test:DIALSTATUS=NOANSWER and outbound:DIALSTATUS=CANCEL, because the
> > Local channel hung up the inner Dial while it was still ringing.
> > 
> > So I understand the reasons for the above behaviours, but my question
> > is: How can I propagate the NOANSWER status upwards from the inner
> > Dial, so that the Local channel also returns NOANSWER?
> 
> Try Hangup(NO_ANSWER) if DIALSTATUS is NOANSWER after the Dial in the
> Local channel.

Thanks! Just need to get my platform updated from 1.2 :(

Cheers
Tony
-- 
Tony Mountifield
Work: tony at softins.co.uk - http://www.softins.co.uk
Play: tony at mountifield.org - http://tony.mountifield.org



More information about the asterisk-users mailing list