[VoIP] Calling all Asterisk 1.4 users
Martin Harriss
martin at Princeton.EDU
Mon Feb 25 19:38:30 CST 2008
Lee Spenadel wrote:
> Yes, that was set. No joy though. It worked that way in 1.2 but not 1.4.
The sample extensions.conf in the 1.4 distribution has this to say about
the matter:
; If priorityjumping is set to 'yes', then applications that support
; 'jumping' to a different priority based on the result of their operations
; will do so (this is backwards compatible behavior with pre-1.2 releases
; of Asterisk). Individual applications can also be requested to do this
; by passing a 'j' option in their arguments.
;
;priorityjumping=yes
... so it's rather surprising that this didn't work for you. Is your
"priorityjumping line uncommented? (As you can see, it isn't in the
example file.)
Further examples in the same file suggest what you are supposed to do in
recent versions of Asterisk:
[macro-stdexten];
;
; Standard extension macro:
; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well
; ${ARG2} - Device(s) to ring
;
exten => s,1,Dial(${ARG2},20) ; Ring the interface, 20
seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status
(NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,Voicemail(${ARG1},u) ; If unavailable, send
to voicemail w/ unavail announce
exten => s-NOANSWER,2,Goto(default,s,1) ; If they press #,
return to start
exten => s-BUSY,1,Voicemail(${ARG1},b) ; If busy, send to
voicemail w/ busy announce
exten => s-BUSY,2,Goto(default,s,1) ; If they press #,
return to start
exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as
no answer
exten => a,1,VoicemailMain(${ARG1}) ; If they press *, send
the user into VoicemailMain
In other words, the ${DIALSTATUS} variable reports the result of the
Dial operation, and you can jump to wherever depending on the contents
of that variable.
Hope this helps,
Martin
More information about the VoIP
mailing list