- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公众号:asterisk-cn
- Asterisk课堂-如何通过源代码安装方式安装Asteisk/dahdi
- Asterisk课堂-系统部署环境要求
- asterisk课堂-Asterisk技术架构
- Asterisk课堂-拨号规则基础

Asterisk的控制呼叫的核心就是拨号规则。asterisk拨号规则具有非常强大的功能,通过拨号规则可以实现电话呼叫,可以实现和浏览器通信,和数据库的交互。它本身是一种脚本语言,语法和传统的开发语言基本类似。所以用户需要一定的编程基础了解整个呼叫流程。
Asterisk 拨号规则包括几个方面的内容:
- Contexts 是一个分机的逻辑关系容器,在extensions.conf 中定义。每个分机用户都必须有context。 拨号规则通过表达式来呼叫不同的分机。

- Extensiosn, 这是用户所拨的号码,一旦系统检测到用户所拨打号码,根据号码匹配进入到相应的分机或者其他的号码匹配模式。
- Prority 这是呼叫进入分机以后,每个呼叫中心的优先级流程。简单来说,就是执行呼叫流程的步骤。
- Application 匹配分机号码以后,根据优先级执行相应的application。例如进入分机以后,拨打分机号码,播放语音留言等等。

最后,配置了拨号规则以后,用户可以通过命令重新加载拨号规则,这样系统就会执行编辑过的呼叫流程。另外,用户也可以通过CLI 命令查询拨号规则内容。

以上章节介绍了拨号规则的基本概念和几个关键的技术点。当然拨号规则可以非常灵活,用户需要结合实际的场景添加修改来实现自己的需求。同时不要忘记,每次修改的extensions.conf , 必须重新加载,这样才能保证新的拨号规则正常工作。