Page 426 - Asterisk™: The Future of Telephony
P. 426
The word label is often used to denote that you may specify a prior-
ity; an extension and a priority; or a context, an extension and a
priority. We use the word label to avoid having to spell out all of the
possible options each time.
; Specify a default outgoing Caller*ID if one is not set by a specific channel.
exten => _NXXXXXX,1,GosubIf($["${CALLERID(num)}" = ""]?setcallerid,1)
exten => _NXXXXXX,n,Dial(Zap/g1/${EXTEN})
exten => _1NXXNXXXXXX,1,GosubIf($["${CALLERID(num)}" = ""]?setcallerid,1)
exten => _1NXXNXXXXXX,n,Dial(Zap/g1/${EXTEN})
exten => setcallerid,1,Set(CALLERID(num)=6152345678)
exten => setcallerid,n,Return
See Also
Gosub(), Return(), MacroIf(), IF, GotoIf(),
Goto() Sends the call to the specified priority, extension, and context
Goto([[context,]extension,]priority)
Goto(named_priority)
Sends control of the current channel to the specified priority, optionally setting the
destination extension and context.
Optionally, you can use the application to go to the named priority specified by the
named_priority argument. Named priorities work only within the current extension.
exten => 123,1,Answer()
exten => 123,2,Set(COUNT=1)
exten => 123,3,SayNumber(${COUNT})
exten => 123,4,Set(COUNT=$[ ${COUNT} + 1 ])
exten => 123,5,Goto(3)
; same as above, but using a named priority
exten => 124,1,Answer()
exten => 124,2,Set(COUNT=1)
exten => 124,3(repeat),SayNumber(${COUNT})
exten => 124,4,Set(COUNT=$[ ${COUNT} + 1 ])
exten => 124,5,Goto(repeat)
See Also
GotoIf(), GotoIfTime(), Gosub(), Macro()
GotoIf() Conditionally goes to the specified priority
GotoIf(condition?label1:label2)
398 | Appendix B: Application Reference