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
   421   422   423   424   425   426   427   428   429   430   431