asterisk用户管理方案

     ubuntu环境下安装asterisk后,其配置文件 “extensions.conf” 包含了Asterisk的拨号方案(dial plan)。它的所有操作的控制和执行流程的主要方案。它控制呼入和呼出是如何被处理和路由。是配置连接行为的地方。
      extensions.conf的内容以“节”的形式组织。它可以静态设置和定义,作为上下文被执行。设置节有general 和 globals 两种形式,由系统管理员完全定义。一种特殊类型的“contexts”是 macros,由用户自定义,命名前缀是“macro-”,这是可重用的模式,如同编程语言里的“过程”。extensions.conf中每一节都由 []中的节名开始。这使得extensions.conf具有和windows世界里传统的ini文件非常相似的结构。
     [general]在extentions.conf文件的顶部,配置几个设置。接着在[globals]节中,你可以定义全局变量/常量,以及他们的初始值。在[general]和[globals]之后,extentions.conf文件的剩余部分就是拨号方案的(dial plan)的定义了。dial plan是由contexts的集合组成的。每个context是由extensions的集合组成。

     当你在context中定义extension时,你不仅使用文字数字,字母,还要匹配extension模式。
一个extension context可以嵌套另一个,参考一下下面的范例:
Context "default":
          Extension        Description
          101              Mark Spencer
          102              Wil Meadows
          0                Operator 

Context "local":
          Extension        Description
         _9NXXXXXX         Local calls
         include => "default" 

Context "longdistance":
          Extension        Description
          _91NXXNXXXXXX    Long distance calls
          include => "local"
这里我们定义三种 extension
第一种content: default 允许拨打三个电话extension: Mark, Wil, and the Operator.
第二种content: local 一个扩展模式:允许拨打7位数字号码(本地呼叫),同时也包括
“default” context,这样也允许用户拨打 Mark,Wil,或者是操作员。
第三种content: longdistance 一种允许拨打长途呼叫的扩展模式。它同时也包括上述的两种模式
(default 和 local)。
     当Asterisk从一个通道上收到一个呼入连接,Asterisk从context定义中查询通道命令。context根据用户拨打的 extension定义了不同的命令集。例如,如果用户拨打“123”,context可以提供提供一套命令集来指导如何去做。如果用户拨“9”, context可以提供另一套命令集来指导做什么,同时context可以提供一套命令集来控制用户拨打的任何以“555”开头的号码。
     extension 有两种类型: literal 和 pattern
literal extension 可以是一个号码,就像123。它也可以包括出现在传统电话中的标准的符号*和#,因此,12#89*是一个有效的extension.某些电话拨号盘有一 些特殊的标着 A,B,C 或者 D 的 DTMF键。extension也可以使用这些字母来定义。实际上,extension的名字可以包含任何字母和数字以及某些标点符号。
     extension名字有时大小写敏感有时不敏感,当用户使用他们的VoIP电话拨打名为"OFFICE"的 extension 时,Asterisk不会执行名为“Office”的extension中定义的命令。另一方面,extension的名字不是大小写敏感的,因此你不能在一个content中
定义仅仅是大小写不同的extension.因此你不能为“OFFICE”extension定义一套程序集,同时为"office"extension也定义一套程序集

定义Extension
    不同于传统的PBX,extension是和电话,接口,菜单等联系在一起的。在Asterisk中,一个extension是定义成命
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值