一种通过扩展xmpp协议实现虚拟总机业务层关联的系统和方法

文档序号:7759757阅读:134来源:国知局
专利名称:一种通过扩展xmpp协议实现虚拟总机业务层关联的系统和方法
技术领域
本发明涉及一种虚拟总机业务层关联的实现方法,尤其涉及一种基于XMPP协议 (Extension Message and Presence Protocol,可扩展消息在线协议)来实现虚拟总机业务层关联的系统和方法,属于计算机网络通信技术领域。
背景技术
IM(Instant Message,即时通讯)是一种基于互联网的通讯服务,一般是以实现网络上即时通讯功能为主。随着网络通信技术的发展,IM已经逐渐成为人们工作、生活中不可缺少的沟通交流工具。目前,即时通信的方式是采用一种在XML协议基础上开发的一组即时通信协议XMPP,该XMPP协议是基于XML协议开发出的,其继承了 XML灵活的可扩展性, 使得即时消息传输可以跨越不同平台、不同IM系统,承载任何结构的数据。企业总机为企业提供了一项以语音为主的综合通信服务,为企业等集团方便集团内外部沟通而提供的,包含了各种办公业务,如电话会议、电子传真、语音信箱、漏电提醒等。它以强大的增值商务平台,能提升企业办公效率、规范企业形象、降低运营成本,减少非业务性电话、减低通话费用等优势吸引越来越多的公司使用。可以设想,若IM能与企业总机相关联,在IM上既能完成即时通信功能同时又能完成企业总机的各项业务,可以帮助公司更好的管理公司的内部之间的交流同时也可以大大提高员工的工作效率。因此,能否设计一种简单易行的系统和方法,能够实现IM通信技术和企业总机的完美融合,使企业总机上能够进行即时通信,为本领域技术人员开拓了崭新的思路。

发明内容
本发明旨在提供一种IM即时通信软件与企业总机业务较好融合的系统和方法, 其无需增加硬件设备,只是对XMPP协议做了进一步的扩展和定义。采用的技术方案如下本发明公开了一种通过扩展XMPP协议实现虚拟总机业务层关联的方法,其主要包括如下步骤1)即时通信工具根据用户选择的业务,将该业务请求格式化,并把格式化结果发送到即时通讯服务器端;2)即时通讯服务器接收到该格式化结果,解析其内容,并判断出该业务请求是否是企业总机业务;3)若该业务请求是企业总机业务,即时通讯服务器通过Webservice发送企业总机业务请求到企业总机系统;4)企业总机系统收到该企业总机业务请求,解析其中的请求包,判断是否执行指令;5)若执行指令,企业总机系统发送操作成功的应答消息;若不执行命令,则发送操作失败的应答消息;6)即时通信服务器接收到应答消息,解析其内容,并发送业务的XMPP应答消息到即时通信工具;7)即时通信工具接收到XMPP应答消息,向用户展示总机业务处理结果。优选地,所述格式化结果是指格式化成XMPP协议规定的XML流。优选地,所述总机业务处理结果是指已接通电话或召开电话会议。本发明还公开了一种通过扩展XMPP协议实现虚拟总机业务层关联的系统,其主要包括企业总机系统、即时通信服务器和至少一个即时通信工具;其中,所述企业总机系统与所述即时通信服务器通信连接,所述即时通信服务器还与所述即时通信工具通信连接。优选地,所述企业总机系统处理来自即时通信服务器的各项请求,完成相应的业务逻辑,实现总机业务功能。优选地,所述即时通信工具按照企业总机的各项业务,发送不同的扩展XMPP消息给即时通信服务器,接收即时通信服务器关于各项企业总机业务的返回消息,并根据结果展示不同的业务。优选地,所述即时通信服务器处理各项XMPP协议的XML流,判断并转发企业总机业务请求消息给总机系统。 优选地,所述即时通信工具和即时通信服务器采用XMPP协议实现,通过XMPP协议实现相互通信,优选地,所述企业总机系统与即时通信服务器之间通过Webservice实现通信连接。优选地,所述即时通信工具和所述即时通信服务器均以对象的形式对XML流进行操作。与现有技术相比,本发明具有如下优点1.本发明既能实现即时通信,又能完成企业总机功能,从而提高沟通效果,提高工作效率;2.通过单点登录技术,用户不必同时登录多个系统,直接通过通信工具处理各种事务,节约了大量的人力物力。


图1 本发明的通过扩展XMPP协议实现虚拟总机业务层关联的方法的通信流程图;图2 本发明的通过扩展XMPP协议实现虚拟总机业务层关联的系统的结构示意图;图3 本发明的通过扩展XMPP协议实现虚拟总机业务层关联的系统的网络结构图。
具体实施例方式发明原理通过扩展XMPP标准协议实现即时通讯与企业总机的关联,提供一种即时通讯工具,利用通信协议XMPP的可扩展性和灵活性,对XMPP协议及其扩展协议的消息内容进行扩充,使得即时通信功能与企业总机功能在同一个平台上相互融合。下面结合附图和实例对本发明作进一步说明参照图1所示,该通过扩展XMPP协议实现虚拟总机业务层关联的方法主要包括如下步骤1.即时通信工具根据用户选择的业务,将该业务请求格式化(优选格式化为XMPP 协议规定的XML流),并把该XML流发送到即时通讯服务器端;2.即时通讯服务器接收到该XML流,解析其内容,并判断出该业务请求是否是企业总机业务;3.若该业务请求是企业总机业务,即时通讯服务器通过Webservice发送企业总机业务请求到企业总机系统;4.企业总机系统收到该企业总机业务请求,解析其中的请求包,判断是否执行指令;5.若执行指令,企业总机系统发送操作成功的应答消息;若不执行命令,则发送操作失败的应答消息;6.即时通信服务器接收到应答消息,解析其内容,并发送业务的XMPP应答消息到即时通信工具;7.即时通信工具接收到XMPP应答消息,向用户展示总机业务处理结果,例如已接通电话,召开电话会议等。图2示出了实施该方法的通信系统,其包括企业总机系统、即时通信服务器和至少一个即时通信工具;其中,企业总机系统与即时通信服务器通信连接,即时通信服务器与即时通信工具通信连接。即时通信工具按照企业总机的各项业务,发送不同的扩展XMPP消息给即时通信服务器,接收即时通信服务器关于各项企业总机业务的返回消息,并根据结果展示不同的业务。即时通信服务器处理各项XMPP协议的XML流,判断并转发企业总机业务请求消息给总机系统。总机业务系统处理来自即时通信服务器的各项请求,完成相应的业务逻辑,实现总机业务功能。其中,S卩时通信工具和即时通信服务器都采用标准的XMPP协议实现,通过XMPP协议实现相互通信,即时通信工具和即时通信服务器对XML流的操作均以对象的形式进行。企业总机系统与即时通信服务器之间通过Webservice实现通信连接。需要指出的是,Webservice在现有技术中已具有公知的定义,是指由企业发布的完成其特定商务需求的在线应用服务,是一个应用组件,它逻辑性地为其他应用程序提供数据与服务。各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,S0ap)来访问Webservice,通过Wfebservice内部执行得到所需结果。图3示出了将该系统具体结合到网络中的情形。下面简要说明本发明的方法在总机业务中的实际功能应用一用户登录
用户输入企业总机号码、分机号码、密码,对即时通信的登陆状态、登陆的地点进行设置,即时通信工具根据登陆信息发送扩展XMPP协议的XML流给即时通信服务器;即时通信服务器接收到XML流,把登陆信息发送到企业总机系统进行鉴权;企业总机系统通过鉴权后,返回确认消息;即时通信服务器收到确认消息后,发送返回消息给客户端;客户端接收到返回消息,显示登陆的状态。下面是登陆时发送的XML流摘要<iq type =,get,from =,Lilyisrt. com. cn,id=,abcdel,><query xmls =,jabber: iq:auth' >
<command>IMloginReq</command)<item><companyid>13100001111</companyid><employeeNo>31000</employeeNo>〈password〉123456</password><status>online</status)<location>office</location></item></query></iq>返回XMPP消息<iq type =,result,to =,Lilyisrt. com. cn,id=,abcde2,><query xmls =,jabber: iq:auth' ><command>IMloginRes</command)<result>succuss</result><reason>0</reason)</query></iq>二号码外呼用户在即时通信工具中选择成员或者输入号码,设置若本次外呼没成功是否发送短信,以及呼叫手机还是呼叫客户端;即时通信工具根据用户选择输入的号码,将用户的资料和被叫人的号码以及设置放在扩展XMPP协议的XML流中,发送给即时通信服务器;即时通信服务器接收到XML流,判断出是一个企业总机业务中的号码外呼业务, 把用户的资料和被叫号码通过Webservice发送给总机业务系统;总机业务系统接受此业务请求并判断,完成业务指令;
返回消息给即时通信服务器,即时通信服务器发送XML流给即时通信工具;即时通信工具收到返回结果,根据返回结果显示呼叫成功或者呼叫失败。<iq type =,get,from =,Lilyisrt. com. cn,id=,abcde3,><query xmls =,jabber: iq:call,><command>IMcallReq</command)<item><companyid>13100001111</companyid><employeeNo>31000</employeeNo>〈password〉123456</password><sendmesg>l</sendmesg><callfor>phone</callfor></item></query></iq>返回XMPP消息<iq type =,result,to =,Lilyisrt. com. cn,id = abcde4,><query xmls =,jabber: iq:call,><command>IMcallRes</command)<result>succuss</resul t><reason>0</reason)</query></iq>三电话会议用户在即时通信工具选择电话会议功能,选择参加会议的成员,设定会议发起时间;即时通信工具把用户资料和参加会议的成员放入扩展XMPP协议的XML流中,发送给即时通信服务器;即时通信服务器接收到XML流,判断出是一个企业总机业务中的电话会议业务, 把用户的资料和被叫号码通过Webservice发送给总机业务系统;总机业务系统接受此业务请求并判断,完成业务指令;返回消息给即时通信服务器,即时通信服务器发送XML流给即时通信工具;即时通信工具收到返回结果,根据返回结果显示呼叫成功或者呼叫失败。<iq type =,get,from =,Lilyisrt. com. cn'id=,abcde5,>
<query xml s =,jabber: iq:call,><command>IMConferecal lReq</command)<item><companyid>131000011ll</companyid><employeeNo>31000</employeeNo><members><member>310001</member><member>310002</member><member>310003</member3></members><startime>07:00</startime></item></query></iq>返回XMPP消息<iq type =,result,to =,Lilyisrt. com. cn,id=,abcde6,><query xmls =,jabber: iq:auht' ><command>IMConferecallRes</command)<result>succuss</result><reason>0</reason)</query></iq>上面以举例方式对本发明进行了说明,但本发明不限于上述具体实施例,凡基于本发明所做的任何改动或变型均属于本发明要求保护的范围。
权利要求
1.一种通过扩展XMPP协议实现虚拟总机业务层关联的方法,其特征在于,包括如下步骤1)即时通信工具根据用户选择的业务,将该业务请求格式化,并把格式化结果发送到即时通讯服务器端;2)即时通讯服务器接收到该格式化结果,解析其内容,并判断出该业务请求是否是企业总机业务;3)若该业务请求是企业总机业务,即时通讯服务器通过Webservice发送企业总机业务请求到企业总机系统;4)企业总机系统收到该企业总机业务请求,解析其中的请求包,判断是否执行指令;5)若执行指令,企业总机系统发送操作成功的应答消息;若不执行命令,则发送操作失败的应答消息;6)即时通信服务器接收到应答消息,解析其内容,并发送业务的XMPP应答消息到即时通信工具;7)即时通信工具接收到XMPP应答消息,向用户展示总机业务处理结果。
2.根据权利要求1所述的方法,其特征在于,所述格式化结果是指格式化成XMPP协议规定的XML流。
3.根据权利要求1所述的方法,其特征在于,所述总机业务处理结果为已接通电话或召开电话会议。
4.一种通过扩展XMPP协议实现虚拟总机业务层关联的系统,其特征在于,包括企业总机系统、即时通信服务器和至少一个即时通信工具;其中,所述企业总机系统与所述即时通信服务器通信连接,所述即时通信服务器还与所述即时通信工具通信连接。
5.根据权利要求4所述的系统,其特征在于,所述企业总机系统处理来自即时通信服务器的各项请求,完成相应的业务逻辑,实现总机业务功能。
6.根据权利要求4所述的系统,其特征在于,所述即时通信工具按照企业总机的各项业务,发送不同的扩展XMPP消息给即时通信服务器,接收即时通信服务器关于各项企业总机业务的返回消息,并根据结果展示不同的业务。
7.根据权利要求4所述的系统,其特征在于,所述即时通信服务器处理各项XMPP协议的XML流,判断并转发企业总机业务请求消息给总机系统。
8.根据权利要求4所述的系统,其特征在于,所述即时通信工具和即时通信服务器采用XMPP协议实现,通过XMPP协议实现相互通信。
9.根据权利要求4所述的系统,其特征在于,所述企业总机系统与即时通信服务器之间通过Wfebservice实现通信连接。
10.根据权利要求4-9中任一项所述的系统,其特征在于,所述即时通信工具和所述即时通信服务器均以对象的形式对XML流进行操作。
全文摘要
本发明涉及一种虚拟总机业务层关联的实现方法,属于计算机网络通信技术领域,尤其涉及一种基于XMPP协议来实现虚拟总机业务层关联的系统和方法,该系统包括企业总机系统、即时通信服务器和至少一个即时通信工具,其利用通信协议XMPP的可扩展性和灵活性,对XMPP协议及其扩展协议的消息内容进行扩充,使得即时通信功能与企业总机功能在同一个平台上相互融合,从而提高沟通效果和工作效率,具有广阔的市场前景。
文档编号H04L12/58GK102404290SQ201010281659
公开日2012年4月4日 申请日期2010年9月10日 优先权日2010年9月10日
发明者吴睿嘉, 张煜, 汪一聪, 王小明, 胡文杰, 范晨, 蔡乐意, 邱丽霞, 陈志坚 申请人:杭州世导通讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1