软电话装置的制作方法

文档序号:13315981阅读:210来源:国知局
软电话装置的制作方法

本实用新型属于计算机与电话集成技术领域,涉及一种软电话装置,特别涉及一种基于现代浏览器和SignalR服务器的软电话装置。



背景技术:

当前IP软电话技术主要分为基于客户端模式和基于浏览器的模式,其中基于客户端软件的方式已属过时,其主要的缺点在当前主流业务系统均以B/S架构为基础,使得客户端形式的IP语音通信技术很难与业务系统进行整合,因此,当前主流的IP软电话技术多采用基于浏览器的模式,具体的技术实现采用了浏览器插件来实现。此方式可以有效的将业务系统和电话技术进行整合,提供优良的用户使用体验,但其一个明显的缺点在于浏览器的兼容性问题,当前主流的插件技术为基于微软IE浏览器的ActiveX控件技术,使用此技术,用户只可使用IE浏览器,使用局限性大大增加,而且,随着现代浏览器技术的不断发展,控件技术出现诸多诸如安全,易用性,稳定性等问题,使得其技术本身逐渐被放弃,最新一代的微软浏览器Edge甚至不再支持ActiveX技术,所以如何继续延续基于浏览器的IP语音通信的实现成为一种迫在眉睫的需求。

另外一方面,浏览器本身作为一个瘦客户端,不具备直接通过系统调用来达到和处于异地的另外一个客户端浏览器通信的功能。这和我们桌面应用的工作方式是不同的,通常桌面应用通过socket可以和远程主机上另外一端的一个进程建立TCP连接,从而达到全双工的即时通信。浏览器从诞生开始一直走的是客户端请求服务器,服务器返回结果的模式,即使发展至今仍然没有任何改变。所以可以肯定的是,要想实现两个客户端的通信,必然要通过服务器进行信息的转发。当前主流的服务器想浏览器发送信息的方式使用的是Ajax轮询技术,即浏览器定时的请求服务器是否有信息需要发送,此技术虽可达到双工通信的要求,但极大的消耗了浏览器和网络的资源。基于浏览器的IP语音技术需要一种更高效的通信方式来实现实时的语音业务控制。



技术实现要素:

本实用新型的目的是为了克服现有技术中IP软电话存在的多种浏览器兼容性差、依赖控件技术的问题,将SignalR技术、IP语音客户端和现代浏览器进行结合得到一种IP语音软电话装置。

为了达到上述目的,本实用新型采用的技术方案为:

一种软电话装置,主要由语音采集设备、客户机、多个服务器和交换机(语音网关)组成,多个服务器包括SIP软交换服务器,客户机是一台计算机,语音采集设备与客户机的声卡进行连接,客户机通过网络与服务器平台进行连接,多个服务器在平台侧通过网络互联互通,SIP软交换服务器与交换机进行网络对接,交换机连接运营商PSTN网络;

所述多个服务器为:

SignalR服务器,实现各个服务器与浏览器工具条模块和SIP客户端模块进行协调通信,SignalR服务器功能的实现依托服务器和SignalR,SignalR是微软为ASP.NET开发人员提供的一个库,可以简化开发人员将实时Web功能添加到应用程序的过程,实时Web功能是指这样一种功能:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据;

状态服务器,管理客户端分机的状态,包含客户端的注册情况、通话状态等,SignalR服务器通过状态服务器实时地查询各分机的注册已经通话状态,以便与进行各种逻辑控制;

CTI服务器,接收来自交换机的呼叫信息,通过计算机有效地控制交换机的呼叫处理,CTI服务器是将计算机技术与语音通信技术进行集成的一个协调控制器,它将电话交换系统和计算机系统有机地结合起来,充分利用交换机话路交换功能和计算机系统数据处理功能,不仅可以接收来自交换机的呼叫信息(如呼叫电话号码等),同时可以通过计算机有效地控制交换机的呼叫处理,包括呼叫转移、呼叫中止、智能呼出等服务,它通过接收来自交换机的事件/状态消息和向交换机发送命令,实现计算机对电话、呼叫、分组、引导和中继线全面控制,全面管理整个呼叫中心;同时,CTI服务器屏蔽了交换机与计算机之间复杂的通信协议,向上提供统一的编程接口,使开发人员能够方便地开发呼叫中心的各类应用;

业务服务器,为用户提供业务逻辑功能,通过浏览器为用户展示各种业务应用,其功能实现依托于服务器和业务应用系统,此模块的功能完全由用户的业务属性所决定,功能的实现依托于服务器和业务应用系统;

SIP软交换服务器,实现语音交换,与其他语音客户端进行实时语音交互,其功能实现依托于服务器和FreeSwitch,SIP软交换服务器功能的实现依托于服务器和FreeSwitch,软交换是基于分组网利用程控软件提供呼叫控制功能和媒体处理相分离的设备和系统,因此,软交换的基本含义就是将呼叫控制功能从媒体网关(传输层)中分离出来,通过软件实现基本呼叫控制功能,从而实现呼叫传输与呼叫控制的分离,为控制、交换和软件可编程功能建立分离的平面;软交换主要提供连接控制、翻译和选路、网关管理、呼叫控制、带宽管理、信令、安全性和呼叫详细记录等功能,与此同时,软交换还将网络资源、网络能力封装起来,通过标准开放的业务接口和业务应用层相连,可方便地在网络上快速提供新的业务;

客户机内部署有SIP客户端模块,完成各种话务操作,SIP客户端模块是驻留在客户机上的一个软件,其主要作用完成各种话务操作功能,程序启动运行后SIP客户端即向SignalR服务器注册,注册成功后程序即进入后台服务模式,对其功能的调用完全通过SignalR服务器的指令来完成;

客户机的浏览器中嵌有浏览器工具条模块,提供用户UI接口,将话务控制指令通过SignalR服务器传送至对应的客户端驻留程序,浏览器工具条模块是内嵌在浏览器中一组Html代码,它提供了用户与SignalR服务器交互的界面,用户使用此代码便可实现所有的CTI控制功能和IP语音话务功能,需要注意的是该工具条并不直接控制IP语音话务功能,而是向SignalR服务器发送指令,由SignalR服务器协调客户端完成话务操作,因为工具条本身是一组标准的浏览器语言,因此它可以运行在任何浏览器环境下,也就彻底解决了浏览器的兼容性问题;

所述SignalR服务器分别与状态服务器、CTI服务器、浏览器工具条模块和SIP客户端模块双向通信,浏览器工具条模块与业务服务器双向通信,SIP客户端模块与SIP软交换服务器双向通信,SIP软交换服器模块与CTI服务器双向通信。

作为优选的技术方案:

如上所述的一种软电话装置,所述语音采集设备为耳麦。

如上所述的一种软电话装置,所述浏览器工具条模块通过JSON与业务服务器双向通信。

如上所述的一种软电话装置,所述SIP客户端模块通过SIP与SIP软交换服务器双向通信。

如上所述的一种软电话装置,所述SignalR服务器与浏览器工具条模块和SIP客户端模块双向通信是通过实时WebSocket技术实现的。

有益效果:

(1)本实用新型的软电话装置可以兼容多种浏览器,如IE、谷歌和火狐等,这些浏览器均可以正常使用,且无需安装任何浏览器插件;

(2)本实用新型的软电话装置采用SignalR服务器技术,Web通信的实时性得到有效保证;

(3)本实用新型的软电话装置IP语音通信质量稳定,因语音通信功能基于客户端程序方式实现,稳定度好,不受业务系统和浏览器环境影响。

附图说明

图1为本实用新型软电话装置的硬件连接关系图;

图2为基于现代浏览器和SignalR服务器的软电话装置的总体结构图;

图3为本实用新型软电话装置的一种呼出流程示意图;

图4为本实用新型软电话装置的一种呼入流程示意图;

图5为本实用新型软电话装置的整个通话过程示意图。

具体实施方式

下面结合具体实施方式,进一步阐述本实用新型。应理解,这些实施例仅用于说明本实用新型而不用于限制本实用新型的范围。此外应理解,在阅读了本实用新型讲授的内容之后,本领域技术人员可以对本实用新型作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。

一种软电话装置,如图1所示,主要由语音采集设备(耳麦)、客户机、多个服务器和交换机(语音网关)组成,多个服务器为SignalR服务器、状态服务器、CTI服务器、业务服务器和SIP软交换服务器,客户机是一台计算机,语音采集设备与客户机的声卡进行连接,客户机通过网络与服务器平台进行连接,多个服务器在平台侧通过网络互联互通,SIP软交换服务器与交换机进行网络对接,交换机连接运营商PSTN网络,客户机内部署有SIP客户端模块,客户机的浏览器中嵌有浏览器工具条模块。

如图2所示,SignalR服务器分别与状态服务器、CTI服务器、浏览器工具条模块和SIP客户端模块双向通信,SignalR服务器与浏览器工具条模块和SIP客户端模块双向通信是通过实时WebSocket技术实现的,浏览器工具条模块通过JSON与业务服务器双向通信,SIP客户端模块通过SIP与SIP软交换服务器双向通信,SIP软交换服器模块与CTI服务器双向通信。

使用本实用新型的软电话装置进行呼出的流程示意图如图3所示,包括步骤201-204,在步骤201中,用户在浏览器中登录系统,输入外呼号码后点击工具条外拨按钮,被叫号码、主叫号码、操作代码(外拨)等信息被发送至SignalR服务器并进入下一步骤202,在步骤202中,SignalR服务器根据接收到的主叫号码通过状态服务器查询所有注册的分机信息进入步骤203,如果SignalR服务器未查询到注册的分机信息则通知浏览器工具条未找到该分机,如果查询到该注册分机信息,则将外拨请求发送至SIP客户端分机进入步骤204,SIP客户端收到外拨请求后IP语音服务被激活,执行SIP外拨功能,向SIP软交换服务器发起外拨请求,由SIP软交换服务器完成后续的外拨功能,呼叫被叫。

使用本实用新型的软电话装置进行呼入的流程示意图如图4所示,包含步骤301-304,在步骤301中,外呼呼叫用户的服务号码通过CTI服务器控制ivr将呼叫引导至人工队列,人工队列在分配坐席后将呼叫信息(主叫号码,被叫号码等)发送给SignalR服务器并进入下一步骤302,SignalR服务器根据被叫号码查询所有注册的分机信息,如果SignalR服务器未查询到该注册分机,则通过CTI服务器提示用户未找到该分机,如果查询到该注册分机,则进入步骤303,此时SignalR服务器将呼入的呼叫信息发送至被叫的浏览器工具条,浏览器工具条收到呼叫信息后进行CRM弹屏处理,同时语音呼叫也由SIP软交换服务器向SIP客户端驻留程序发起进入步骤304,当SIP客户端收到SIP软交换服务器的呼入请求后,IP语音服务被激活,开始振铃,并将状态返回浏览器工具条,浏览器工具条执行摘机操作后,形成呼入通话。

业务服务器是用于承载用户特定业务服务的服务器或服务器组,其操作的可视化界面将在浏览器中进行展现,业务功能将和浏览器工具条模块紧密结合,比如在用户来电时,浏览器工具条模块接收到客户来显信息后,将调用业务服务器功能来展示用户业务信息属性。

软电话装置的整个通话过程示意图如图5所示,首先由语音采集设备(麦克风、声卡)采集模拟语音信息,数字化处理后输入到SIP客户端,经过压缩编码后传输至SIP软交换服务器,SIP软交换服务器再将语音数据传输至语音网关,由语音网关将语音信息传输至运营商电话网络,最终达到被叫话机后还原语音信息。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1