公司前段时间需要开发呼叫系统与内部客户管理系统进行对接,在客户管理系统中直接拨号进行打电话,同时还需要对每通电话进行录音,统计每个员工的通话时长等。在网上查资料最终选择开源系统FreeSWITCH ,近期将不断更新在安装/配置 FreeSWITCH 中遇到的各种问题及解决办法。
公司最初使用的是移动 IMS 线路,后来改为联通 30b+d 中继线,还有一条单独的移动 30b+d 的中继线。每种接入方式配置都不同,将分别介绍每种接入配置。
首先要安装 FreeSWITCH 软件,windows系统也支持,可以自己测试,因为公司有web服务,所以系统安装在了 centos7 上。那么什么是 FreeSWITCH?
FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。
FreeSWITCH 支持多种通讯技术标准,包括 SIP, H.323, IAX2 以及 GoogleTalk ,可以方便的与其他开源的PBX系统进行对接,例如 sipX, OpenPBX, Bayonne, YATE 或者 Asterisk.
CentOS7 安装 FreeSWITCH 步骤,可以使用最简单的安装方式,直接3条命令即可完成,前提是centos 已经安装完,并能上网,可以查看 centos 安装教程 安装centos7详细步骤
yum
install
-y http:
//files
.freeswitch.org
/freeswitch-release-1-6
.noarch.rpm epel-release
yum
install
-y freeswitch-config-vanilla freeswitch-lang-* freeswitch-sounds-*
systemctl
enable
freeswitch
执行上面3条命令会自动将所需要的服务一起安装上了,安装完输入 fs_cli 即可链接到 FreeSWITCH 上,如果出现错误,重启一下就可以,显示下图,就说明安装成功了。
使用软电话进行测试,安装X-Lite 和 eyeBeam 后,进行话机设置,默认安装会建立20个用户 1000-1019,密码为1234, 域名设置为centos的IP ,设置好后,会自动登录上,如果出现403 请关闭防火墙。
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd — state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
注册好后两台话机就可以相互拨打了,右侧为1001 ,拨打左侧 1002
拨打内建用户时,会比较慢才能通,是使用默认密码时,有10秒的延时等待,修改密码或取消等待即可。
取消延时等待修改 /etc/freeswitch/dialplan/default.xml 第 130 行左右,将下面删除,或修改红色部分即可,1234是密码,10000是等待时间,默认10秒。
<condition field=”${default_password}” expression=”^1234$” break=”never”>
<action application=”log” data=”CRIT WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING “/>
<action application=”log” data=”CRIT Open $${conf_dir}/vars.xml and change the default_password.”/>
<action application=”log” data=”CRIT Once changed type ‘reloadxml’ at the console.”/>
<action application=”log” data=”CRIT WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING “/>
<action application=”sleep” data=”10000“/>
</condition>
也可以修改默认密码,修改 /etc/freeswitch/vars.xml 内 第15行左右 ,1234 为默认密码
<X-PRE-PROCESS cmd=”set” data=”default_password=1234“/>
原创文章,作者:admin,如若转载,请注明出处:https://ntib.cn/51.html