转移即时通信对话的方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络通信领域,更具体地说,涉及一种转移即时通信对话的方法及装置。
【背景技术】
[0002]目前,电子商务得到较快的发展。在电子商务中,通常通过某种即时通信软件在卖家和买家之间进行沟通。这是由于仅仅靠网页上的描述和图片,并不能将商品的所有信息表现出来;而不同的人对一个商品的关注点可能有不同。所以,电子商务中需要卖家需要设置多个在线的客服人员,使用即时通信的方式解决买家提出的问题或疑问,此时的即时通信就变成一个有效的沟通工具。但是,在现有技术中,所有即时通信业务中,买家和商家客服(或者说一个即时通信的对话双方)都是一对一的关系,也就是说,在现有技术中,一个即时通信对话一旦建立,其对话双方就是不可变的。这样,当一个客服人员解决不了买家的问题时(可能其不熟悉买家问的问题等等),该客服无法将顾客转让给另外一个客服人员(例如,资深的或刚好负责相关领域的)处理;同样地,当该商家的商品满足不了买家的需求时,商家无法将顾客方便地转移到与推荐(当然是在顾客同意的情况下)的其他商家的对话中,以便顾客能够快速找到自己需要的商品。因此,在现有技术中,即时通信对话存在不能转移,从而在某些情况下降低了其使用体验或效率。
【发明内容】
[0003]本发明要解决的技术问题在于,针对现有技术的上述即时通信对话不能转移、使用体验或效率较低的缺陷,提供一种即时通信对话能转移、使用体验或效率较高的转移即时通信对话的方法及装置。
[0004]本发明解决其技术问题所采用的技术方案是:构造一种转移即时通信对话的方法,所述即时通信对话在通过即时通信服务器连接的两个终端之间进行,包括如下步骤:
A)作为即时通信对话一方的转移发起方在对话过程中触发设定的功能按键或区域,发送转移指令到即时通信服务器,该指令中包括被指定的转移接收方识别码和对话识别码;同时所述转移发起方还发送转移通知到转移接收方;
B)所述即时通信服务器接收到所述转移指令后,将其转发到作为对话另一方的被转移方;
C)所述被转移方接收到所述转移指令后,取出其中的对话识别码,并依据所述对话识别码找到其即时通信缓存中的对话信息;
D)判断查找到的对话窗口是否关闭,如是,使用所述转移指令中的转移接收方的即时通信识别码创建一个新的对话窗口,与所述转移接收方进行即时通信;否则,将原先对话窗口中的对话对象修改为所述转移接收方的即时通信识别码,并继续该对话。
[0005]更进一步地,所述步骤A)中进一步包括:
A1)触发设定的按键或区域,创建转移接收者对话框; A2)查找到转移接收方信息后添加到所述转移接收者对话框;选择需要转移的内容添加到所述转移接收者对话框;
A3)填入被转移方信息,形成第一命令,调用网络接口函数通过所述即时通信服务器将其作为转移通知发送到所述转移接收方;
A4)使用系统提示信息和转移接收方信息形成第二命令,调用网络接口函数将其作为转移指令通过所述即时通信服务器发送到所述被转移方。
[0006]更进一步地,所述步骤A)中还进一步包括:所述转移接收方或所述被转移方收到上述第一命令或第二命令后,分别发送返回指令到所述转移发起方,表示其收到相关命令;当所述转移发起方收到上述两个返回指令后,退出该即时通信对话。
[0007]更进一步地,所述步骤C)中进一步包括:
C1)被转移方接收所述即时通信服务器发送来的转移指令,取出其中携带的信息,所述转移指令携带的信息包括对话识别码、转移接收方的即时通信识别码;
C2)遍历被转移方的所有即时通信对话框,查找与所述对话识别码适配的对话;
C3)取出与所述对话识别码匹配的对话的所有对话信息;
其中,所述对话识别包括转移发起方的即时通信识别码或服务器赋予每个对话的唯一编码。
[0008]更进一步地,所述步骤C1)中还包括如下步骤:向所述即时通信服务器发送请求,要求取得转移接收方的即时通信识别码对应的个人信息并接收所述即时通信服务器返回的信息。
[0009]更进一步地,所述步骤D)中,使用所述转移指令中的转移接收方的即时通信识别码创建一个新的对话窗口包括创建一个被触发后创建一个连接所述转移接收方和被转移方的对话的系统提示信息。
[0010]更进一步地,所述步骤D)中,将原先对话窗口中的对话对象修改为所述转移接收方的即时通信识别码包括通过取得所述原先对话窗口中的窗口指针,并通过所述窗口指针将所述对话窗口中的对方个人信息全部修改为被转移方的个人信息。
[0011]在本实施例中,还涉及一种实现上述方法的装置,包括:
转移发起单元:用于作为即时通信对话一方的转移发起方在对话过程中触发设定的功能按键或区域,发送转移指令到即时通信服务器,该指令中包括被指定的转移接收方识别码和对话识别码;同时所述转移发起方还发送转移通知到转移接收方;
指令转发单元:用于将所述即时通信服务器接收到所述转移指令后,将其转发到作为对话另一方的被转移方;
指令解析单元:用于使所述被转移方接收到所述转移指令后,取出其中的对话识别码,并依据所述对话识别码找到其即时通信缓存中的对话信息;
对话窗口构建单元:用于判断查找到的对话窗口是否关闭,如是,使用所述转移指令中的转移接收方的即时通信识别码创建一个新的对话窗口,与所述转移接收方进行即时通信;否则,将原先对话窗口中的对话对象修改为所述转移接收方的即时通信识别码,并继续该对话。
[0012]更进一步地,所述转移发起单元进一步包括:
触发模块:用于触发设定的按键或区域,创建转移接收者对话框; 信息选择模块:用于查找到转移接收方信息后添加到所述转移接收者对话框;选择需要转移的内容添加到所述转移接收者对话框;
第一命令形成模块:用于填入被转移方信息,形成第一命令,调用网络接口函数通过所述即时通信服务器将其作为转移通知发送到所述转移接收方;
第二命令形成模块:用于使用系统提示信息和转移接收方信息形成第二命令,调用网络接口函数将其作为转移指令通过所述即时通信服务器发送到所述被转移方。
[0013]更进一步地,所述指令解析单元进一步包括:
信息取得模块:用于被转移方接收所述即时通信服务器发送来的转移指令,取出其中携带的信息,所述转移指令携带的信息包括对话识别码、转移接收方的即时通信识别码;对话查找模块:用于遍历被转移方的所有即时通信对话框,查找与所述对话识别码适配的对话;
对话信息取得模块:用于取出与所述对话识别码匹配的对话的所有对话信息;
其中,所述对话识别包括转移发起方的即时通信识别码或服务器赋予每个对话的唯一编码。
[0014]实施本发明的转移即时通信对话的方法及装置,具有以下有益效果:由于将转移内容以及被转移方信息发送到转移接受方,同时将转移接受方信息和对话信息发送到被转移方,使得被转移方和转移接受方之间相互知道对方信息,从而可以在原先与转移发起方对话的基础上直接修改对话对象或自动发起新的、针对转移接受方的对话。从而实现了即时通信中对话的转移,提高了即时通信的使用体验或效率。
【附图