您当前的位置是:  首页 > 新闻 > 国内 >
 首页 > 新闻 > 国内 >

Asterisk课堂-拨号规则中的Goto命令使用

2017-01-09 13:46:46   作者:james.zhu   来源:CTI论坛   评论:0  点击:


\    
  也许用户都了解,Asterisk的拨号规则事实上就是一段程序语言,它会根据编写的逻辑来一步步执行呼叫流程。既然是一种程序语言,就需要一些基本的语法来支持程序执行,或者条件判断等等刚才。Goto 就是Asterisk 拨号规则中一个基本的命令。如果拨号规则匹配了某一个条件判断的话,按照拨号规则的执行流程,Goto命令则会跳转到相应的业务逻辑。这样,拨号规则就支持了各种不同的条件判断,使得我们的拨号规则变得非常强大。
  视频中介绍了Goto的一些使用场景和跳转的方式:
  这里,我们介绍Goto的具体使用语法和使用方式。
  Goto的语法,Goto语法比较简单。通常来说,执行Goto的话,需要相应的Goto命令跳转参数或者context。参数是:context,extension, priority
\
\
  Goto 命令参数缺省跳转。在使用Goto命令时,用户需要了解不同的缺省参数跳转到流程不一样。如果缺省了context的话,则会在当前context中根据优先来跳转。
\
\
  Goto 语法的3种跳转的具体解释。Goto(2),跳转到优先级2;Goto(100,2),跳转到extension 100, 优先级 2;Goto(test, 100, 2), 则跳转到context 为 test的,extension 是100,优先级2的流程。其他Gotoif, Gosub, Gosubif 这里不做过多介绍,用户可以参考官方文档来进行测试。
  本章节简单介绍了最常用的Goto命令来实现拨号规则流程的跳转,并且介绍了几个使用方式和使用实例,最后讲述了Goto的具体说明和相关Goto的其他使用方式。

相关阅读:

专题