Asterisk 配置文详解 转自:http://www.haijd.net/article/index.php?action=read&id=803
当安装完 Asterisk,验证启动无误,就需要开始配置PBX了,首先需要告诉Asterisk那些类型的电话连接(手持设备,交换设备等,不管是通过电路还是IP),这些被称为通道。
下一步任务是配置拨号方案,拨号方案控制进入系统的呼叫根据设定的各种应用的走向,直到完成目标。
现在已经运行了 Asterisk,但是否需要一些额外的铃音或提示音?
Music on Hold (音乐保持)
Call Parking (呼叫停泊)
Billing (计费)
Management interfaces (管理接口)
模板可以帮助避免在配置文件中出现重复项目。
STS模板引擎可以从模板中生成 Asterisk 配置文件。
Alternative Methods of Configuration
- GUI or Web based setup tools, see Asterisk GUI
- MySQL etc databases
主配置文件:
- asterisk.conf,通知 Asterisk 环境目录位置,包含其他所有配置文件所包含的目录,缺省 Asterisk 会在"/etc/asterisk/"目录下找"asterisk.conf"文件,也可以通过命令参数使用不同的"asterisk.conf"
配置Asterisk通道:
- adtranvofr.conf: 配置帧中继语音通道
- agents.conf: 配置代理通道
- h323.conf: 配置 H323 通道
- iax.conf: 配置 IAX 通道
- mgcp.conf: 配置 MGCP 通道(媒体网关控制协议,应用于多媒体网关单元之间)
- modem.conf: 配置 Modem 通道(使用ISDN,不是modem)
- phone.conf: 配置电话通道(linux电话设备)
- sip.conf: 配置 SIP 通道
- sip_notify.conf: 配置 SIP 消息通知
- skinny.conf: 配置 Cisco SCCP 通道 (Cisco SCCP)
- vpb.conf: 配置 Voicetronix 卡通道(是澳大利亚的开放源码的CTI专业制造厂商)
- zapata.conf: 配置 ZAP 卡通道
配置模拟显示服务接口:
Configuration of the Dialplan:
- extensions.conf: 拨号方案
- extensions.ael: 扩展拨号方案语言
- parking.conf: 配置呼叫停泊,文件名字已被修改为 features.conf
- extconfig.conf: 通过 res_data 方式部署扩展配置,例如通过ODBC
配置特殊拨号方案命令:
- alarmreceiver.conf: 警报接收配置
- enum.conf: 电话号码映射查找配置
- dundi.conf: 分布式全球号码发现(DUNDi)是一个对等(P2P)协议,用于提供等价于那些由电子号码(ENUM)提供的服务。DUNDi有一个超过ENUM的优点就是它更有弹力,因为也它缺乏一个故障中心点。DUNDi能够被用于增加DNS和它与IP语音(VOIP)服务一起发展。
- festival.conf: 文本语音转换配置
- indications.conf: 铃音清晰度配置
- meetme.conf: 会议配置
- musiconhold.conf: 音乐保持配置
- queues.conf: 队列配置
- voicemail.conf: 语音邮件配置
未分类配置文件:
- alarmreceiver.conf: 警报接收配置
- alsa.conf: 致力于为 Linux 提供高质量的声音子系统
- cdr_odbc.conf: 通话详单数据库存储配置
- cdr_pgsql.conf
- codecs.conf: Asterisk编码配置文件
- dnsmgr.conf: DNS管理
- features.conf: 呼叫停泊等其他特性配置
- http.conf: 内置 HTTP Server 配置
- logger.conf: 配置系统日志
- manager.conf: 配置管理接口
- modules.conf: 配置可加载模块
- odbc.conf: Unix ODBC 驱动配置
- oss.conf: Open Source Software 配置
- privacy.conf: 私密配置
- res_odbc.conf: 实时数据库加载配置,可以把配置文件放在数据库中
- rpt.conf: 循环应用配置
- rtp.conf: 配置 RTP(实时)端口
- say.conf: 读出标准的数字和日期
- users.conf: 用户定义配置文件
附加模块,不在标准发布代码中:
- capi.conf: CAPI 通道与设备配置
- sirrix.conf: Sirrix ISDN 通道配置
- cdr_mysql.conf: 将计费用的通话详单存储到 MySQL 中的配置
- prepaid.conf: 预付费卡配置
- ldap.conf: LDAPget 配置
- bonjour.conf: res_bonjour 配置(苹果服务发现接口支持)
- enumagi.conf: 电话号码映射查找配置文件
- zeroconf.conf: zeroconf 是一个轻量级的服务发现协议,适用于注册和寻找附近的可用协议、设备等等。 他是bonjour的开源名称,bonjour是苹果公司力推的一个service discovery协议
In most installations, these files are placed in "/etc/":
- /etc/zaptel.conf: Configuration of the kernel part of zaptel
- vxml.conf: Configuration of the VoiceXML interpreter vxml
General hints about configuration files
在所有的Astersik配置文件中,可以通过#include来包含加载其他配置文档,也就是说,可以存储通用SIP信息在一个文件中,用户帐户存储在另外的文件中。
Freepbx功能键逐个数 转自:http://hi.baidu.com/%D3%C4%C0%BC%CF%AA%B9%C8/blog/item/ef9a7006565a147003088109.html
Freepbx的Feature code中列举了一些常用的pbx的功能,但是有很多朋友可能不常接触这些功能的原因(文档缺少也是一个因素),在这个系列中,我将尽力把这些功能表述清楚,错漏之处,欢迎各位朋友指正!
准备工作
默认的,asterisk在features.conf中规定了按键的超时时间是500毫秒,这在用实体话机来说问题不大,如果是软电话,呵呵,这么短的时间足够你手忙脚乱了.
进入命令行,修改/etc/asterisk/features_general_custom.conf
featuredigittimeout = 1500
(一定要修改,否则以*开始的功能键,如*1,**,...一按*,电话就会中断--drop call)
Freepbx功能键逐个数之(二)---代接(pickup)更新
本帖最后由 leeelton 于 2009-6-23 05:07 编辑
功能描述
代接是很常用的PBX功能,可以让你不需离开自己的座位就可以帮不在位置上的同事接听电话(不同于camp on).而代接又分为两种:
Group pickup(Asterisk General Call Pickup *8)
一键代解(有可能抢劫到别的同事正常的电话,所以要确保操作时只有一个电话在振铃)
Direct pickup(Directed Call Pickup **)
指定分机代解
功能设置
(Asterisk General Call Pickup *8)需要extension的callgroup属性和pickupgroup的支持(SIP协议,很明显,IAX2没有这两个属性)
当分机属于同一个callgroup时,彼此之间使用group pickup--*8功能.其它callgroup的成员不能使用*8来代接本callgroup的电话.这种情况可以使用pickgroup属性时来覆盖
(Directed Call Pickup **)不需callgroup和pickupgroup的支持.只要有分机振铃,都可以使用**XXXX(XXXX是指定要代接的正在振铃的分机号码)
应用举例:
工程部:2001,2002 (callgroup=1,pickupgroup=空)
销售部:2101,2102 (callgroup=2,pickupgroup=空)
财务部:2201,2202 (callgroup=3,pickupgroup=空)
部门经理:2301,2302 (callgroup=6,pickupgroup=空)
总经理: 2600 (callgroup=9,pickupgroup=空)
前台:2000 (callgroup=空,pickgroup=1-3,6)
部门之间不能用*8直接彼此代接电话
前台可以用*8代解除了总经理以外的任何电话
前台的电话不能被任何人用*8代接
功能限制:
*8只能代接采用相同技术(ZAP IAX2 SIP)的电话,例如SIP电话不能代接ZAP(模拟电话)
备注: **XXXX不受协议限制,可以跨协议代接
**XXXX在freepbx2.4的默认配置中,无法接听transfered的电话(2.5版本待确定)
已有解决方案,待测试-----------
操作步骤:
1.Group pickup
同组的某部电话振铃但无人接听(只有这部电话在振铃),拎起话筒,按拨号盘的"*8"---代接成功
2.Direct pickup
某部电话振铃但无人接听,拎起话筒,按拨号盘的"**XXXX"---XXXX是想要代接的分机号码----成功
Freepbx功能键逐个数之(三)---按需录音(Call recording on demand)
功能描述
"In-Call Asterisk Toggle Call Recording *1" 中的Toggle代表这是一个开关(第一次按是开始,第二次按是结束).
功能设置:
1.在freepbx的general setting中,修改-----
Asterisk Dial Command options:trWw (默认是tr,新增wW,注意区分大小写)
Asterisk Outbound Dial Command options:Ww (默认是空,新增wW)
这个是一定要的,否则你无论怎么按,也不会录音的
2.确认FreePBX的extensions选项中,你想启用安讯录音的的分机的属性中
recording options-->
recording incoming: 从下拉框选中''on demand"
recording outging: 从下拉框选中''on demand"
操作步骤:
1.在通话中,决定开始录音,在通道静默的情况下(就是双方都不出声),按下*1,开始录音
2.决定结束录音,在通道静默的情况下,再次按下*1,结束录音.
备注:
在通道不是静默的情况下,*1不会生效,这就是很多朋友发现自己按下*1却录音不成功的原因.
默认情况下,按下*1是silent recording(对方是不知道你在录音的,这在实际项目中会有法律的问题),而且你也不确定你按下*1是否生效,解决的办法是:
修改/etc/asterisk/features_gengeral_custom.conf,增加
courtesytone = beep
结合本文的前言,你的features_general_custom.conf的配置看起来如下
featuredigittimeout = 1500
courtesytone = beep
注意beep是一个文件名,存在于/var/lib/asterisk/sounds目录下,
这样当你按下*1后,如果能听到beep的一声,恭喜,录音开始工作了,再按一次*1,??听不到beep,嘿嘿,那就是你按的时机不对,继续直到按下*1后听到beep.一次完整的录音过程结束了
你也可以自己定义录音提示,比如"你的通话将被录音"-----然后将这个提示语(格式是asterisk所能支持的格式,wav,ulaw,mp3...wave有特殊要求,参考freepbx的MOH的提示)放到/usr/lib/asterisk/sounds/目录下,比如----文件名是myprompt.mp3
countesytone = myprompt
3.如何查看你的录音文件
3.1 FreePBX使用ARI(Asterisk Recoring Interface)来管理各个分机的录音文件,但这个东东实在不怎么好用(我在虚拟机装的FreePBX 2.5的ARI有bug,无法删除录音or语音信息). 要想使用ARI,你的分机必须启用voicemail,当然你也可以使用ARI的管理用户登录管理所有录音(用户名和密码可以在/etc/amprotal.conf中找到)
3.2 Elastix中,PBX的模块下有monitor子模块,这也是我们查看录音的好去处.呵呵,也有1一个问题,正好和ARI相反,admin用户不能查看其它用户的录音(因为admin没有和某个分机相关联)
在elatix中,在system模块下的user management中新增一个用户,并和你启用了按需录音的分机关联,在使用这个用户名登录elastix后,可以在pbx模块下的monitor中看到录音(这个比ARI好点,有限)
Powered by Zoundry Raven