[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