基于Asterisk平台的IP_PBX设计

时间:2022-03-22 07:19:30

基于Asterisk平台的IP_PBX设计

摘要:基于IP方式的语音交换系统,是将基于IP协议的分组交换网用来传递电话语音信号,通过SIP、RTP/RTCP等协议来控制传输过程,有效的改善通话质量,解决存储转发方式用于语音信号传输存在的缺陷。

关键词:IP电话;呼叫中心;IP_PBX;Asterisk

中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)13-3062-03

The Voice Switching System Based on IP

XIAO Yun

(Jiangxi Institute of Computing Technology, Nanchang 330002, China)

Abstract: Based on IP mode, the voice switching system based on IP protocol is used to pass the telephone switching the grouping of speech signal, through the SIP/RTP/RTCP, etc, to control the transmission process, agreement call quality effectively improved, solve store-and-forward mode for the defects of speech signal transmission.

Key words: IP phone; call center; IP_PBX;Asterisk

近年,随着Internet的流行和IP的成功,IP技术在语音交换领域也获得了广泛应用。到目前为止,IP电话的发展大致经历了二个阶段,第一个阶段实现的是PC到PC的语音通信,我们熟悉的如QQ、MSN语音视频聊天,这种方式必须要求通信双方事先约定好,同时在线才能通话,限定了使用范围。第二个阶段实现了普通电话通过Internet与普通电话的通信,这以技术让IP电话面向商业化成为可能。

除了在广域网上的应用,IP电话的另外一个重要的应用是作为企业的内部电话网,称为IP_PBX。与传统PBX相比,IP_PBX系统更具开放性,由于局域网结构的特点,使得增加分机非常的方便,再加之办公的计算机化,增加一台分机的成本几乎为零,只需安装一个软件,然后进行相应的配置即可。IP_PBX采用软交换,即使用软件来控制电话的呼入呼出,更加有利于企业的管理,节省电话费用。利用IP_PBX建立Call Center(客服中心)对于提高企业的形象和服务质量大有好处。

1 Asterisk平台简介

Asterisk是Digium公司赞助的开源开发,专为企业通信量身定做的“媒体交换机”。Asterisk提供完善的PBX功能,可以连接普通电话,IP电话机,软电话等多种不同的电话终端。Asterisk软件还可以提供语音信箱、会议电话、交互式语音提示和自动电话转接等功能,而这些以前只有昂贵的专业PBX系统才能够实现。该软件开放的性质,使用户可以灵活地配置方便的扩展系统功能,编程开发出自己所需的功能模块。

Asterisk通常运行在Linux操作系统下,在有PC机与网络连接的情况下即可提供VoIP服务,不需要其他任何特殊的硬件。它支持主流VoIP,包括会话发起协议(SIP),H.323,既可作为IP电话和PSTN之间的转接,也可以作为IP电话服务器。

Asterisk是基于模块化设计的,多数模块可以运行时动态加载并初始化,用户可以根据自己的情况动态增加自己的模块而不影响现有系统的运行。它具有很大的柔韧性,特殊的API接口都围绕着PBX核心系统。这个核心处理着PBX内部之间的相互联系。Asterisk由内部核心和动态可加载模块、调度和I/O管理模块、应用调用模块、编解码转换模块、动态模块加载器模块和CDR生成模块组成。

2 基于Asterisk的IP_PBX网络拓扑结构

本设计搭建的呼叫中心由座席群、服务器群、路由器、防火墙、E1接口卡组成,座席群即为若干台PC机,话务员使用座席PC登陆Asterisk服务器,完成话务工作,客服信息服务器处理的是话务员接听电话时客户的相关数据,其他应用服务器提供其他必要的服务。

座席群和服务器群通过路由器构建一个局域网,Asterisk通过防火墙与Internet连接,允许远程座席登陆,也允许客户通过网络电话呼叫。E1接口卡提供PSTN与VoIP的转换,以实现普通电话用户的呼叫。

3 Asterisk平台的构建

3.1 安装Elastix1.6

Elastix官方论坛/上提供elastix1.6中文版下载,该软件集成了Asterisk、CentOs 5.3、FreePBX和其他实用的应用程序。将下载的ISO光盘镜像文件刻录成光盘并插入光驱,经过几步默认设置便进入系统安装界面,等待进度条变成100%时,系统安装完成。

3.2 启动Elastix1.6

安装完Elastic1.6,计算机开机加电后选择Elastix-base(2.6.18-164.e15),按Enter键启动系统。启动成功后会提示输入账号和密码,登陆系统,这里的用户名是Root,密码为安装时设置的密码,按照前文中IP_PBX网络拓扑结构连接好之后,选择其中的一台PC分机使用IE浏览器打开192.168.135.131,在弹出的安全警报对话框选择“是”后,就进入了Elastix系统,输入用户名:admin,密码:palosanto,提交后登陆成功,看见如图2所示的界面,说明Asterisk系统已经安装成功。

3.3 使用FreePBX配置Asterisk

Asterisk的配置是通过修改文本配置文件来实现的,其配置文档很多,而对于配置一个IP_PBX最重要的配置文档有:

asterisk.conf 主配置文档

zaptel.conf 硬件接口的基本层

zapata.conf 为硬件配置Asterisk的接口

extensions.conf 拨号方案

sip.confSIP协议配置文档

iax.conf呼入和呼出IAX通道

extensions.conf 拨号方案配置文档

Asterisk 有一套自定义的配置文件格式,通过一个内置的配置文件解析器(Parser)进行配置文件的读写操作。从 Asterisk 1.2 版本以后,配置文件的格式有了一些改进,增加了配置模板(template configuration)的支持。配置模板(template configuration)极大的提高了配置的灵活性和可扩展性。

3.4.1 配置分机

IP_PBX中的分机通常是符合VoIP通信协议的IP电话或软电话,在Asterisk中配置分机,其实是配置一个分机账号,现实中的分机可以通过这个账号来获得Asterisk提供的服务。

3.4.2 配置队列

对于一个呼叫中心,通常需要建立一个队列来管理外线呼入的电话如何分配给各个座席,队列充当的是一个管理者。

3.4.3 配置IVR自动应答

IVR(Interactive Voice Response)交互语音应答系统,通过语音提示呼叫方输入不同的按键来选择相应的服务。作为呼叫中心,IVR是一个非常重要的功能,它能将呼入电话分流,以使客户根据自己的需要得到更好更专业的服务。

配置IVR首先需要添加提示语音,在PBX模块下的System Recrodings(系统录音)中选择Add Recording(添加录音)。录制或上传提示语音,建议用电脑录音,会比用话机效果好一些,Windows自带的录音机就可以,注意必须以PCM 编码16位8000Hz的格式保存。

3.4.4 呼入路由配置

Asterisk提供了DID路由的功能,以实现不同外线号码呼入的分机转接,对于一个客服中心,通常对外使用同一个号码,所以不必理会DID路由的配置。

3.4.5 呼出路由设置

呼出路由相比呼入路由要复杂一些,任何呼叫非本IP_PBX分机的事务都由呼出路由来管理,值得注意的是在Asterisk里,呼出路由还需要中继的配合才能完成工作。

Asterisk中共有6种中继配置,常用的有Zap中继,用于管理PSTN呼出;SIP中继,用于管理呼叫其他支持SIP协议的IP_PBX分机;IAX2中继,用于管理呼叫其他支持IAX2协议的IP_PBX分机。

4 IP_PBX功能调试

在调试中,使用Asterisk服务器的VoIP通话。Asterisk服务器运行后,用另一台装有Windows XP的客服机作为通信的双方测试VoIP通信。

文中介绍了分机配置中共设置了8001-8008八个分机,这里选用其中的8003和8006进行VoIP通话测试,测试页面如图3。

5 结束语

发展IP电话的一个重要原因就是节省通话费用,通过IP网络可以用市话的价格来拨打长途电话。最初的IP电话通常在广域网上使用,随着IP语音交换的发展,基于IP方式的语音交换系统渐渐被广泛运用到企业的内部电话网,替代传统的PBX,称为IP_PBX。IP_PBX较之传统PBX更具开放性,由于其基于软交换的特性,使得系统的搭建、维护和扩建更加轻松,还能够实现各种需要专业PBX才能完成的如会议电话、视频电话、语音电话等功能。

Asterisk是Digium公司赞助开源开发,专为企业通信量身定做的“媒体交换机”。Asterisk提供完善的PBX功能,可以连接普通电话,IP电话机,软电话等多种不同的电话终端。本设计所完成的就是利用Asterisk来搭建具有一个E1输入,八个IP座席的客服呼叫中心。

参考文献:

[1] Asterisk论坛[EB/OL]./.

[2] 王继鹏.基于Asterisk构建中小型公司IP_PBX通信系统的研究[D].西安:西北工业大学,2007.

[3] 昌力平.软交换IP-PBX关键技术研究[J].湖南城市学院学报:自然科学版,2007,6(4).

[4] 陈理.新一代网络电话系统[J].山东通信技术,2005,25(2).

[5] 陈晓琛,成际镇,王隽.RTP/RTCP在IP-PBX系统中的应用[J].南京邮电学院学报,2005,25(1).

[6] 谢希仁.计算机网络教程[M].北京:人民邮电出版社,2006.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

上一篇:面向电力系统的VB绘图软件设计 下一篇:浅析软件产品团队开发中的几种方法