由于近期在开发呼叫中心相关业务,熟悉了下相关技术,做下笔记。
先看效果,使用的sipml5演示页面,可以通过查看源码或文档自定义实现业务。
本文是在局域网环境部署,需要线上公网使用需要配置对应网关
服务端
FreeSwitch下载使用,我是下载的windows版 V1.10.10。一开始下载老版本遇到过TCP版本不兼容问题。官方下载地址:https://files.freeswitch.org/windows/installer/x64/
FS配置
打开下载的FreeSwitch源码
1.开启wss连接,config/vars.xml
2.配置局域网网关,conf/autoload_configs/acl.conf.xml
conf/sip_profiles/internal.xml
3.配置wss证书
由于web端要访问音视频接口,需要https协议。使用OpenSSL工具生成自签名证书,将生成的key和crt配置到FS
-
下载openssl工具www.openssl.org/source/
-
生成自签名证书,CN改成自己的ip
openssl req -x509 -newkey rsa:2048 -keyout localhost.key -out localhost.crt -days 365 -subj '/CN=10.7.xxx.247' -nodes
cert/wss.pem
划重点:将同级的dtls和tls文件删除,他们会根据你的wss重新生成对应的证书
到这里,服务端就配置完成。找到根目录下的FreeSwitchConsole.exe以管理员运行
这就是跑起来的样子啦
WEB端
我使用的是sipML5开源框架,直接拿的源码使用。源码下载地址:github.com/DoubangoTel…
1.启用https服务
我使用的VSCode的Live Server插件
开启https,将你前面生成的证书地址配置进去
2.web端服务,找到sipML5根目录下的call.htm运行本地服务
跑起来的样子,要想别人访问你需要将ip改为你的ip
点击export mode去配置wss地址
3.打开两个call.htm页面,注册两个账户就可以互相呼叫使用啦
用户默认有1001-1020,密码123456。使用默认密码会有10秒左右呼叫等待时间,可以修改一下conf/vars.xml
到这里整个流程就拉通啦,就可以参照sipml5源码来开发web\h5,引入ivr\tts改造FS实现呼叫计划,自动拨号,人机对话等功能