`
sun4love
  • 浏览: 226279 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Asterisk 配置文详解和Freepbx功能键逐个数

    博客分类:
  • VOIP
阅读更多

Asterisk 配置文详解 转自:http://www.haijd.net/article/index.php?action=read&id=803

当安装完 Asterisk,验证启动无误,就需要开始配置PBX了,首先需要告诉Asterisk那些类型的电话连接(手持设备,交换设备等,不管是通过电路还是IP),这些被称为通道。

Asterisk 的通道配置

下一步任务是配置拨号方案,拨号方案控制进入系统的呼叫根据设定的各种应用的走向,直到完成目标。

Asterisk 的拨号方案配置

现在已经运行了 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 卡通道
配置模拟显示服务接口:

adsi.conf
asterisk.adsi
telcordia-1.adsi
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好点,有限)


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/seven407/archive/2010/05/28/5630937.aspx

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics