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

Asterisk课堂-拨号规则中匹配模式

2016-12-13 13:25:28   作者:james.zhu   来源:CTI论坛   评论:0  点击:


  Asterisk拨号规则中一个比较重要的概念就是拨号匹配的功能。顾名思义,匹配模式就是用户拨号以后,根据所拨号码的位数和具体数值来判断需要执行的呼叫流程。简单举例,系统用户拨打 1000,执行呼叫流程 1;用户拨打2000,执行呼叫流程 2。当然实际环境中,用户可能拨打不同位数,不同号码前缀或者后缀的号码,这些功能检测都可以通过拨号规则的匹配模式来实现。视频中给大家简单介绍了匹配模式的用法。
  在这个章节,我们主要介绍几个方面的内容:
  拨号模式的实例,通配符,取位的方式匹配,用户匹配的方式包括了N,X,Z等等的基本用法,准确匹配的用法。
\
  匹配模式执行顺序,系统默认的执行顺序是有一定规则的,具体的呼叫匹配优先级是按照以下图例中的顺序执行的。
\
  匹配模式的执行优先级,用户拨号以后,系统可以根据所拨号码执行相应的匹配优先级。优先级的执行顺序:完全正确匹配优先执行,其他的按照匹配位数来检测。图例中举例说明了不同拨号以后,通过系统命令检查到的结果,可以看到系统真正的执行顺序。dialplan show 命令非常有用处,因为在实际环境中,我们可能不能完全确定匹配优先级,这样,系统拨号的实现可能不会按照用户设计的流程执行。通过以上命令,可以轻松检查执行的流程,防止呼叫流程的错误发生。
\
  匹配模式中可能出现很多呼叫流程的问题。因为语法错误,或者编写语法时的编写习惯不好(例如,呼叫以后不执行hangup),系统在执行流程容易引起错误,而且这样的错误还不容易排查。这样可能导致呼叫流程执行到了一个失控的流程中,可能通过中继出局或者其他设置的流程中。
\
  以上章节介绍了匹配模式的语法,匹配模式执行时的顺序,如何通过CLI命令来检查匹配模式执行顺序,和匹配模式语法错误引起的错误。希望大家对匹配方式有一个基本的了解,同时结合自己的实际环境做进一步的测试。

专题