`
sun4love
  • 浏览: 233656 次
  • 性别: 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

分享到:
评论

相关推荐

    FreePBX Asterisk 中文提示 中文语音包

    然后进行一步步上传配置。  2.1 选择sound language,如下图:  2.2 选择custom language,自定义语言包  2.3 选择Add New Custom language,创建一个新的自定义语言包  2.4选择language code(可自定义)>...

    Asterisk中文语言包

    修改sip_general_custom.conf(作为测试,在所有SIP 通道上启用提示语为中文,在实际应用中,可根据需要修改--zapata-channels.conf,sipXXX.conf,IAXXXX.conf...,也可在FreePBX的WEB界面中有language选项的地方修改--...

    开源FreePBX_12_中文用户手册-v1

    每个步骤都十分详细,从系统的初始设置到安装依赖项、配置Asterisk和FreePBX本身都有涉及。 - **初始设置**:安装过程中需要进行系统的基本配置,如设置静态IP地址、配置DNS等。 - **配置示例**:文档还介绍了配置...

    asterisk工具freepbx

    在"asterisk工具freepbx"这个主题中,我们要深入探讨Asterisk与FreePBX的功能和应用。 1. **Asterisk核心功能**:Asterisk不仅支持PSTN(公共交换电话网)与VoIP之间的通话,还提供了IVR(交互式语音应答)、会议...

    Asterisk FreePBX Elastix配置及技术解答

    文档《Asterisk FreePBX Elastix配置及技术解答》主要基于Elastix-1.6版本,目的是为用户提供Asterisk FreePBX和Elastix的配置方法及相关技术解答。文档由星昊通科技有限公司和VOIP88技术社区联合编写,强调内容涉及...

    asterisk,mysql,freepbx_完整安装手册.doc

    asterisk,mysql,freepbx_完整安装手册.doc

    Asterisk权威指南中文

    Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 Asterisk权威指南(第3版)第07章外线连接 Asterisk权威指南(第3版)第08章语音邮件 Asterisk权威指南(第3版)第10章深入...

    Asterisk 之数据库配置方案 asterisk数据库

    在传统的 Asterisk 配置中,配置文件都是存储在文件系统中的,但是随着系统的复杂度和规模的增加,配置文件的管理和维护变得非常困难。因此,将配置从配置文件迁移到数据库中成为一种必要的选择。 在本方案中,我们...

    Asterisk 中文文档说明

    理解这些模块的功能和交互方式,有助于优化Asterisk系统的性能和功能。 在高级主题中,你可能会学到如何集成Asterisk与其他系统,如CRM(Customer Relationship Management)或ERP(Enterprise Resource Planning)...

    Asterisk 中文语音包

    Asterisk是一款开源的IP电话系统,它允许用户创建自己的通信平台,支持VoIP(Voice over IP)服务,包括电话...了解如何正确安装和配置语音包是提升Asterisk服务质量的关键,特别是对于面向中文用户的通信解决方案。

    Asterisk_Elastix_FreePBX 技术解答

    Asterisk_Elastix_FreePBX 技术解答

    asterisk freepbx 安装脚本

    执行后就能直接一条龙安装asterisk 和freepbx的脚本文件

    Asterisk服务器的搭建与配置.docx

    Asterisk服务器的搭建与配置 Asterisk服务器是一种开源的基于voip的通信服务器软件,可以实现语音通话、视频会议、短信服务等功能。下面是Asterisk服务器的搭建与配置过程。 一、安装Asterisk服务器 首先,需要在...

    迅时4FXO+4FXS口网关与freepbx对接配置手册

    FreePBX是一款基于 Asterisk 开源PBX软件的Web管理界面,它提供了丰富的功能和模块化设计,便于用户进行电话系统的配置和管理。FreePBX支持多种硬件设备,包括迅时的4FXO+4FXS口网关。 **三、对接配置步骤** 1. **...

    asterisk权威指南中文翻译

    综上所述,《Asterisk权威指南》第十三章详细介绍了自动呼叫分配(ACD)的相关知识和技术,覆盖了从基本概念到高级配置的各个方面,对于想要深入了解并应用ACD功能的读者来说是非常有价值的资源。

    asterisk中文的语音包

    Asterisk的声音包是其功能中的一个重要组成部分,为用户提供各种语音提示和交互体验。 这个名为“asterisk中文的语音包”的资源包含了Asterisk系统中用于中文环境的音频文件。声音包通常由一系列预录制的语音片段...

    asterisk分机配置

    ### Asterisk分机配置详解 #### 一、Asterisk简介 Asterisk是一款非常强大的开源电话系统,它能够处理语音、视频等多种通信方式,并且支持多种协议如SIP、IAX2等。通过Asterisk,用户可以构建功能丰富的呼叫中心、...

    asterisk拨号方案的配置

    Asterisk拨号方案的配置是Voice over Internet Protocol(VoIP)技术中的一个关键组件,它控制着呼入和呼出电话的处理和路由。配置文件“extensions.conf”是Asterisk拨号方案的核心,它定义了呼入和呼出的处理流程...

    Asterisk中文语音包(全)

    Asterisk的中文语音包,将/usr/lib/asterisk下的sounds文件夹备份后,将此包解压到目录下即可。 经测试支持大部分的应用,如voicemail,meetme等,但是sayunixtime等应用的语音播放显得略傻。 目前可以找到的比较全的...

    Asterisk系统的安装与配置

    Asterisk系统的安装与配置 Asterisk是开源的通讯服务器软件,...Asterisk系统的安装与配置需要按照以上步骤进行,包括安装DAHDI、安装Asterisk、配置SIP通道、配置基本SIP账户、配置电话会议室和配置广播寻呼功能。

Global site tag (gtag.js) - Google Analytics