欢迎来到天天文库
浏览记录
ID:5321450
大小:49.50 KB
页数:8页
时间:2017-12-08
《asterisk拨号方案配置》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、asterisk拨号方案的配置配置文件“extensions.conf”包含了Asterisk的拨号方案(dialplan)。它的所有操作的控制和执行流程的主要方案。它控制呼入和呼出是如何被处理和路由。这里是你配置连接行为的地方。"extensions.conf"的内容以“节”的形式组织。它可以静态设置和定义,作为上下文被执行。设置节有general和globals两种形式,由系统管理员完全定义。一种特殊类型的“contexts”是macros,由用户自定义,命名前缀是“macro-”,这是可重用的模式,如同编程语言
2、里的“过程”。extensions.conf中每一节都由[]中的节名开始。这使得extensions.conf具有和windows世界里传统的ini文件非常相似的结构。Asteriskv1.2中的新东西:默认情况下,有一个新的选项“autofallthrough”被设置成了“yes”.这个设置改变了以前的规则使得遇忙,阻塞,挂起的呼叫被立即终止。如果你正在为IVR写一个extension.你必须使用“WaitExten”应用程序。[general]extentions.conf文件的顶部,配置几个设置。[global
3、s]接着,在[globals]节中,你可以定义全局变量/常量,以及他们的初始值。Contexts和Extensions在[general]和[globals]之后,extentions.conf文件的剩余部分就是dialplan的定义了。dialplan是由contexts的集合组成的。每个context是由extensions的集合组成。Extension模式当你在context中定义extension时,你不仅使用文字数字,字母,还要匹配extension模式。Context包括的内容一个extensioncon
4、text可以嵌套另一个,参考一下下面的范例:Context"default":ExtensionDescription101MarkSpencer102WilMeadows0OperatorContext"local":ExtensionDescription_9NXXXXXXLocalcallsinclude=>"default"Context"longdistance":ExtensionDescription_91NXXNXXXXXXLongdistancecallsinclude=>"local"这里我们定义
5、三种extension第一种content:default允许拨打三个电话extension:Mark,Wil,andtheOperator.第二种content:local一个扩展模式:允许拨打7位数字号码(本地呼叫),同时也包括“default”context,这样也允许用户拨打Mark,Wil,或者是操作员。第三种content:longdistance一种允许拨打长途呼叫的扩展模式。它同时也包括上述的两种模式(default和local)使用扩展context,你可以谨慎的控制哪些人使用计费服务(内线,市话,
6、长途)如果一个拨叫号码匹配多个模式,你可以参阅一下“扩展模式的排序”当Asterisk从一个通道上收到一个呼入连接,Asterisk从context定义中查询通道命令。context根据用户拨打的extension定义了不同的命令集。例如,如果用户拨打的是“123”,context可以提供提供一套命令集来指导如何去做。如果用户拨“9”,context可以提供另一套命令集来指导做什么,同时context可以提供一套命令集来控制用户拨打的任何以“555”开头的号码。某些类型的友好连接,比如来自外线的呼入,用户没有拨打ex
7、tension,在这种情况下,...比方说,举个例子,你有一个信道“Zap/1”,它连接到你办公室中的一个电话手持设备。假如在Zap信道的的配置文件(zapata.conf)中,你为Zap信道1定义了context=john.这样当你使用那个手持设备拨打一个号码时,Asterisk在extension.conf中寻找名为“john”的context,找出它所应该做的(工作)。在extensions.conf中定义一个名为john的context,应该以下面的样子开始:[john]每一个context,你需要定义一个或
8、者多个extensions,Asterisk根据不同的号码拨叫用来比较。每个extension,通过命令集列表告诉了Asterisk应该做什么。Extensionsextension有两种类型:literal和patternliteralextension可以是一个号码,就像123。它也可以包括出现在传统电话中的标准的符号和#,因此,12#89
此文档下载收益归作者所有