FreeSwitch+SipML5实现呼叫中心

25 阅读2分钟

由于近期在开发呼叫中心相关业务,熟悉了下相关技术,做下笔记。

智能呼叫.jpg

先看效果,使用的sipml5演示页面,可以通过查看源码或文档自定义实现业务。

Snipaste_2024-01-08_10-30-44.png

本文是在局域网环境部署,需要线上公网使用需要配置对应网关

服务端

FreeSwitch下载使用,我是下载的windows版 V1.10.10。一开始下载老版本遇到过TCP版本不兼容问题。官方下载地址:https://files.freeswitch.org/windows/installer/x64/

image.png

FS配置

打开下载的FreeSwitch源码

1.开启wss连接,config/vars.xml

image.png 2.配置局域网网关,conf/autoload_configs/acl.conf.xml

image.png

conf/sip_profiles/internal.xml image.png

3.配置wss证书

由于web端要访问音视频接口,需要https协议。使用OpenSSL工具生成自签名证书,将生成的key和crt配置到FS

openssl req -x509 -newkey rsa:2048 -keyout localhost.key -out localhost.crt -days 365 -subj '/CN=10.7.xxx.247' -nodes

cert/wss.pem

image.png

划重点:将同级的dtls和tls文件删除,他们会根据你的wss重新生成对应的证书

image.png

到这里,服务端就配置完成。找到根目录下的FreeSwitchConsole.exe以管理员运行

image.png

这就是跑起来的样子啦

image.png

WEB端

我使用的是sipML5开源框架,直接拿的源码使用。源码下载地址:github.com/DoubangoTel…

1.启用https服务

我使用的VSCode的Live Server插件

image.png

开启https,将你前面生成的证书地址配置进去

image.png

2.web端服务,找到sipML5根目录下的call.htm运行本地服务

image.png

跑起来的样子,要想别人访问你需要将ip改为你的ip

image.png

点击export mode去配置wss地址

image.png

image.png

3.打开两个call.htm页面,注册两个账户就可以互相呼叫使用啦

image.png

用户默认有1001-1020,密码123456。使用默认密码会有10秒左右呼叫等待时间,可以修改一下conf/vars.xml

image.png

到这里整个流程就拉通啦,就可以参照sipml5源码来开发web\h5,引入ivr\tts改造FS实现呼叫计划,自动拨号,人机对话等功能