即时通信的会话管理方法和会话管理装置制造方法

文档序号:7806759阅读:128来源:国知局
即时通信的会话管理方法和会话管理装置制造方法
【专利摘要】本发明提供了一种即时通信的会话管理方法和一种即时通信的会话管理装置,其中,即时通信的会话管理方法包括:与至少一个第一终端建立连接;在接收到任一第二终端的会话请求时,根据所述至少一个第一终端中每个第一终端的工作状态分配与所述任一第二终端进行会话的目标第一终端,并向所述目标第一终端分配与所述任一第二终端进行会话的会话框;在接收到所述任一第二终端发送的会话消息时,将所述会话消息转发至所述会话框,以供所述目标第一终端进行处理。本发明的技术方案能够提高对即时通信中会话的管理效率,降低系统的资源消耗。
【专利说明】即时通信的会话管理方法和会话管理装置

【技术领域】
[0001]本发明涉及通信【技术领域】,具体而言,涉及一种即时通信的会话管理方法和一种即时通信的会话管理装置。

【背景技术】
[0002]随着即时通信技术的迅速发展及功能的日益丰富,即时通信的应用程序不再是单纯的聊天工具,而是发展成集交流、咨询、娱乐、搜索、电子商务、办公协作、企业客户服务和营销等为一体的综合化信息平台。
[0003]随着用户量的增加,用户间的互动也随之增加。但是,由于目前的即时通信产品均为一个对话对应一条通信链路的模式,用户之间会话的增多必然造成通信链路的增加,导致管理对话的服务器的负载加大,降低服务器的管理效率。
[0004]具体地,以微信为例进行说明,微信中点对点的私密性交流方式,可满足电子商务平台、企业以及知名品牌对营销和客服两方面的需求。
[0005]但是,微信在线客服系统中采用的是一个对话维持一个链接的通讯方式,不仅占用了很大的系统资源,而且维护难度较高。另外,微信用户聊天是比较离散的,而且微信对话没有结束标识,如客户用微信咨询一个问题,客服回答问题之后,该客户可能很久以后才查看并继续提问,在这种情况下若一直维持链接,会造成系统资源的浪费,由于每个会话均没有结束标识,而且客服也不能手动关闭一个正在连接的对话,可能会出现多个对话都处于连接状态,但大部分并没有进行对话的情况,会话管理的效率低,严重占用了系统的资源。
[0006]因此,如何在即时通信中提高对会话管理的效率,降低系统资源的损耗成为亟待解决的技术问题。


【发明内容】

[0007]本发明正是基于上述技术问题,提出了一种新的技术方案,提高对即时通信中会话的管理效率,降低系统的资源消耗。
[0008]有鉴于此,本发明提出了一种即时通信的会话管理方法,其特征在于,包括:与至少一个第一终端建立连接;在接收到任一第二终端的会话请求时,根据所述至少一个第一终端中每个第一终端的工作状态分配与所述任一第二终端进行会话的目标第一终端,并向所述目标第一终端分配与所述任一第二终端进行会话的会话框;在接收到所述任一第二终端发送的会话消息时,将所述会话消息转发至所述会话框,以供所述目标第一终端进行处理。
[0009]在该技术方案中,由于第一终端(如微信客服端)可能需要同时与多个第二终端(微信客户端)进行会话,因此,通过在接收到第二终端的会话请求时,根据处于连接状态的至少一个第一终端的工作状态分配与第二终端进行会话的目标第一终端,并向该目标第一终端分配相应的会话框,使得能够对第一终端与第二终端之间的会话进行管理,如选取处于空闲状态的第一终端与第二终端进行会话,避免单一第一终端的工作负荷较大影响会话效率;同时,由于是将接收到的消息进行转发,并非相关技术中一直维持第一终端与第二终端之间的连接,因此也避免了第一终端与第二终端之间的通信链路过多造成占用较多的系统资源而导致系统负荷较大,实现了合理地对第一终端和第二终端之间的会话进行管理,提高了会话管理的效率,降低了系统资源的损耗。
[0010]在上述技术方案中,优选地,在向所述任一第二终端分配所述目标第一终端,以及向所述目标第一终端分配所述会话框之后,还包括:对应记录所述任一第二终端的标识信息和所述目标第一终端的标识信息,以得到终端对应表,以及对应记录所述目标第一终端的标识信息和所述会话框的标识信息,以得到会话对应表;将所述会话消息转发至所述会话框的步骤之前,还包括:根据所述任一第二终端的标识信息在所述终端对应表中查找对应的所述目标第一终端;根据确定的所述目标第一终端的标识信息在所述会话对应表中查找对应的所述会话框。
[0011]在该技术方案中,在第二终端与分配的目标第一终端进行会话后,通过对应记录第二终端的标识信息与目标第一终端的标识,使得服务器在接收到第二终端发送的会话消息时,能够通过第二终端的标识信息方便地确定与第二终端进行会话的目标第一终端;类似地,对应记录目标第一终端的标识信息和会话框的标识信息,使得服务器在确定与第二终端进行会话的目标第一终端后,能够将第二终端发送的会话消息转发至对应的会话框。
[0012]在上述技术方案中,优选地,在接收到所述任一第二终端的会话请求时,还包括:判断在所述终端对应表中是否能够查找到与所述任一第二终端相对应的所述目标第一终端;在未查找到与所述任一第二终端相对应的所述目标第一终端时,执行向所述任一第二终端分配所述目标第一终端和向所述目标第一终端分配所述会话框的步骤,以及在查找到与所述任一第二终端相对应的所述目标第一终端时,判断所述目标第一终端是否空闲,若是,则执行向所述目标第一终端分配所述会话框的步骤,否则,向所述任一第二终端分配处于空闲状态的其他第一终端。
[0013]在该技术方案中,具体来说,若第二终端再次发起会话请求,则可以直接向其分配之前进行会话的第一终端,无需再重新向第二终端分配第一终端,缩短了第二终端等待的时间。当然,若判定相应的第一终端处于繁忙状态,则可以分配处于空闲状态的其他第一终端,以均衡多个第一终端之间的负载,进而提高会话效率。当然,在第二终端是首次发出会话请求时,即在终端对应表中未查找到相应的第一终端,则可以按照上述步骤重新分配与之会话的第一终端。
[0014]在上述技术方案中,优选地,在向所述任一第二终端分配所述其他第一终端之后,还包括:通过所述其他第一终端的标识信息更新所述终端对应表中与所述任一第二终端对应的所述目标第一终端的标识信息。
[0015]在该技术方案中,通过在向第二终端重新分配其他第一终端后,更新终端对应表中与第二终端对应的目标第一终端的标识信息,可以避免在接收到第二终端的会话消息时,依然将会话消息转发至之前的第一终端而发造成会话消息的混乱。
[0016]在上述技术方案中,优选地,还包括:若在预定时间内,未接收到所述任一第二终端发送的会话消息,则关闭所述会话框,并在所述会话对应表中删除所述目标第一终端的标识信息和所述会话框的标识信息;和/或若检测到与所述至少一个第一终端中任一第一终端断开连接,则在所述会话对应表中删除与所述任一第一终端相对应的所有会话框的标识息。
[0017]在该技术方案中,通过在预定的时间未接收到第二终端发送的会话消息时,关闭对应的会话框,以及在检测到任一第一终端断开连接时,删除与该任一第一终端对应的所有会话框的标识信息,可以避免无用的会话框占用过多的系统资源而影响其它会话的建立,有利于提升会话的管理效率。
[0018]根据本发明的另一方面,还提出了一种即时通信的会话管理装置,其特征在于,包括:连接建立单元,用于与至少一个第一终端建立连接;处理单元,用于在交互单元接收到任一第二终端的会话请求时,根据所述至少一个第一终端中每个第一终端的工作状态分配与所述任一第二终端进行会话的目标第一终端,并向所述目标第一终端分配与所述任一第二终端进行会话的会话框;所述交互单元,用于在接收到所述会话请求时,通知所述处理单元,以及在接收到所述任一第二终端发送的会话消息时,将所述会话消息转发至所述会话框,以供所述目标第一终端进行处理。
[0019]在该技术方案中,由于第一终端(如微信客服端)可能需要同时与多个第二终端(微信客户端)进行会话,因此,通过在接收到第二终端的会话请求时,根据处于连接状态的至少一个第一终端的工作状态分配与第二终端进行会话的目标第一终端,并向该目标第一终端分配相应的会话框,使得能够对第一终端与第二终端之间的会话进行管理,如选取处于空闲状态的第一终端与第二终端进行会话,避免单一第一终端的工作负荷较大影响会话效率;同时,由于是将接收到的消息进行转发,并非相关技术中一直维持第一终端与第二终端之间的连接,因此也避免了第一终端与第二终端之间的通信链路过多造成占用较多的系统资源而导致系统负荷较大,实现了合理地对第一终端和第二终端之间的会话进行管理,提高了会话管理的效率,降低了系统资源的损耗。
[0020]在上述技术方案中,优选地,还包括:记录单元,用于对应记录所述任一第二终端的标识信息和所述目标第一终端的标识信息,以得到终端对应表,以及对应记录所述目标第一终端的标识信息和所述会话框的标识信息,以得到会话对应表;所述交互单元还用于,在接收到所述任一第二终端发送的会话消息时,根据所述任一第二终端的标识信息在所述终端对应表中查找对应的所述目标第一终端,以及根据确定的所述目标第一终端的标识信息在所述会话对应表中查找对应的所述会话框。
[0021]在该技术方案中,在第二终端与分配的目标第一终端进行会话后,通过对应记录第二终端的标识信息与目标第一终端的标识,使得服务器在接收到第二终端发送的会话消息时,能够通过第二终端的标识信息方便地确定与第二终端进行会话的目标第一终端;类似地,对应记录目标第一终端的标识信息和会话框的标识信息,使得服务器在确定与第二终端进行会话的目标第一终端后,能够将第二终端发送的会话消息转发至对应的会话框。
[0022]在上述技术方案中,优选地,所述处理单元具体还用于:在接收到所述任一第二终端的会话请求时,判断在所述终端对应表中是否能够查找到与所述任一第二终端相对应的所述目标第一终端,并在未查找到与所述任一第二终端相对应的所述目标第一终端时,向所述任一第二终端分配所述目标第一终端和向所述目标第一终端分配所述会话框,以及在查找到与所述任一第二终端相对应的所述目标第一终端时,判断所述目标第一终端是否空闲,若是,则向所述目标第一终端分配所述会话框,否则,向所述任一第二终端分配处于空闲状态的其他第一终端。
[0023]在该技术方案中,具体来说,若第二终端再次发起会话请求,则可以直接向其分配之前进行会话的第一终端,无需再重新向第二终端分配第一终端,缩短了第二终端等待的时间。当然,若判定相应的第一终端处于繁忙状态,则可以分配处于空闲状态的其他第一终端,以均衡多个第一终端之间的负载,进而提高会话效率。当然,在第二终端是首次发出会话请求时,即在终端对应表中未查找到相应的第一终端,则可以按照上述步骤重新分配与之会话的第一终端。
[0024]在上述技术方案中,优选地,所述记录单元还用于:在所述处理单元向所述任一第二终端分配所述其他第一终端之后,通过所述其他第一终端的标识信息更新所述终端对应表中与所述任一第二终端对应的所述目标第一终端的标识信息。
[0025]在该技术方案中,通过在向第二终端重新分配其他第一终端后,更新终端对应表中与第二终端对应的目标第一终端的标识信息,可以避免在接收到第二终端的会话消息时,依然将会话消息转发至之前的第一终端而发造成会话消息的混乱。
[0026]在上述技术方案中,优选地,所述处理单元还用于:在预定时间内,若未接收到所述任一第二终端发送的会话消息,则关闭所述会话框;和/或所述记录单元还用于:在预定时间内,若未接收到所述任一第二终端发送的会话消息,则在所述会话对应表中删除所述目标第一终端的标识信息和所述会话框的标识信息,和/或在所述连接建立单元与所述至少一个第一终端中任一第一终端断开连接时,在所述会话对应表中删除与所述任一第一终端相对应的所有会话框的标识信息。
[0027]在该技术方案中,通过在预定的时间未接收到第二终端发送的会话消息时,关闭对应的会话框,以及在检测到任一第一终端断开连接时,删除与该任一第一终端对应的所有会话框的标识信息,可以避免无用的会话框占用过多的系统资源而影响其它会话的建立,有利于提升会话的管理效率。
[0028]通过本技术方案,可以提高对即时通信中会话的管理效率,降低系统的资源消耗。

【专利附图】

【附图说明】
[0029]图1示出了根据本发明的一个实施例的即时通信的会话管理方法的示意流程图;
[0030]图2示出了根据本发明的一个实施例的即时通信的会话管理装置的示意框图;
[0031]图3示出了根据本发明的另一个实施例的即时通信的会话管理装置的结构示意图。

【具体实施方式】
[0032]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0033]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0034]图1示出了根据本发明的一个实施例的即时通信的会话管理方法的示意流程图。
[0035]如图1所示,根据本发明的一个实施例的即时通信的会话管理方法,包括:步骤102,与至少一个第一终端建立连接;步骤104,在接收到任一第二终端的会话请求时,根据所述至少一个第一终端中每个第一终端的工作状态分配与所述任一第二终端进行会话的目标第一终端,并向所述目标第一终端分配与所述任一第二终端进行会话的会话框;步骤106,在接收到所述任一第二终端发送的会话消息时,将所述会话消息转发至所述会话框,以供所述目标第一终端进行处理。
[0036]在该技术方案中,由于第一终端(如微信客服端)可能需要同时与多个第二终端(微信客户端)进行会话,因此,通过在接收到第二终端的会话请求时,根据处于连接状态的至少一个第一终端的工作状态分配与第二终端进行会话的目标第一终端,并向该目标第一终端分配相应的会话框,使得能够对第一终端与第二终端之间的会话进行管理,如选取处于空闲状态的第一终端与第二终端进行会话,避免单一第一终端的工作负荷较大影响会话效率;同时,由于是将接收到的消息进行转发,并非相关技术中一直维持第一终端与第二终端之间的连接,因此也避免了第一终端与第二终端之间的通信链路过多造成占用较多的系统资源而导致系统负荷较大,实现了合理地对第一终端和第二终端之间的会话进行管理,提高了会话管理的效率,降低了系统资源的损耗。
[0037]在上述技术方案中,优选地,在向所述任一第二终端分配所述目标第一终端,以及向所述目标第一终端分配所述会话框之后,还包括:对应记录所述任一第二终端的标识信息和所述目标第一终端的标识信息,以得到终端对应表,以及对应记录所述目标第一终端的标识信息和所述会话框的标识信息,以得到会话对应表;将所述会话消息转发至所述会话框的步骤之前,还包括:根据所述任一第二终端的标识信息在所述终端对应表中查找对应的所述目标第一终端;根据确定的所述目标第一终端的标识信息在所述会话对应表中查找对应的所述会话框。
[0038]在该技术方案中,在第二终端与分配的目标第一终端进行会话后,通过对应记录第二终端的标识信息与目标第一终端的标识,使得服务器在接收到第二终端发送的会话消息时,能够通过第二终端的标识信息方便地确定与第二终端进行会话的目标第一终端;类似地,对应记录目标第一终端的标识信息和会话框的标识信息,使得服务器在确定与第二终端进行会话的目标第一终端后,能够将第二终端发送的会话消息转发至对应的会话框。
[0039]在上述技术方案中,优选地,在接收到所述任一第二终端的会话请求时,还包括:判断在所述终端对应表中是否能够查找到与所述任一第二终端相对应的所述目标第一终端;在未查找到与所述任一第二终端相对应的所述目标第一终端时,执行向所述任一第二终端分配所述目标第一终端和向所述目标第一终端分配所述会话框的步骤,以及在查找到与所述任一第二终端相对应的所述目标第一终端时,判断所述目标第一终端是否空闲,若是,则执行向所述目标第一终端分配所述会话框的步骤,否则,向所述任一第二终端分配处于空闲状态的其他第一终端。
[0040]在该技术方案中,具体来说,若第二终端再次发起会话请求,则可以直接向其分配之前进行会话的第一终端,无需再重新向第二终端分配第一终端,缩短了第二终端等待的时间。当然,若判定相应的第一终端处于繁忙状态,则可以分配处于空闲状态的其他第一终端,以均衡多个第一终端之间的负载,进而提高会话效率。当然,在第二终端是首次发出会话请求时,即在终端对应表中未查找到相应的第一终端,则可以按照上述步骤重新分配与之会话的第一终端。
[0041]在上述技术方案中,优选地,在向所述任一第二终端分配所述其他第一终端之后,还包括:通过所述其他第一终端的标识信息更新所述终端对应表中与所述任一第二终端对应的所述目标第一终端的标识信息。
[0042]在该技术方案中,通过在向第二终端重新分配其他第一终端后,更新终端对应表中与第二终端对应的目标第一终端的标识信息,可以避免在接收到第二终端的会话消息时,依然将会话消息转发至之前的第一终端而发造成会话消息的混乱。
[0043]在上述技术方案中,优选地,还包括:若在预定时间内,未接收到所述任一第二终端发送的会话消息,则关闭所述会话框,并在所述会话对应表中删除所述目标第一终端的标识信息和所述会话框的标识信息;和/或
[0044]若检测到与所述至少一个第一终端中任一第一终端断开连接,则在所述会话对应表中删除与所述任一第一终端相对应的所有会话框的标识信息。
[0045]在该技术方案中,通过在预定的时间未接收到第二终端发送的会话消息时,关闭对应的会话框,以及在检测到任一第一终端断开连接时,删除与该任一第一终端对应的所有会话框的标识信息,可以避免无用的会话框占用过多的系统资源而影响其它会话的建立,有利于提升会话的管理效率。
[0046]图2示出了根据本发明的一个实施例的即时通信的会话管理装置的示意框图。
[0047]如图2所示,根据本发明的一个实施例的即时通信的会话管理装置200,包括:连接建立单元202,用于与至少一个第一终端建立连接;处理单元204,用于在交互单元206接收到任一第二终端的会话请求时,根据所述至少一个第一终端中每个第一终端的工作状态分配与所述任一第二终端进行会话的目标第一终端,并向所述目标第一终端分配与所述任一第二终端进行会话的会话框;所述交互单元206,用于在接收到所述会话请求时,通知所述处理单元204,以及在接收到所述任一第二终端发送的会话消息时,将所述会话消息转发至所述会话框,以供所述目标第一终端进行处理。
[0048]在该技术方案中,由于第一终端(如微信客服端)可能需要同时与多个第二终端(微信客户端)进行会话,因此,通过在接收到第二终端的会话请求时,根据处于连接状态的至少一个第一终端的工作状态分配与第二终端进行会话的目标第一终端,并向该目标第一终端分配相应的会话框,使得能够对第一终端与第二终端之间的会话进行管理,如选取处于空闲状态的第一终端与第二终端进行会话,避免单一第一终端的工作负荷较大影响会话效率;同时,由于是将接收到的消息进行转发,并非相关技术中一直维持第一终端与第二终端之间的连接,因此也避免了第一终端与第二终端之间的通信链路过多造成占用较多的系统资源而导致系统负荷较大,实现了合理地对第一终端和第二终端之间的会话进行管理,提高了会话管理的效率,降低了系统资源的损耗。
[0049]在上述技术方案中,优选地,还包括:记录单元208,用于对应记录所述任一第二终端的标识信息和所述目标第一终端的标识信息,以得到终端对应表,以及对应记录所述目标第一终端的标识信息和所述会话框的标识信息,以得到会话对应表;所述交互单元206还用于,在接收到所述任一第二终端发送的会话消息时,根据所述任一第二终端的标识信息在所述终端对应表中查找对应的所述目标第一终端,以及根据确定的所述目标第一终端的标识信息在所述会话对应表中查找对应的所述会话框。
[0050]在该技术方案中,在第二终端与分配的目标第一终端进行会话后,通过对应记录第二终端的标识信息与目标第一终端的标识,使得服务器在接收到第二终端发送的会话消息时,能够通过第二终端的标识信息方便地确定与第二终端进行会话的目标第一终端;类似地,对应记录目标第一终端的标识信息和会话框的标识信息,使得服务器在确定与第二终端进行会话的目标第一终端后,能够将第二终端发送的会话消息转发至对应的会话框。
[0051]在上述技术方案中,优选地,所述处理单元204具体还用于:在接收到所述任一第二终端的会话请求时,判断在所述终端对应表中是否能够查找到与所述任一第二终端相对应的所述目标第一终端,并在未查找到与所述任一第二终端相对应的所述目标第一终端时,向所述任一第二终端分配所述目标第一终端和向所述目标第一终端分配所述会话框,以及在查找到与所述任一第二终端相对应的所述目标第一终端时,判断所述目标第一终端是否空闲,若是,则向所述目标第一终端分配所述会话框,否则,向所述任一第二终端分配处于空闲状态的其他第一终端。
[0052]在该技术方案中,具体来说,若第二终端再次发起会话请求,则可以直接向其分配之前进行会话的第一终端,无需再重新向第二终端分配第一终端,缩短了第二终端等待的时间。当然,若判定相应的第一终端处于繁忙状态,则可以分配处于空闲状态的其他第一终端,以均衡多个第一终端之间的负载,进而提高会话效率。当然,在第二终端是首次发出会话请求时,即在终端对应表中未查找到相应的第一终端,则可以按照上述步骤重新分配与之会话的第一终端。
[0053]在上述技术方案中,优选地,所述记录单元208还用于:在所述处理单元204向所述任一第二终端分配所述其他第一终端之后,通过所述其他第一终端的标识信息更新所述终端对应表中与所述任一第二终端对应的所述目标第一终端的标识信息。
[0054]在该技术方案中,通过在向第二终端重新分配其他第一终端后,更新终端对应表中与第二终端对应的目标第一终端的标识信息,可以避免在接收到第二终端的会话消息时,依然将会话消息转发至之前的第一终端而发造成会话消息的混乱。
[0055]在上述技术方案中,优选地,所述处理单元204还用于:在预定时间内,若未接收到所述任一第二终端发送的会话消息,则关闭所述会话框;和/或所述记录单元208还用于:在预定时间内,若未接收到所述任一第二终端发送的会话消息,则在所述会话对应表中删除所述目标第一终端的标识信息和所述会话框的标识信息,和/或在所述连接建立单元202与所述至少一个第一终端中任一第一终端断开连接时,在所述会话对应表中删除与所述任一第一终端相对应的所有会话框的标识信息。
[0056]在该技术方案中,通过在预定的时间未接收到第二终端发送的会话消息时,关闭对应的会话框,以及在检测到任一第一终端断开连接时,删除与该任一第一终端对应的所有会话框的标识信息,可以避免无用的会话框占用过多的系统资源而影响其它会话的建立,有利于提升会话的管理效率。
[0057]下面结合图3以微信为例详细说明本发明的技术方案。
[0058]图3示出了根据本发明的另一个实施例的即时通信的会话管理装置的结构示意图。
[0059]如图3所示,根据本发明的另一个实施例的即时通信的会话管理装置300,包括:多个客服端,如图中所示的客服端302A、客服端302B、客服端302C、客服端302D,前端服务器304 (Front Server),微信服务器306以及微信平台308。其中,前端服务器304主要完成消息转发、更新数据表、监控客服端链接等操作,基于消息路由的方式管理微信对话主要由前端服务器304实现。客服端登陆时跟前端服务器304之间建立一个链接,客服端登出、切换到不服务状态、出现异常等情况时链接断开。
[0060]其中,图3中所示的open_id、Cid和Sid的含义与作用如下:
[0061]open_id:微信用户关注公众平台之后,会生成一个open_id,是公众号的普通用户的唯一标识,换句话说在一个公众号下,一个open_id对应一个微信用户。
[0062]Cid:一个Cid对应一个客服账号,即对应于一个客服端。
[0063]Sid: 一个Sid对应一个对话,一个客服端可以同时服务多个微信用户,即一个Cid可以有多个Sid ;体现在客服端就是一个Sid对应一个对话框并且对应一个微信用户,一个客服端可以同时有多个对话框。
[0064]Open_id->Cid 表:记录 open_id 和 Cid 对应的表。
[0065]Cid->Sid表:记录Cid和Sid对应的表。
[0066]用户在使用微信进行会话时,会话过程如下:通过用户终端(图中未示出)向微信平台308发送消息,该消息经过微信平台308和微信服务器306发送到前端服务器304,其中前端服务器304用于根据Open_id->Cid表和Cid_>Sid表分配与用户会话的客服端,并转发消息且管理用户与客服端之间的会话。其具体实现方式如下:
[0067]步骤一,对话接入
[0068]1、根据微信用户的选择判断是否接入对话,如果是接入对话,进行下一步。
[0069]2、根据Open_id_>Cid表找到open_id对应的Cid,若未找到对应的Cid,则进入步骤二所述的初次接入客服端的处理流程,若找到对应的Cid,则进行下一步。
[0070]3、根据Cid_>Sid表判断Cid是否有对应的Sid,若没有,则转到步骤二所述的优先接入上次客服端的处理流程,若有sid,则进入步骤三。
[0071]步骤二,客服端选择
[0072]1、初次接入客服。
[0073]判断客服端现在的业务量,如果客服端全部繁忙或者没有客服端在线,则通知用户,并自动转向机器人或等待或留言;如果有空闲客服端,则根据分配规则选择一个Sid,如果Sid选择成功,在Open_id_>Cid表中新增open_id和Cid的对应,进入步骤三。
[0074]2、优先接入上次客服端
[0075]根据oPen_id对应的Cid,判断对应的客服端是否空闲:如果空闲则接入,选择一个Sid,如果Sid选择成功,进入步骤三;如果该客服端繁忙则进入步骤二中的转其他客服端的处理流程;如果客服端全部繁忙或者没有客服端在线,则通知用户,并自动转向机器人或等待或留目。
[0076]3、转其他客服端
[0077]判断客服端现在的业务量,如果客服端全部繁忙或者没有在线,则通知用户,并自动转向机器人或等待或留言;如果有空闲客服端,则根据分配规则选择一个Sid,如果Sid选择成功,更新Open_id->Cid表中open_id和Cid的对应关系,并进入步骤三。
[0078]步骤三,正常通讯
[0079]根据微信用户的open_id和open_id对应的Sid,以及Sid对应的Cid,将微信用户发送的信息转发送到指定的客服端并显示到相应的对话框上,客服端发送的消息根据open_id转发到指定的微信用户。
[0080]若在消息转发时发现Sid不存在,则进入步骤二的优先接入上次客服端的处理流程。
[0081]同时,如图3所示的即时通信的会话管理装置300在管理会话时,若发生以下情况,将会做出相应的处理:
[0082]情况一:客服端离开
[0083]若某个客服端切换到不服务状态或者客服端登出,则客服端与前端服务器304的链接断开,前端服务器304在Cid->Sid表中根据这个Cid,清空属于这个Cid的Sid的数据;即客服端离开后,在Cid->Sid表中找不到这个客服端对应的Cid以及Sid。
[0084]情况二:客服端转移
[0085]判断转移的目标客服端是否在线以及是否达到服务上限,如果目标客服端不在线或者已经达到上限,则通知客服端转移失败。
[0086]如果转移成功,则来更新Open_id>Cid表中的数据,并删除转移前的Sid,则下次微信用户的消息会优先发送给新指定的客服端。
[0087]情况三:客服端异常断线
[0088]如果发现当前客服端断线,暂时不做任何状态变更;如果后续消息进入,该对话按客服端离开处理。
[0089]情况四:关闭对话
[0090]设置一个时间,微信用户超过这个时间不说话,则在客户端将这个对话标记为用户长时未响应对话,前端服务器304清除对应Sid数据,防止有些长时间不说话的用户影响新的用户接入。客服端也可以自主关闭对话框,前端服务器304收到关闭消息,清除对应的Sid数据。
[0091]上述技术方案实现了一种基于消息路由的方式管理对话的方法,其中前端服务器304根据0pen_id、Cid、Sid的对应关系定向来转发微信用户和客服端之间的消息,相比一个对话维持一个链接的方法,减少了系统资源的损耗,优化了系统的资源使用效率,提升了前端服务器304的会话管理效率。
[0092]以上结合附图详细说明了本发明的技术方案,本发明提出了一种新的技术方案,提高对即时通信中会话的管理效率,降低系统的资源消耗。
[0093]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种即时通信的会话管理方法,其特征在于,包括: 与至少一个第一终端建立连接; 在接收到任一第二终端的会话请求时,根据所述至少一个第一终端中每个第一终端的工作状态分配与所述任一第二终端进行会话的目标第一终端,并向所述目标第一终端分配与所述任一第二终端进行会话的会话框; 在接收到所述任一第二终端发送的会话消息时,将所述会话消息转发至所述会话框,以供所述目标第一终端进行处理。
2.根据权利要求1所述的即时通信的会话管理方法,其特征在于,在向所述任一第二终端分配所述目标第一终端,以及向所述目标第一终端分配所述会话框之后,还包括: 对应记录所述任一第二终端的标识信息和所述目标第一终端的标识信息,以得到终端对应表,以及对应记录所述目标第一终端的标识信息和所述会话框的标识信息,以得到会话对应表; 将所述会话消息转发至所述会话框的步骤之前,还包括: 根据所述任一第二终端的标识信息在所述终端对应表中查找对应的所述目标第一终端; 根据确定的所述目标第一终端的标识信息在所述会话对应表中查找对应的所述会话框。
3.根据权利要求2所述的即时通信的会话管理方法,其特征在于,在接收到所述任一第二终端的会话请求时,还包括: 判断在所述终端对应表中是否能够查找到与所述任一第二终端相对应的所述目标第一终端; 在未查找到与所述任一第二终端相对应的所述目标第一终端时,执行向所述任一第二终端分配所述目标第一终端和向所述目标第一终端分配所述会话框的步骤,以及 在查找到与所述任一第二终端相对应的所述目标第一终端时,判断所述目标第一终端是否空闲,若是,则执行向所述目标第一终端分配所述会话框的步骤,否则,向所述任一第二终端分配处于空闲状态的其他第一终端。
4.根据权利要求3所述的即时通信的会话管理方法,其特征在于,在向所述任一第二终端分配所述其他第一终端之后,还包括: 通过所述其他第一终端的标识信息更新所述终端对应表中与所述任一第二终端对应的所述目标第一终端的标识信息。
5.根据权利要求2所述的即时通信的会话管理方法,其特征在于,还包括: 若在预定时间内,未接收到所述任一第二终端发送的会话消息,则关闭所述会话框,并在所述会话对应表中删除所述目标第一终端的标识信息和所述会话框的标识信息;和/或若检测到与所述至少一个第一终端中任一第一终端断开连接,则在所述会话对应表中删除与所述任一第一终端相对应的所有会话框的标识信息。
6.一种即时通信的会话管理装置,其特征在于,包括: 连接建立单元,用于与至少一个第一终端建立连接; 处理单元,用于在交互单元接收到任一第二终端的会话请求时,根据所述至少一个第一终端中每个第一终端的工作状态分配与所述任一第二终端进行会话的目标第一终端,并向所述目标第一终端分配与所述任一第二终端进行会话的会话框; 所述交互单元,用于在接收到所述会话请求时,通知所述处理单元,以及在接收到所述任一第二终端发送的会话消息时,将所述会话消息转发至所述会话框,以供所述目标第一终端进行处理。
7.根据权利要求6所述的即时通信的会话管理装置,其特征在于,还包括: 记录单元,用于对应记录所述任一第二终端的标识信息和所述目标第一终端的标识信息,以得到终端对应表,以及对应记录所述目标第一终端的标识信息和所述会话框的标识信息,以得到会话对应表; 所述交互单元还用于,在接收到所述任一第二终端发送的会话消息时,根据所述任一第二终端的标识信息在所述终端对应表中查找对应的所述目标第一终端,以及 根据确定的所述目标第一终端的标识信息在所述会话对应表中查找对应的所述会话框。
8.根据权利要求7所述的即时通信的会话管理装置,其特征在于,所述处理单元具体还用于: 在接收到所述任一第二终端的会话请求时,判断在所述终端对应表中是否能够查找到与所述任一第二终端相对应的所述目标第一终端,并在未查找到与所述任一第二终端相对应的所述目标第一终 端时,向所述任一第二终端分配所述目标第一终端和向所述目标第一终端分配所述会话框,以及 在查找到与所述任一第二终端相对应的所述目标第一终端时,判断所述目标第一终端是否空闲,若是,则向所述目标第一终端分配所述会话框,否则,向所述任一第二终端分配处于空闲状态的其他第一终端。
9.根据权利要求8所述的即时通信的会话管理装置,其特征在于,所述记录单元还用于: 在所述处理单元向所述任一第二终端分配所述其他第一终端之后,通过所述其他第一终端的标识信息更新所述终端对应表中与所述任一第二终端对应的所述目标第一终端的标识信息。
10.根据权利要求7所述的即时通信的会话管理装置,其特征在于, 所述处理单元还用于:在预定时间内,若未接收到所述任一第二终端发送的会话消息,则关闭所述会话框;和/或 所述记录单元还用于:在预定时间内,若未接收到所述任一第二终端发送的会话消息,则在所述会话对应表中删除所述目标第一终端的标识信息和所述会话框的标识信息,和/或 在所述连接建立单元与所述至少一个第一终端中任一第一终端断开连接时,在所述会话对应表中删除与所述任一第一终端相对应的所有会话框的标识信息。
【文档编号】H04L12/24GK104079431SQ201410281382
【公开日】2014年10月1日 申请日期:2014年6月20日 优先权日:2014年6月20日
【发明者】张震 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1