有了Asterisk,VoIP系统就不再只是大公司的奢侈品。 Asterisk是一个应用于VoIP的开放源代码PBX系统,它具有极强的灵活性,中小企业只需用很低的成本,就能构建功能强大、可编程的PBX。Asterisk已逐渐成为中小企业构建VoIP的新宠。
开源软件正在进入很多不同的领域。使用开放源代码的Asterisk PBX在VoIP越来越普及的今天锋芒毕露,因为它只需使用价格低廉的硬件,就可以提供功能强大的电话特性。它不但可以为公司节省资金,还能够以原先可能无法实现的方式,把电话与诸多网络应用集成起来。
许多大公司由于现有的基础设施并不能满足所有的需要,而将Asterisk作为一种构建特殊环境的手段,对已有的VoIP系统进行有效地补充。而大量的小型公司或者新公司,更倾向于将Asterisk作为一种价格非常低廉的方法,来建立它们的基础设施。
PC+Asterisk=PBX
Asterisk是使用开放源代码的PBX软件,它由Digium公司开发,可以运行在众多操作系统上,包括Windows、Linux、Mac OS X、OpenBSD、FreeBSD和Sun Solaris。
Asterisk有两个不同的版本:核心的Asterisk软件和用户界面更友好的Asterisk@Home ,后者有一个基于GUI的Web界面。Asterisk@Home允许用户从一个控制面板来管理所有的VoIP活动连接,这个控制面板在每一台被接入网络中的计算机中都是可见的,AAH安装在一台专门的计算机上(甚至可以仅仅是一台装有Linux的PC),用来充当网络中的PBX,用户可通过因特网使用Web浏览器来管理这个系统。
Asterisk尽管在廉价的现成硬件上运行,却包括了只有专用PBX才具备的高端特性,譬如交互语音应答、语音邮件、会议呼叫和自动呼叫分配及路由选择。Asterisk具有极强的灵活性,可以用Asterisk语言、C语言、Perl或者其他语言编写脚本。尤为重要的是,Asterisk可以处理VoIP呼叫,并且与众多VoIP协议协同工作,其中包括会话初始化协议(SIP)和H.323; 它还可以在IP电话和公共交换电话网络之间充当网关。
Joshua Stephens是总部设在圣迭戈的PBX系统集成商的CEO,他说: “有了Asterisk,你可以构建自己想要的任何一种电话系统。如果你需要编写定制程序,Asterisk更是无法取代。它让你可以构建具有众多特性的PBX,这些特性原本要花数万美元才能获得,而基于Asterisk的一个完备的PBX售价才不到1000美元。”
成本之所以低,是因为它可以在标准的现成硬件上运行,而不是在高端的专有系统上运行; 又因为它使用开放源代码,所以许可费并不昂贵。
设置过程灵活简便
管理Asterisk有两种方式: CLI和GUI,使用Asterisk一般需要以下设置过程:
1、在办公场所接入一条或者多条电话线,把这些电话线连接到将要作为PBX的计算机的电话卡。这些电话卡本身价格比较便宜。Asterisk能够处理POTS线路或者在接入方处理数字线路;
2、根据需要设置Asterisk。可以设置按主叫方拨打的电话号码分配电话,还可以设置电话组,比如按部门或项目组归类,然后为每一个Asterisk用户和电话组设置语音邮件。整个配置过程要跟Unix/Linux下的晦涩难懂的设置文本文件打交道,完成设置之后才能让初级用户使用Asterisk。
3、设置内部电话网络。Asterisk是非常灵活的,允许使用模拟信号的电话或者VoIP电话,甚至两种电话可以混合使用。如果你的办公区有电话线网络,模拟电话是有意义的。如果缺少电话线基础设施,也可以使用以太网基础设施把IP电话挂在其上,并且把Asterisk集成到计算基础设置中。
Asterisk的通道维护着VoIP和PSTN上的各种形式的链接,包含的VoIP协议有SIP,IAX,MGCP和H.323。电话和软电话都必须连接到通道上。Asterisk可以扮演以下角色:
SIP客户端: Asterisk通过向SIP服务器注册成为一个客户端并可以参与通话。所有呼入的通话都路由到Asterisk扩展表( extension)中;