学习 Dialplan 1

今天上午装了 Asterisk-1.6 的虚拟机,开始学习 Dialplan !

Asterisk 的拔号方案配置文件在:/etc/asterisk/extensions.conf

Dialplan 语法大概可分为如下几部分:

context (上下文):

它把拨号方案的不同部分进行分离,免得彼此交织在一起。简单来说,就是 extensions.conf配置文件中[incoming],就是中括号这部分,用来区分不同的拔号方案,从[incoming]开始直到下个中括号开始那么这块就是一个拔号方案。

Extension :

在每一个context 内,可以定义一个或者多个extension。extension 是Asterisk 要执行的指令,由来电或者通道上所拨数字来触发。

一个完整的extension 由三部分组成:
Extension 的名字或者号码
Priority(每个extension 可以有多个步骤,步骤的编号称作Priority)
应用(或者命令),针对呼叫完成一些动作

这三个部分用英文逗号分开,如:
exten => name,priority,application()

Priority:

每个extension 都可以有多个步骤,称作priorities。 如:

exten => 123,1,Answer( )
exten => 123,2,Hangup( )

注:看下例子:

exten => 123,1,Answer( )
exten => 123,n,do something
exten => 123,n,do something else
exten => 123,n,do one last thing
exten => 123,n,Hangup( )

其中 Priority 是 n ,
示“下一个”的意思。每次Asterisk 遇n 这个priority 的时候,就取出前一个priority的编号加上1

Application:

它是拔号方案中所要执行的动作,如上面例子中的 Answer()、Hangup()









你可能感兴趣的:(asterisk,dialplan,extensions.conf)