- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公众号:asterisk-cn
- Asterisk课堂-如何通过源代码安装方式安装Asteisk/dahdi
- Asterisk课堂-系统部署环境要求
- Asterisk课堂-Asterisk技术架构
- Asterisk课堂-拨号规则基础
- Asterisk课堂-创建第一个拨号规则
- Asterisk课堂-拨号规则中的Contexts
- Asterisk课堂-拨号规则中变量的使用
- Asterisk课堂-拨号规则中的Extensions用法
- Asterisk课堂-拨号规则中匹配模式
- Asterisk课堂-IAX2 介绍
- Asterisk课堂-IAX2 呼叫流程
- Asterisk课堂-SIP介绍
- Asterisk课堂-SIP呼叫流程
- Asterisk课堂-终端注册
- Asterisk课堂-SIP Trunk
- Asterisk课堂-SIP和NAT
- Asterisk课堂-拨号规则中的Include使用方法
- Asterisk课堂-拨号规则中的语音播放
- Asterisk课堂-DTMF 介绍
- Asterisk课堂-语音IVR基础
- Asterisk课堂-Timeout 超时设置
- Asterisk课堂-CLI 使用方法
- Asterisk课堂-拨号规则中的Goto命令使用
![\](http://www.ctiforum.com/uploadfile/2016/1202/20161202095029735.jpg)
视频中介绍了Goto的一些使用场景和跳转的方式:
这里,我们介绍Goto的具体使用语法和使用方式。
Goto的语法,Goto语法比较简单。通常来说,执行Goto的话,需要相应的Goto命令跳转参数或者context。参数是:context,extension, priority。
![\](http://www.ctiforum.com/uploadfile/2017/0109/20170109015707466.jpg)
![\](http://www.ctiforum.com/uploadfile/2017/0109/20170109015808700.jpg)
Goto 命令参数缺省跳转。在使用Goto命令时,用户需要了解不同的缺省参数跳转到流程不一样。如果缺省了context的话,则会在当前context中根据优先来跳转。
![\](http://www.ctiforum.com/uploadfile/2017/0109/20170109015913887.jpg)
![\](http://www.ctiforum.com/uploadfile/2017/0109/20170109020010909.jpg)
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的其他使用方式。