- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公众号:asterisk-cn
- Asterisk课堂-如何通过源代码安装方式安装Asteisk/dahdi
- Asterisk课堂-系统部署环境要求
- Asterisk课堂-Asterisk技术架构
- Asterisk课堂-拨号规则基础
- Asterisk课堂-创建第一个拨号规则
- Asterisk课堂-拨号规则中的Contexts
- Asterisk课堂-拨号规则中的Express 用法
- Asterisk课堂-拨号规则中变量的使用
- Asterisk课堂 拨号规则 Extensions用法
- Asterisk课堂-拨号规则中匹配模式

在这个章节,我们主要介绍几个方面的内容:
拨号模式的实例,通配符,取位的方式匹配,用户匹配的方式包括了N,X,Z等等的基本用法,准确匹配的用法。

匹配模式执行顺序,系统默认的执行顺序是有一定规则的,具体的呼叫匹配优先级是按照以下图例中的顺序执行的。

匹配模式的执行优先级,用户拨号以后,系统可以根据所拨号码执行相应的匹配优先级。优先级的执行顺序:完全正确匹配优先执行,其他的按照匹配位数来检测。图例中举例说明了不同拨号以后,通过系统命令检查到的结果,可以看到系统真正的执行顺序。dialplan show 命令非常有用处,因为在实际环境中,我们可能不能完全确定匹配优先级,这样,系统拨号的实现可能不会按照用户设计的流程执行。通过以上命令,可以轻松检查执行的流程,防止呼叫流程的错误发生。

匹配模式中可能出现很多呼叫流程的问题。因为语法错误,或者编写语法时的编写习惯不好(例如,呼叫以后不执行hangup),系统在执行流程容易引起错误,而且这样的错误还不容易排查。这样可能导致呼叫流程执行到了一个失控的流程中,可能通过中继出局或者其他设置的流程中。

以上章节介绍了匹配模式的语法,匹配模式执行时的顺序,如何通过CLI命令来检查匹配模式执行顺序,和匹配模式语法错误引起的错误。希望大家对匹配方式有一个基本的了解,同时结合自己的实际环境做进一步的测试。