issabel简介

issabel是一款开源的PBX软件,有比较友好的web电话配置,管理和报告,可以用来做呼叫系统。

刚好公司想发展运维系统,想结合呼叫系统做运维,让我测试一下issabel做呼叫系统。所以就在公司装了一个用来测试。

安装准备

1:需要一台电脑,最好是台式机或者物理服务器,虚拟机的话会比较麻烦,因为需要pci硬件。如果虚拟机可以方便直通pci的硬件也是可以的。 我这里使用的是一台旧台式机,配置要求不高,我用的是10几年前的I7-2600+8Gram+256Gsdd

2:需要一个pci硬件,4路模拟语音卡,我这里是在淘宝买的,型号是TDM410E,还挺贵花了大900块,会带一条半高的配件和电话一转4的线,可以在半高的台式机使用。

3:issabel的安装包,官网可以直接下载。https://www.issabel.org/get-issabel/

4:usb安装工具。rufus之类的,我用的是ventoy。

安装步骤

1:把语音卡装上(物理)。

2:安装系统

使用usb安装工具进行issabel系统安装,安装过程没什么要注意的,就是语言,IP,安装目录那些,自己定义下就好了,有个sip的选项我这里选的是pjsip,然后等待一下安装就完成了。

3:安装完成后,就可以通过web进入配置界面了。

4:识别pci硬件,修改语音卡配置文件

把一转4的转接线接到pci卡,然后把电话线也可以接进入,然后进入Hardware Detector,点击Detect New Hardware,他会自动识别语音卡,然后如果接了电话线,FXO1他会变绿。

如果端口非处于 “Detected by Asterisk”状态,那需要修改一下语音卡配置文件(每次Detect New Hardware之后,会加载语音卡的配置文件,所以如果选了Detect New Hardware之后,配置文件需要重新修改)

语音卡配置文件目录:/etc/asterisk/dahdi-channels.conf

因为这次使用的为模拟电话语音卡,模拟线(PSTN)要根据 DID(被叫电话号)决定不同 Channel 的 Set Destination,需将将语音卡 4 个端口的 context=from-pstn 修改为 context=from-zaptel,修改完重启服务执行命令 amportal restart,或者 reboot 重启电话服务器。

5:添加分机

配置完语音卡之后就需要来配置pbx,来到PBX Configuration的界面,在applications下选择extensions,添加一个分机

配置好分机号和名称,密码

录音可以全选

然后选择submit确定就配置好了,可以多配置几个分机。

6:添加拨号小组

还是在applications下,选择ring group,填写拨号小组的号码和名称,修改ring time(振铃小组接收到入线的电话后的振铃时间)为60s,添加分机号,

修改如果未应答的选择

然后submit确定。

7:修改入局源

在admin下,选择CallerlD Lookup Sources,按照如下修改即可

8:添加dahdi中继线路

在connectivity下选择DAHDI channel dids,did和描述均填电话号码

9:添加进线路由

在connectivity下选择inbound routes,填写did号码和描述,did号码填电话号码,描述随意,这里填的是in+电话号码

设置目的地,这里选择刚才创建的拨号小组(亦可指向 IVR 语音菜单、某个分机号及其他选项

点击submit确认即可

10:添加dahdi trunk中继

在connectivity下选择trunk,继续选择dahdi trunk,添加dahdi trunk

添加trunk名称(自定),outbound callerid 填写电话号码

DAHDi Identifier,此处为 DAHDI Channel DIDs 中的频道编号 (中继编号)。

11:添加出线路由

在connectivity下选择选择outbound route,填写route name(自定)

Dial Patterns that will use this Route,配置配置路由匹配规则,填写数值为正则表达式;prefix 前缀,即拨打号码首先输入的前缀,这里为默认路由所以不添加,后续有相关事例;match patterm 匹配对象,可以理解为目标号码,这里为 “.” 即所有号码;CallerID 拨号者 SIP 分机号,这里为空即不指定,默认所有号码。

Trunk Sequence for Matched Routes,出线 DAHDI(Trunk)中继线路。

这样就完成了所有配置了,可以正常呼入呼出了。

客户端的使用

已win客户端blink为例,添加刚才写的分机号,密码和ip

添加后就可以使用拨入和呼出的功能了。

也可以使用其他voip的客户端,android上也有,也可以使用网络电话。

andriod我也测过一个客户端,然后还有其他功能也还没怎么测,后面有需要再补充吧。