这个文件是一个Asterisk的拨号计划配置文件(extensions.conf),它定义了Asterisk PBX系统的行为,包括如何处理来电和拨出电话。以下是核心内容的概述:
-
全局设置:
static=yes
:表示拨号计划是静态的,修改后需要手动重新加载。writeprotect=no
:允许通过CLI命令dialplan save
保存拨号计划。clearglobalvars=no
:在重新加载或重启Asterisk时保留全局变量。
-
上下文(Contexts):
public
:公共上下文,通常用于不需要身份验证的呼叫。default
:默认上下文,包含一些示例分机。demo
:演示上下文,提供了一些演示用途的分机。time
:提供时间查询服务的上下文。ani
:提供ANI(自动号码识别)服务的上下文。
-
分机(Extensions):
100-101
:示例分机,用于拨打SIP设备。200
:播放问候语并挂断。201
:跳转到另一个名为TestMenu
的上下文。7654321
和4444444
:用于拨打特定手机号码的分机。
-
包含(Include):
- 多个上下文之间可以使用
include
命令共享其他上下文的分机。
- 多个上下文之间可以使用
-
特殊服务:
voicemail
:语音信箱服务的配置。Meetme
:会议服务的配置。DISA
(Direct Inward System Access):直接内线系统访问。
-
拨号规则(Dial Rules):
- 定义了如何拨打电话,包括拨号模式、拨号超时、拨号结果处理等。
-
应用(Applications):
- 定义了一些拨号计划中可以使用的应用程序,如
Playback
(播放音频)、Dial
(拨打电话)、Goto
(跳转到其他上下文)等。
- 定义了一些拨号计划中可以使用的应用程序,如
-
变量(Variables):
- 使用
${}
语法定义和使用变量,如${EXTEN}
、${CALLERID(num)}
等。
- 使用
-
注释:
- 文件中包含了大量注释,用于解释配置项的作用。
这个配置文件非常灵活,可以根据需要进行修改和扩展,以适应不同的业务需求。