一种浏览器多页面同步连接呼叫中心的方法及系统与流程

文档序号:16754076发布日期:2019-01-29 17:10阅读:524来源:国知局
一种浏览器多页面同步连接呼叫中心的方法及系统与流程

本发明涉及互联网技术领域,尤其涉及一种浏览器多页面同步连接呼叫中心的方法及系统。



背景技术:

呼叫中心是一种基于cti(computertelephonyintegration)技术、充分利用通信网和计算机网的多项功能集成,并与企业连为一体的一个完整的综合信息服务系统。随着互联网络普及出现了网页呼叫中心,既减少了企业开支又实现了企业的即时语音通讯要求。

当前市面上的网页呼叫中心从技术上基本可以分为两种,一种是浏览器直接作为cti客户端,另一种是浏览器需要安装特定插件才能作为cti客户端。由于前者不需要安装插件,不受操作系统限制,是当前的流行趋势。然而不论上述哪种客户端,由于受通话状态机的限制,其核心功能:呼入和呼出,都只能存在于一个浏览器tab页面上,如果应用于多个页面,一旦页面刷新或者用户进行呼叫接听都将引起通话状态机混乱从而无法继续正常使用。这大大的限制了需要把呼叫功能集成到多个tab页面的web应用的实现方式。



技术实现要素:

本发明可以将呼叫功能集成到各个浏览器页面,而且不限制浏览器页面的表现形式和刷新操作,从而更好的满足呼叫中心人员提高效率的要求。

本发明所述的浏览器多页面同步连接呼叫中心的方法,包括以下步骤:

所述浏览器创建并初始化一页面;

创建一呼叫代理模块,所述呼叫代理模块与所述页面所在的线程无关;

所述呼叫代理模块与所述页面建立连接,所述页面根据客户端配置信息和呼叫状态机配置文件初始化呼叫客户端;

每新打开一个新的所述页面就和所述呼叫代理模块建立连接,每个所述页面通过预设指令和所述呼叫代理模块进行交互;

所有所述页面侦听所述呼叫代理模块的消息,接收并处理;

当所有所述页面关闭时,销毁所述呼叫代理模块。

在本发明的其他实施例中,所述初始化包括用户登录鉴权的过程。

在本发明的其他实施例中,当客户端配置信息改变时重新初始化呼叫客户端。

在本发明的其他实施例中,所述客户端配置信息包括ctiurl,分机号和分机密码。

在本发明的其他实施例中,所述预设指令包括浏览器页面请求呼叫代理模块的指令和所述呼叫代理模块主动推送给浏览器页面的指令。

本发明还提供了一种浏览器多页面同步连接呼叫中心的系统,包括浏览器模块和cti服务器,所述浏览器模块包含多个页面和呼叫代理模块,多个所述页面同时和所述呼叫代理模块连接,并通过所述呼叫代理模块与所述cti服务器进行数据通信。

在本发明的其他实施例中,所述多个页面和所述呼叫代理模块处于所述浏览器的不同线程。

在本发明的其他实施例中,所述页面被配置为根据客户端配置信息和呼叫状态机配置文件初始化呼叫客户端。

本发明还提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述的浏览器多页面同步连接呼叫中心的方法。

本发明还提供了一种存储有计算机程序的计算机可读存储介质,所述计算机程序使计算机执行时实现上述的浏览器多页面同步连接呼叫中心的方法。

现有方案浏览器作为呼叫中心客户端只能同时打开一个页面用于呼叫,无法将呼叫功能集成到多个页面且无法刷新和同步状态。这将很大程度上限制呼叫中心工作人员的工作效率,以及浏览器页面的表现形式。

以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。

附图说明

图1为本发明实施提供的一种模块关系图;

图2为本发明实施提供的新开页面和呼叫代理模块交互;

图3为本发明实施提供的呼叫代理模块处理状态机。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下描述中,为了说明而不是为了限定,提出了诸如特定内部程序、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一

如图1所示,本发明所述的技术方案采用新型浏览器的多线程技术,打开首个web应用页面时创建一个与页面无关的线程作为呼叫代理模块,所有呼叫都通过该呼叫代理模块和cti服务器进行信令交互。

呼叫代理模块与页面建立连接,根据客户端配置信息和呼叫状态机配置文件初始化呼叫客户端,当客户端配置信息改变时重新初始化呼叫客户端。这里的配置信息主要为ctiurl,分机号,分机密码等。具体过程为页面通过登入(login)指令下发上述信息给呼叫代理模块。

每新打开一个页面就和呼叫代理模块建立连接,每个页面通过约定指令和呼叫代理模块进行交互。这里的交互指令可分两类:一种是浏览器页面请求呼叫代理模块的,一种是呼叫代理模块主动推送给浏览器页面的。

浏览器请求指令有:登入(login),登出(logout),呼叫(call),挂断(drop),获取状态(getstate),获取会话(getsession)等;呼叫代理主动推送的指令有:状态(state),会话(session),呼入(callin)等,其中login,logout为登录和登出坐席。登陆成功后页面可通过发送call给呼叫代理模块开始电话呼叫,在呼叫过程中可以发送drop给呼叫代理模块结束呼叫。getstate为获取代理的state信息,getsession为获取代理的session信息。state指令为呼叫代理模块主动向浏览器推送的状态信息。session指令为呼叫代理模块推送的最近的通话信息,包括通话的电话号码,呼出时间,接听时间,挂断时间和录音地址等。callin为来电指令,即有电话呼入,此时呼叫代理模块会将这一信息推送给页面。

以新打开一个tab页进行一次通话为例,浏览器页面和代理模块的通信方式如图2所示。同时所有页面侦听呼叫代理模块的消息,接收并处理诸如cti登录,来电,振铃,通话,挂断等事件。当所有web应用页面关闭时,销毁呼叫代理模块。

本发明所述的呼叫代理模块处理状态机如图3所示。用户第一次登入浏览器,浏览器开始初始化页面,同时鉴权机制运行,若用户通过鉴权,则显示登录成功页面,若鉴权失败,则显示登录失败页面。用户登录成功后呼叫代理模块便处于空闲状态,当收到来电时呼叫代理模块便转入呼入状态,若有接线员接听答复用户会话,则呼叫代理模块转入已连接状态,若当时无空闲接线员或超过预设呼入等待时间或对方主动挂断,则呼叫代理模块转入已挂断状态,已挂断状态维持3秒后呼叫代理模块自动进入暂停状态,在呼叫代理模块收到继续指令后再转入空闲状态。

当用户需要主动呼出时,呼叫代理模块转入呼叫中状态,若对方接听则呼叫代理模块转入已连接状态,在对方挂断或己方挂断的情况下,呼叫代理模块转入已挂断状态。若呼出后无人接听,在己方挂断或超过预设时间的情况下,呼叫代理模块转入已挂断状态。若呼叫中出现异常情况,如呼叫链路无法接通,则呼叫代理模块直接转入暂停状态。

实施例二

本实施例提供了一种浏览器多页面同步连接呼叫中心的系统,包括浏览器模块和cti服务器,浏览器模块包含多个页面和呼叫代理模块,多个页面同时和呼叫代理模块连接,并通过呼叫代理模块与cti服务器进行数据通信。

浏览器模块采用新型的多线程技术,打开首个web应用页面时创建一个与页面无关的线程作为呼叫代理模块,所有呼叫都通过该呼叫代理模块和cti服务器进行信令交互。

呼叫代理模块与页面建立连接,根据客户端配置信息和呼叫状态机配置文件初始化呼叫客户端,当客户端配置信息改变时重新初始化呼叫客户端。这里的配置信息主要为ctiurl,分机号,分机密码等。具体过程为页面通过登入(login)指令下发上述信息给呼叫代理模块。

每新打开一个页面就和呼叫代理模块建立连接,每个页面通过约定指令和呼叫代理模块进行交互。这里的交互指令可分两类:一种是浏览器页面请求呼叫代理模块的,一种是呼叫代理模块主动推送给浏览器页面的。

浏览器请求指令有:登入(login),登出(logout),呼叫(call),挂断(drop),获取状态(getstate),获取会话(getsession)等;呼叫代理主动推送的指令有:状态(state),会话(session),呼入(callin)等,其中login,logout为登录和登出坐席。登陆成功后页面可通过发送call给呼叫代理模块开始电话呼叫,在呼叫过程中可以发送drop给呼叫代理模块结束呼叫。getstate为获取代理的state信息,getsession为获取代理的session信息。state指令为呼叫代理模块主动向浏览器推送的状态信息。session指令为呼叫代理模块推送的最近的通话信息,包括通话的电话号码,呼出时间,接听时间,挂断时间和录音地址等。callin为来电指令,即有电话呼入,此时呼叫代理模块会将这一信息推送给页面。

浏览器页面和代理模块的通信方式包括同时所有页面侦听呼叫代理模块的消息,接收并处理诸如cti登录,来电,振铃,通话,挂断等事件。当所有web应用页面关闭时,销毁呼叫代理模块。

实施例三

本发明实施例三提供了一种电子设备,包括存储器和处理器存储器用于存储一条或多条计算机指令,其中,一条或多条计算机指令被所述处理器执行以实现上述的浏览器多页面同步连接呼叫中心的方法。

实施例四

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序使计算机执行时可以实现上述的浏览器多页面同步连接呼叫中心的方法。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器中,并由处理器执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机设备中的执行过程。

计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。计算机设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,本实施例仅仅是计算机设备的示例,并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备还可以包括输入输出设备、网络接入设备、总线等。

处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器可以是计算机设备的内部存储单元,例如计算机设备的硬盘或内存。存储器也可以是计算机设备的外部存储设备,例如计算机设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器还可以既包括计算机设备的内部存储单元也包括外部存储设备。存储器用于存储计算机程序以及计算机设备所需的其他程序和数据。存储器还可以用于暂时地存储已经输出或者将要输出的数据。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

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