Page 468 - Asterisk™: The Future of Telephony
P. 468

Transfer()                                      Transfers the caller to a remote extension
               Transfer([Technology/]destination[,options)

               Requests that the remote caller be transferred to the given (optional Technology and)
               destination. If the Technology is set to IAX2, SIP, Zap, etc., then transfer will happen
               only if the incoming call is of the same channel type.
               Upon completion, this application sets a channel variable named TRANSFERSTATUS to
               one of the following values:
               SUCCESS
                   The transfer was successful.
               FAILURE
                   The transfer was not successful.
               UNSUPPORTED
                   The transfer was not supported by the underlying channel driver.

               If the options parameter is set to the letter j and the transfer is not supported or suc-
               cessful, and there exists a priority n+101 (where n is the current priority), that priority
               will be taken next.
                   ; transfer calls from extension 123 to extension SIP/123@otherserver
                   exten => 123,1,Transfer(SIP/123@otherserver)


               TryExec()                                        Tries to execute an Asterisk application
               TryExec(app(args))

               Attempts to run the specified Asterisk application.
               This application is very similar to the Exec() application, except that it always returns
               normally, whereas the Exec() application will act as if the underlying application was
               natively called, including exit status. This application can be used to catch a condition
               that would normally cause the underlying application to exit abnormally.
                   exten => 123,1,TryExec(VMAuthenticate(@default))
               See Also
               Exec()


               TrySystem()                                  Tries to execute an operating system command
               TrySystem(command)

               Attempts to execute a command in the underlying operating system. The result of the
               command will be placed in the SYSTEMSTATUS channel variable and will be one of the
               following:


               440 | Appendix B: Application Reference
   463   464   465   466   467   468   469   470   471   472   473