使用浏览器Web技术实现电话拨打功能:一步步指南(mod_cti基于FreeSWITCH)
介绍
#以顶顶通呼叫中心中间件为例子#
在这个数字化的时代,我们的生活已经被各种应用程序和在线服务所包围。我们通过电子邮件、社交媒体、在线购物等方式进行沟通和交流。然而,有一种方式,尽管已经存在了一段时间,但仍然被许多人忽视,那就是通过浏览器Web拨打电话。这种方式不仅方便快捷,而且能够打破传统的通信模式,连接无限可能。
首先,让我们来了解一下什么是浏览器Web拨打电话。简单来说,这是一种通过互联网浏览器直接拨打电话号码的技术。用户只需要在浏览器中输入电话号码,然后点击一个按钮,就可以发起电话呼叫。这种方式不需要任何特殊的软件或硬件,只需要一个可以上网的设备,如电脑、手机或平板电脑。
那么,为什么我们要使用浏览器Web拨打电话呢?这里有几个原因。
首先,浏览器Web拨打电话非常方便。无论你在哪里,只要有网络连接,你就可以随时随地拨打电话。你不需要下载任何应用程序,也不需要记住任何复杂的拨号规则。只需要打开浏览器,输入电话号码,然后点击一个按钮,就可以发起电话呼叫。
其次,浏览器Web拨打电话非常安全。所有的通话数据都会通过加密的连接进行传输,保证了你的通话内容的安全。此外,由于所有的通话都是通过浏览器进行的,所以你不需要担心你的设备被病毒或恶意软件感染。
最后,浏览器Web拨打电话非常灵活。你可以使用它来拨打任何类型的电话,包括固定电话、移动电话和国际长途电话。你也可以通过它来发起视频会议或语音会议,与远程的同事或客户进行实时交流。
然而,尽管浏览器Web拨打电话有许多优点,但它也有一些限制。例如,一些旧的浏览器可能不支持这种技术,或者在拨打电话时可能会出现延迟或掉线的问题。此外,由于所有的通话都是通过互联网进行的,所以如果你的网络连接不稳定,可能会影响通话的质量。
总的来说,浏览器Web拨打电话是一种非常有价值的技术。它不仅可以帮助我们更方便、更安全地拨打电话,而且可以打破传统的通信模式,连接无限可能。因此,无论你是个人用户还是企业用户,都应该尝试使用这种技术,体验它带来的便利和乐趣。
前言
如何在浏览器Web端注册sip账号,不用再额外安装sip软电话软件以及实体的电话机,方便CRM等系统集成电话呼叫。
但是需要在网页web端上注册sip账户之前,获取到ssl证书,这个ssl证书是需要购买的。ssl证书是一种非常重要的安全工具,它可以帮助保护网站的数据安全,防止被黑客攻击或窃取。
介绍
(一),SSL证书介绍
SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。
SSL 证书 [1]就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。
SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socket layer(SSL)安全协议是由Netscape Communication公司设计开发。该安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准。由于SSL技术已建立到所有主要的浏览器和WEB服务器程序中,因此,仅需安装服务器证书就可以激活该功能了),即通过它可以激活SSL协议,实现数据信息在客户端和服务器之间的加密传输,可以防止数据信息的泄露,保证了双方传递信息的安全性,而且用户可以通过服务器证书验证他所访问的网站是否是真实可靠。数字签名又名数字标识、签章 (即 Digital Certificate,Digital ID ),提供了一种在网上进行身份验证的方法,是用来标志和证明网络通信双方身份的数字信息文件,概念类似日常生活中的司机驾照或身份证。 数字签名主要用于发送安全电子邮件、访问安全站点、网上招标与投标、网上签约、网上订购、网上公文安全传送、网上办公、网上缴费、网上缴税以及网上购物等安全的网上电子交易活动。
二,具体操作步骤
1.购买ssl证书,然后将购买到的ssl证书文件中的“域名_public.crt、域名.key、域名_chain.crt”这三个文件放入wss.pem文件中去。切记:放入到wss.pen文件中是有格式要求的,格式如下:
—–BEGIN CERTIFICATE—– —–END CERTIFICATE—– —–BEGIN RSA PRIVATE KEY—–
—–END RSA PRIVATE KEY—–
—–BEGIN CERTIFICATE—– —–END CERTIFICATE—–
这两个命令都可以得到freeswitch存放证书的目录 — “/ddt/fs/certs”。
- 设置webrtc使用的IP和端口
配置webrtc监听的SIP和端口,CCAdmin->SIP->internal->wss-binding设置为:7443(冒号需要的),监听本机所有端口,也可以0.0.0.0:7443 监听ipv4所有IP的7443端口,也可以指定单独一个本机IP比如192.168.31.100:7443,也可以指定其他端口后面的测试例子是用端口7564。建议不要用7443端口,很多客户用7443端口连接会不稳定,建议改用其他端口。
- 修改后要重启sofia模块才能生效
4.创建一个用在网页web端的账号
执行fs控制台命令
reload mod_sofia
,也可以ssh终端执行fs_cli -x "reload mod_sofia"
,或者CCAdmin运维调试界面SIP里面点一下restart。
查看修改是否生效
执行fs控制台命令sofia status profile internal
,也可以ssh终端执行 fs_cli -x "sofia status profile internal"
,或者CCAdmin运维调试界面SIP->internal后面点一下info(…),看到类似WSS-BIND-URL sips:mod_sofia@10.0.16.17:7564;transport=wss
这样的信息,就是端口绑定成功了。如果使用云服务器或者开启了防火墙,还需要把 wss端口放开一下(注意是TCP端口)。
登录网站:sipML5 live demo 进行账号注册。按照图进行注册:
回到Home页面,点击“LogIn”按钮后,页面上出现“Connected”的提示说明已经添加成功。然后再回到 CCAdmin -> 运维调试 中,如果有页面web端注册的账号的信息,才能说明页面web端上的账号已经注册成功了。
第二个界面设置好了点保存,然后回到第一个界面,点Login,如果登录成功了,恭喜你,前面的配置都对,拨打电话测试就可以了。
可以拨打echo,进行回音测试(路由里面启用放音测试),号码输入echo,点击Call->Audio,弹出是否允许使用耳麦,要勾选记住此决定。 如果听到自己说话的声音,就配置好了。
总结
使用网页web端的sip软电话省去安装sip软电话软件以及实体的电话机的麻烦,而且顶顶通呼叫中心中间件的这些操作也不算太复杂,也算给用户带来了一定的便利。用户最烦的就是页面复杂以及铺天的广告。顶顶通呼叫中心中间件的网页web端sip软电话显然没有复杂的页面以及广告,且操作并不是很复杂。对于我来讲,还是能够接受的。 更多可以参考这个文档