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

Asterisk课堂-拨号规则中的Contexts

2016-12-06 09:39:32   作者:james.zhu   来源:CTI论坛   评论:0  点击:


\
  本章节重点介绍asterisk拨号规则中的contexts. 在以前的介绍中,我们解释了contexts 的含义。视频中介绍了如何使用contexts 和相关使用方式。
  现在我们具体说明一下关contexts 几个方面的内容:
  正确准确的context 定义:context 和其他开发语言一样,定义任何变量,要明确变量的含义,已读,含义明确。不要使用无含义的定义,不要使用空格。另外,相同分机号码可以分别定义在不同的context中,不会发生冲突。
\
  注释方式,用户要注意配置文件中的注释方式,语法方式和linux 其他的配置文件的方式完全相同。注意无效的注释,可能导致语法错误。
\
  分机配置文件中的Context必须匹配拨号规则中的Context, 如果不能匹配,可能导致错误-系统播放分机不存在。
\
  Context中包含另外一个context,拨号规则执行了第一个context会继续执行包含的context。如下举例:用户拨打了分机500,最后执行到了8500, 然后进入语音邮箱,最后挂机。
\
  拨号规则执行查询顺序: 首先查询目前定义的分机,然后查询模式匹配,第三查询include 文件,最后查询switch 声明。
  Contexts 是拨号规则中最为核心的部分,用户命名contexts 时一定要给定清晰度名称,比如:internal-users, from-external,from-pstn 等等,这些都是非常好的命名习惯,不要命名一些无实际含义的名称。另外,如果用户在编写contexts 时发生错误,根据系统CLI输出结果修改语法错误。

专题