CentOS7 安装 FreeSWITCH 配置呼叫中心

公司前段时间需要开发呼叫系统与内部客户管理系统进行对接,在客户管理系统中直接拨号进行打电话,同时还需要对每通电话进行录音,统计每个员工的通话时长等。在网上查资料最终选择开源系统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 enablefreeswitch

执行上面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)

x1

注册好后两台话机就可以相互拨打了,右侧为1001 ,拨打左侧 1002

2018082308023044

拨打内建用户时,会比较慢才能通,是使用默认密码时,有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

(0)
adminadmin
上一篇 2018年11月18日 下午8:00
下一篇 2018年11月18日 下午9:50

相关推荐

  • 最新PhpStorm 2025.1.0.1 PHP集成开发环境

    公司网站设计网页‌PhpStorm‌是由JetBrains公司开发的一款商业的PHP集成开发环境(IDE),旨在提高用户效率,提供智能代码补全、快速导航以及即时错误检查等功能‌ 主要功能‌智能代码…

    2025年4月27日
  • 麒麟Kylin V10 安装mysql5.7

    公司网站设计网页注意,如果有数据记得先备份 安装 设置启动项 首次登录修改密码,图中箭头指的为默认密码 恢复数据

    2024年6月5日
  • centos下更改自动分区后的根分区大小

    公司网站设计网页在安装centos的时候,如果选择都是自动分区,在划分分区的时候划给/分区的很少,留给/home的空间很大,接下来教导大家如何重新调整分区大小: 步骤如下: 1.备份/home目录…

    记事本 2023年11月18日
  • ThinkPHP模型事件

    公司网站设计网页模型事件是指在进行模型的写入操作的时候触发的操作行为,包括模型的save方法和delete方法。 模型事件包括下面几种,分为新增前后、更新前后、写入前后、和删除前后,暂时称4个分组…

    记事本 2023年11月18日
  • FastAdmin 下安装使用EasyWeChat

    公司网站设计网页上次介绍了如何在PHP8下运行 FastAdmin,今天在FastAdmin下安装 和使用EasyWeChat,EasyWeChat 是一个开源的 微信 非官方 SDK。安装非常简…

    2023年11月18日
  • 宝塔面板MySql进程守护脚本

    公司网站设计网页宝塔面版的服务器里面网站太多,mysql 时不时的就意外停止了,又没找到具体原因,只能来一个定时检查mysql状态,一旦停止就重新启动。最初没想到用 shell ,使用 php +…

    2018年11月18日
  • 银河麒麟V10在虚拟机上修改屏幕分辨率的方法

    公司网站设计网页在VirtualBox虚拟机上安装银河麒麟V10时,分辨率默认为800*600,修改时 保存更改又点不到。 可以使用命令来修改分辨率。 不能使用ssh客户端登录修改

    2024年6月12日
  • WordPress 配置WP SMTP 插件发送邮件

    公司网站设计网页WordPress 如果由发送邮件的需求时可以使用 WP SMTP 插件,发送邮件的场景有,注册验证、找回密码、客户下单、留言等等。WP SMTP 插件的配置也比较简单,下面以QQ…

    2023年11月18日
  • nginx/apache 添加跨越请求

    公司网站设计网页现在有很多的网站、系统都使用前后端分离的方式进行开发,有时候使用的不是相同的域名,这样就会存在跨域的问题,我们需要配置nginx或apache 来允许跨域的请求 apache 开启…

    记事本 2023年11月18日
  • wordpress 广告敏感词违禁词替换插件

    公司网站设计网页在百度站长工具中看网站的流量,发现有很多搜索词都是违禁广告词,一直没注意这种问题,查了一下相关的法律。 广告法违禁词处罚规定根据广告法,极限用语不得出现在商品列表页、商品的标题、副…

    2023年11月18日

发表回复

登录后才能评论
WeChat