On Thu, 8 Nov 2012 16:44:32 +0000 (UTC) t...@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. -- C. Chad Wallace, B.Sc. The Lodging Company http://www.lodgingcompany.com/ OpenPGP Public Key ID: 0x262208A0 -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- New to Asterisk? Join us for a live introductory webinar every Thurs: http://www.asterisk.org/hello asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users