会话消息处理方法、装置及计算机可读存储介质与流程

文档序号:24119633发布日期:2021-02-27 16:05阅读:69来源:国知局
会话消息处理方法、装置及计算机可读存储介质与流程

[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]
第二处理模块,用于在目标集合中存在所述第一会话的会话标识,对应于所述第一会话的会话标识设置的预期转接时间未到达,且所述第一会话消息的发送方为服务对象的情况下,为所述第一会话的会话标识添加已回复标记;
[0030]
推荐模块,用于在对应于所述第一会话的会话标识设置的预期转接时间已到达,且所述第一会话的会话标识未添加已回复标记的情况下,向所述被服务对象推荐其他服务对象。
[0031]
在一个可选示例中,所述推荐模块,具体用于:
[0032]
向所述被服务对象推送其他服务对象的对象卡片;
[0033]
其中,所述对象卡片用于提供触发第二会话生成的接口,或者,所述对象卡片用于提供触发所述第二会话生成、且将数据库中所述第一会话对应的会话记录中的会话消息转发至所述第二会话的接口,所述第二会话为用于所述被服务对象和所述其他服务对象之间进行交互的会话。
[0034]
在一个可选示例中,所述推荐模块,包括:
[0035]
提取子模块,用于从数据库中所述第一会话对应的会话记录中的会话消息中提取关键词;
[0036]
确定子模块,用于确定与所述关键词存在关联关系的其他服务对象;
[0037]
选择子模块,用于在所确定的其他服务对象中包括至少两个其他服务对象的情况下,根据所确定的其他服务对象中的每个其他服务对象的历史表现情况数据,从所确定的其他服务对象中选择其他服务对象;
[0038]
推荐子模块,用于向所述被服务对象推荐所选择的其他服务对象。
[0039]
在一个可选示例中,
[0040]
所述推荐模块,具体用于:
[0041]
在当前时间晚于对应于所述第一会话的会话标识设置的预期转接时间不超过预设时长,且所述第一会话的会话标识未添加已回复标记的情况下,向所述被服务对象推荐其他服务对象;
[0042]
所述装置还包括:
[0043]
第三处理模块,用于在当前时间晚于对应于所述第一会话的会话标识设置的预期转接时间超过预设时长,禁止向所述被服务对象推荐其他服务对象。
[0044]
在一个可选示例中,所述装置还包括:
[0045]
获取模块,用于在监听到属于第一会话的第一会话消息之后,获取包括第一参考信息和第二参考信息中的至少一者的过滤参考信息;其中,所述第一参考信息用于表征所述第一会话消息的消息类型是否为系统消息类型或者自动回复消息类型,所述第二参考信息用于表征当前时间是否位于预设时间段内;
[0046]
确定模块,用于根据所述过滤参考信息,确定所述第一会话消息是否符合预设过滤条件;
[0047]
触发模块,用于在所述第一会话消息不符合预设过滤条件的情况下,触发所述第一处理模块或所述第二处理模块。
[0048]
根据本公开实施例的再一个方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述会话消息处理方法。
[0049]
根据本公开实施例的又一个方面,提供了一种电子设备,包括:
[0050]
处理器;
[0051]
用于存储所述处理器可执行指令的存储器;
[0052]
所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述会话消息处理方法。
[0053]
本公开的实施例中,在监听到属于第一会话的第一会话消息之后,在目标集合中不存在第一会话的会话标识,且第一会话消息的发送方为被服务对象的情况下,可以认为第一会话消息为由被服务对象发出的首次咨询消息,这时,可以向目标集合中添加第一会话的会话标识,并对应于第一会话的会话标识设置预期转接时间,对应于第一会话的会话标识设置的预期转接时间可以认为是预期的,服务对象回复被服务对象发出的首次咨询消息的最晚时间;在目标集合中存在第一会话的会话标识,对应于第一会话的会话标识设置的预期转接时间未到达,且第一会话消息的发送方为服务对象的情况下,可以认为第一会话消息为被服务对象发出首次咨询消息后,服务对象的回复消息,且第一会话消息是在预
期的最晚时间之前回复的,这时,可以为第一会话的会话标识添加已回复标记。再之后,在对应于第一会话的会话标识设置的预期转接时间已到达,且第一会话的会话标识未添加已回复标记的情况下,可以认为在被服务对象发出首次咨询消息后,服务对象未能在预期的最晚时间之前回复被服务对象,也即,服务对象未能及时响应被服务对象的咨询,那么,可以向被服务对象推荐其他服务对象。
[0054]
可见,本公开的实施例能够准确可靠地识别出服务对象未能及时响应被服务对象的咨询的情况,并针对这种情况,自动向被服务对象推荐其他服务对象,以便由其他服务对象为被服务对象提供咨询服务,从而满足用户诉求,这样能够保证咨询服务的服务效果,提升用户的使用体验。
[0055]
下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
[0056]
通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
[0057]
图1是本公开一示例性实施例提供的会话消息处理方法的流程示意图。
[0058]
图2是本公开另一示例性实施例提供的会话消息处理方法的流程示意图。
[0059]
图3是本公开再一示例性实施例提供的会话消息处理方法的流程示意图。
[0060]
图4是本公开又一示例性实施例提供的会话消息处理方法的流程示意图。
[0061]
图5是本公开一示例性实施例提供的会话消息处理装置的结构示意图。
[0062]
图6是本公开一示例性实施例提供的电子设备的结构图。
具体实施方式
[0063]
下面,将参考附图详细地描述根据本公开的示例实施例。显然,所描述的实施例仅仅是本公开的一部分实施例,而不是本公开的全部实施例,应理解,本公开不受这里描述的示例实施例的限制。
[0064]
应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
[0065]
本领域技术人员可以理解,本公开实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
[0066]
还应理解,在本公开实施例中,“多个”可以指两个或两个以上,“至少一个”可以指一个、两个或两个以上。
[0067]
还应理解,对于本公开实施例中提及的任一部件、数据或结构,在没有明确限定或者在前后文给出相反启示的情况下,一般可以理解为一个或多个。
[0068]
另外,本公开中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本公开中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0069]
还应理解,本公开对各个实施例的描述着重强调各个实施例之间的不同之处,其相同或相似之处可以相互参考,为了简洁,不再一一赘述。
[0070]
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0071]
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
[0072]
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
[0073]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0074]
本公开实施例可以应用于计算机系统、服务器等电子设备,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统、服务器等电子设备一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、小型计算机系统、大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
[0075]
计算机系统、服务器等电子设备可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
[0076]
示例性方法
[0077]
本公开的实施例提供的会话消息处理方法可以应用于电子设备;其中,电子设备可以为服务器,例如为房产公司的后台服务器、保险公司的后台服务器等。为了便于理解,本公开的实施例中均以电子设备为房产公司的后台服务器的情况为例进行说明。
[0078]
图1是本公开一示例性实施例提供的会话消息处理方法的流程示意图。图1所示的方法包括步骤101、步骤102、步骤103和步骤104,下面对各步骤分别进行说明。
[0079]
步骤101,监听到属于第一会话的第一会话消息。
[0080]
一般而言,房产公司的客户和房产公司的经纪人可以通过房产公司提供的服务平台进行会话,客户可以在会话中向经纪人提问,经纪人可以在会话中回答客户,这样,客户即可享受经纪人提供的咨询服务。
[0081]
这里,可以通过监听模块,监听通过房产公司提供的服务平台发起的会话消息(其既可能是客户发起的,也可能是经纪人发起的);其中,监听模块可以采用卡夫卡(即kafka)监听技术。在通过监听模块监听到会话消息的情况下,即可将该会话消息作为第一会话消息,将该会话消息所属的会话作为第一会话。
[0082]
步骤102,在目标集合中不存在第一会话的会话标识,且第一会话消息的发送方为被服务对象的情况下,向目标集合中添加第一会话的会话标识,并对应于第一会话的会话标识设置预期转接时间。
[0083]
步骤103,在目标集合中存在第一会话的会话标识,对应于第一会话的会话标识设置的预期转接时间未到达,且第一会话消息的发送方为服务对象的情况下,为第一会话的会话标识添加已回复标记。
[0084]
这里,目标集合可以为一redis有序集合;其中,redis是一个开源的、支持网络的、可基于内存亦可持久化的日志型数据库,其还可提供多种语言的应用程序编程接口(application program interface,api)。
[0085]
这里,第一会话的会话标识可以为第一会话的唯一编码(identity document,id)。
[0086]
在监听到属于第一会话的第一会话消息之后,可以对目标集合进行遍历查找,以确定目标集合中是否存在第一会话的会话标识。
[0087]
对于目标集合中不存在第一会话的会话标识的情况,可以判断第一会话消息的发送方是否为被服务对象(例如客户),如果判断结果为是,可以向目标集合中添加第一会话的会话标识,并对应于第一会话的会话标识设置预期转接时间。可选地,可以先获取第一会话消息的发起时间,然后确定晚于第一会话消息的发起时间预定时长的时间,之后将所确定的时间作为对应于第一会话的会话标识设置的预期转接时间,例如,第一会话消息的发起时间为3:08:00,预定时长为30秒,则对应于第一会话的会话标识设置的预期转接时间为3:08:30。
[0088]
对于目标集合中存在第一会话的会话标识的情况,此时应当已存在对应于第一会话的会话标识设置的预期转接时间,那么,可以判断对应于第一会话的会话标识设置的预期转接时间是否已达到,并判断第一会话消息的发送方是否为服务对象(例如经纪人),如果前一个判断结果为否,后一个判断结果为是,则可以为第一会话的会话标识添加已回复标记。可选地,已回复标记包括但不限于数字标记、符号标记等。
[0089]
步骤104,在对应于第一会话的会话标识设置的预期转接时间已到达,且第一会话的会话标识未添加已回复标记的情况下,向被服务对象推荐其他服务对象。
[0090]
对于对应于第一会话的会话标识设置的预期转接时间已到达,且第一会话的会话标识未添加已回复标记的情况,可以确定不同于步骤103中涉及的服务对象的服务对象,所确定的服务对象即可作为其他服务对象,之后可以向被服务对象推荐其他服务对象。
[0091]
可选地,步骤104中,可以向被服务对象推荐一个或者一个以上的其他服务对象。
[0092]
本公开的实施例中,在监听到属于第一会话的第一会话消息之后,在目标集合中不存在第一会话的会话标识,且第一会话消息的发送方为被服务对象的情况下,可以认为第一会话消息为由被服务对象发出的首次咨询消息,这时,可以向目标集合中添加第一会话的会话标识,并对应于第一会话的会话标识设置预期转接时间,对应于第一会话的会话标识设置的预期转接时间可以认为是预期的,服务对象回复被服务对象发出的首次咨询消息的最晚时间;在目标集合中存在第一会话的会话标识,对应于第一会话的会话标识设置的预期转接时间未到达,且第一会话消息的发送方为服务对象的情况下,可以认为第一会话消息为被服务对象发出首次咨询消息后,服务对象的回复消息,且第一会话消息是在预期的最晚时间之前回复的,这时,可以为第一会话的会话标识添加已回复标记。再之后,在对应于第一会话的会话标识设置的预期转接时间已到达,且第一会话的会话标识未添加已回复标记的情况下,可以认为在被服务对象发出首次咨询消息后,服务对象未能在预期的
最晚时间之前回复被服务对象,也即,服务对象未能及时响应被服务对象的咨询,那么,可以向被服务对象推荐其他服务对象。
[0093]
可见,本公开的实施例能够准确可靠地识别出服务对象未能及时响应被服务对象的咨询的情况,并针对这种情况,自动向被服务对象推荐其他服务对象,以便由其他服务对象为被服务对象提供咨询服务,从而满足用户诉求,这样能够保证咨询服务的服务效果,提升用户的使用体验。
[0094]
在一个可选示例中,向被服务对象推荐其他服务对象,包括:
[0095]
向被服务对象推送其他服务对象的对象卡片;
[0096]
其中,对象卡片用于提供触发第二会话生成的接口,或者,对象卡片用于提供触发第二会话生成、且将数据库中第一会话对应的会话记录中的会话消息转发至第二会话的接口,第二会话为用于被服务对象和其他服务对象之间进行交互的会话。
[0097]
需要说明的是,数据库可以为用于存储会话记录的数据库,其可以针对发生于房产公司提供的服务平台上的每个会话,分别存储一个会话记录,每个会话记录中可以包括相应会话中的所有会话消息。这样,上文中的第一会话消息可以被存储至数据库中第一会话对应的会话记录中。
[0098]
本公开的实施例中,在对应于第一会话的会话标识设置的预期转接时间已到达,且第一会话的会话标识未添加已回复标记的情况下,可以向被服务对象推送其他服务对象的对象卡片,例如,可以向被服务对象使用的终端设备发送其他服务对象的对象卡片,这样,其他服务对象的对象卡片能够展示在终端设备上,以供被服务对象查阅。可选地,对象卡片上可以具有其他服务对象的基础信息,例如姓名、年龄、联系方式等。
[0099]
在对象卡片用于提供触发第二会话生成的接口的情况下,如果被服务对象在终端设备上执行对对象卡片的预定操作(例如点击操作、按压操作等),终端设备可以跳转至第二会话,此时,被服务对象可以直接通过第二会话与其他服务对象进行沟通,以享受由其他服务对象提供的咨询服务。
[0100]
在对象卡片用于提供触发第二会话生成、且将数据库中第一会话对应的会话记录中的会话消息转发至第二会话的接口的情况下,如果被服务对象在终端设备上执行对对象卡片的预定操作,终端设备可以跳转至第二会话,并且,第二会话中可以包含数据库中第一会话对应的会话记录中的所有会话消息,根据第二会话中的会话消息,其他服务对象可以获知被服务对象的诉求,并据此为被服务对象提供咨询服务,被服务对象无需重新描述自身的诉求。
[0101]
可见,本公开的实施例中,针对服务对象未能及时响应被服务对象的咨询的情况,可以向被服务对象推送其他服务对象的对象卡片,基于被服务对象提供的接口,可以触发相应会话的生成,以便于其他服务对象快捷地给被服务对象提供咨询服务,这样有利于提高用户的使用体验。
[0102]
在一个可选示例中,向被服务对象推荐其他服务对象,包括:
[0103]
从数据库中第一会话对应的会话记录中的会话消息中提取关键词;
[0104]
确定与关键词存在关联关系的其他服务对象;
[0105]
在所确定的其他服务对象中包括至少两个其他服务对象的情况下,根据所确定的其他服务对象中的每个其他服务对象的历史表现情况数据,从所确定的其他服务对象中选
择其他服务对象;
[0106]
向被服务对象推荐所选择的其他服务对象。
[0107]
本公开的实施例中,在对应于第一会话的会话标识设置的预期转接时间已到达,且第一会话的会话标识未添加已回复标记的情况下,可以从数据库中第一会话对应的会话记录中的会话消息中提取关键词,提取的关键词可以是能够较好地表征用户的诉求的词,例如“西城区”、“学区房”、“靠近地铁站”、“低楼层”、“xx小区”等。
[0108]
接下来,可以确定与关键词存在关联关系的其他服务对象。可选地,在关键词为“西城区”的情况下,可以将所属门店位于西城区的经纪人作为与关键词存在关联关系的其他服务对象;在关键词为“学区房”的情况下,可以将擅长学区房相关的房源业务的经纪人作为与关键词存在关联关系的其他服务对象;在关键词为“xx小区”的情况下,可以将熟悉xx小区的经纪人作为与关键词存在关联关系的其他服务对象。
[0109]
在所确定的其他服务对象中仅包括一个其他服务对象的情况下,可以直接向被服务对象推荐这一个其他服务对象。
[0110]
在所确定的其他服务对象中包括至少两个其他服务对象的情况下,可以从房产公司提供的服务平台中,获取所确定的其他服务对象中的每个其他服务对象的历史表现情况数据,历史表现情况数据可以用于表征线上的回复积极性、回复准确性等,根据所获取的历史表现情况数据,可以为所确定的其他服务对象中的每个其他服务对象分别计算一个评分值,线上的回复积极性、回复准确性越高的其他服务对象的评分值可以越高。在得到所确定的其他服务对象中的每个其他服务对象的评分值之后,可以从中选择所对应评分值大于预设评分值(例如80分)的其他服务对象,或者,可以从中选择所对应评分值排序在前预设比例(例如前50%)的其他服务对象,之后向被服务对象推荐所选择的其他服务对象即可。
[0111]
可见,本公开的实施例中,可以根据从数据库中第一会话对应的会话记录中的会话消息中提取的关键词,确定合适的其他服务对象,并在所确定的其他服务对象中包括至少两个其他服务对象的情况下,进一步从中选择合适的其他服务对象推荐给被服务对象,也即,本公开的实施例能够有针对性地进行推荐,这样有利于保证推荐效果,以提升用户的使用体验。
[0112]
在一个可选示例中,在目标集合中存在第一会话的会话标识,对应于第一会话的会话标识设置的预期转接时间未到达,且第一会话消息的发送方为服务对象的情况下,该方法还包括:
[0113]
为数据库中第一会话对应的会话记录添加已回复标记。
[0114]
本公开的实施例中,针对目标集合中存在第一会话的会话标识,对应于第一会话的会话标识设置的预期转接时间未到达,且第一会话消息的发送方为服务对象的情况,不仅可以为第一会话的会话标识添加已回复标记,还可以为数据库中第一会话对应的会话记录添加已回复标记,这样,通过查阅数据库,也能够获知服务对象是否及时响应了被服务对象的咨询。
[0115]
在一个可选示例中,
[0116]
在对应于第一会话的会话标识设置的预期转接时间已到达,且第一会话的会话标识未添加已回复标记的情况下,向被服务对象推荐其他服务对象,包括:
[0117]
在当前时间晚于对应于第一会话的会话标识设置的预期转接时间不超过预设时
长,且第一会话的会话标识未添加已回复标记的情况下,向被服务对象推荐其他服务对象;
[0118]
该方法还包括:
[0119]
在当前时间晚于对应于第一会话的会话标识设置的预期转接时间超过预设时长,禁止向被服务对象推荐其他服务对象。
[0120]
这里,预设时长可以为3秒、4秒、5秒、10秒或者其他取值,在此不再一一列举。
[0121]
这里,目标集合可以为redis有序集合。如图2所示,在向目标集合中添加第一会话的会话标识时,具体可以将第一会话的id塞入redis有序集合;另外,可以对应于第一会话的id设置预期转接时间,预期转接时间可以表示为score。
[0122]
如图2所示,可以从redis有序集合中读取作为第一会话的会话标识的id,并判断当前时间是否晚于对应于读取的id设置的score。若当前时间晚于对应于第一会话的id设置的score,这说明对应于第一会话的id设置的score已经过了,则可以判断当前时间晚于对应于第一会话的id设置的score是否超过预设时长。如果当前时间晚于对应于第一会话的id设置的score未超过预设时长,且第一会话的id未添加已回复标记,则可以向被服务对象推荐其他服务对象,即调用发送卡片逻辑进行对象卡片的发送;如果当前时间晚于对应于第一会话的id设置的score超过预设时长,则无论第一会话的id是否添加有已回复标记,均禁止调用发送卡片逻辑。
[0123]
在一个具体例子中,对应于第一会话的id设置的score为3:08:30,预设时长为5秒,如果当前时间在3:08:30至3:08:35之间,且第一会话的id未添加已回复标记,则需要向被服务对象推荐其他服务对象,而如果当前时间在3:08:35之后,则无需进行其他服务对象的推荐。
[0124]
需要说明的是,由于网络故障,redis有序集合中的id数量较多导致网络阻塞等原因,有可能会出现对应于第一会话的id设置的score已经过了一定时长,且第一会话的id未添加已回复标记的情况下,仍未向被服务对象推荐其他服务对象,如果该时长超过预设时长,则被服务对象可能由于等待太久,已经通过电话咨询或者其他咨询方式了解所需的信息了,这时,即便给被服务对象推荐了其他服务对象,被服务对象很可能也并不需要其他服务对象提供咨询服务。有鉴于此,本公开的实施例中,可以仅在当前时间没有超过对应于第一会话的会话标识设置的预期转接时间太久,且第一会话的会话标识未添加已回复标记的情况下,向被服务对象推荐其他服务对象,这样相当于引入了一种容错处理机制,以基于该容错处理机制,仅在部分情况下推荐其他服务对象,从而有利于节约资源。
[0125]
在一个可选示例中,监听到属于第一会话的第一会话消息之后,该方法还包括:
[0126]
获取包括第一参考信息和第二参考信息中的至少一者的过滤参考信息;其中,第一参考信息用于表征第一会话消息的消息类型是否为系统消息类型或者自动回复消息类型,第二参考信息用于表征当前时间是否位于预设时间段内;
[0127]
根据过滤参考信息,确定第一会话消息是否符合预设过滤条件;
[0128]
在第一会话消息不符合预设过滤条件的情况下,执行在目标集合中不存在第一会话的会话标识,且第一会话消息的发送方为被服务对象的情况下,向目标集合中添加第一会话的会话标识,并对应于第一会话的会话标识设置预期转接时间;在目标集合中存在第一会话的会话标识,对应于第一会话的会话标识设置的预期转接时间未到达,且第一会话消息的发送方为服务对象的情况下,为第一会话的会话标识添加已回复标记的步骤。
[0129]
本公开的实施例中,在监听到属于第一会话的第一会话消息之后,可以识别第一会话消息的消息类型是否为系统消息类型或者自动回复消息类型,以得到第一参考信息,还可以识别当前时间是否位于预设时间段内,以得到第二参考信息,从而得到包括第一参考信息和第二参考信息中的至少一者的过滤参考信息。
[0130]
接下来,可以根据过滤参考信息,确定第一会话消息是否符合预设过滤条件。
[0131]
在一种具体实施方式中,预设时间段可以为预设的非打扰时间段,例如为早上8点至晚上23点,这样,可以在第一参考信息表征第一会话消息的消息类型不为系统消息类型或者自动回复消息类型,且第二参考信息表征当前时间位于预设时间段内的情况下,确定第一会话消息不符合预设过滤条件;否则,确定第一会话消息符合预设过滤条件。
[0132]
在另一具体实施方式中,预设时间段可以为预设的打扰时间段,例如为晚上23点至早上8点,这样,可以在第一参考信息表征第一会话消息的消息类型不为系统消息类型或者自动回复消息类型,且第二参考信息表征当前时间不位于预设时间段内的情况下,确定第一会话消息不符合预设过滤条件;否则,确定第一会话消息符合预设过滤条件。
[0133]
在第一会话消息不符合预设过滤条件的情况下,可以执行上述的步骤103、步骤104;否则,可以不执行上述的步骤103、步骤104。
[0134]
本公开的实施例中,可以结合第一会话消息的消息类型和当前时间,判定第一会话消息是否符合预设过滤条件,并仅在第一会话消息不符合预设过滤条件的情况下,执行上述的步骤103、步骤104,而无需针对监测到的所有第一会话消息均执行上述的步骤103、步骤104,这样有利于节约系统资源。
[0135]
在一个可选示例中,如图3所示,可以通过即时通信系统(instant messenger,im)kafka来进行会话消息的监听。若监听到属于第一会话的第一会话消息,可以执行以下判断:
[0136]
(1)判断第一会话消息的消息类型是否为系统消息类型或者自动回复消息类型;
[0137]
(2)判断当前时间是否位于预设的非打扰时间段内;
[0138]
(3)若(1)的判断结果为否,(2)的判断结果为是,则第一会话消息不满足预设过滤条件,这时,可以判断redis有序集合中是否存在第一会话的id。
[0139]
若(3)的判断结果为不存在(相当于图3中的未得到回复用户的有序集合),则可以判断第一会话消息是否为用户(相当于上文中的被服务对象)向经纪人(相当于上文中的服务对象)发出的首次咨询信息,若是,则向redis有序集合中添加第一会话的id,并对应于第一会话的id设置预期转接时间score,score=sendtime+t,sendtime为第一会话消息的发起时间(其也可以称为用户咨询时间),t为上文中的预定时长,sendtime可以作为图3中的延迟发送限制。另外,还可以在用于存储会话记录的数据库中生成第一会话对应的会话记录,并将第一会话消息添加至第一会话对应的会话记录中。
[0140]
若(3)的判断结果为存在,则可以判断对应于第一会话的id设置的预期转接时间score是否到达,并确定第一会话消息的发送方是用户还是经纪人,若score未到达,且第一会话消息的发送方是用户,则第一会话消息为用户的后续咨询消息,仅将第一会话消息添加至第一会话对应的会话记录中;若预期转接时间未到达,且第一会话消息的发送方是经纪人,则为第一会话的id添加已回复标记,且为数据库中第一会话对应的会话记录添加已回复标记,以通过已回复标记表征经纪人已回复。
[0141]
之后,当发现当前时间晚于对应于第一会话的id设置的score的情况下,可以查询第一会话的id是否添加有已回复标记,以确定经纪人是否已回复,如果经纪人未回复,则调用分配服务,确定其他经纪人(相当于上文中的其他服务对象),并调用会话服务,执行图3中的发送卡片操作,即向用户push(即推送)其他经纪人的经纪人卡片,在其他经纪人的经纪人卡片中,可以设置点击事件为跳转至新会话(相当于上文中的第二会话)的触发事件,只要用户点击其他经纪人的经纪人卡片,就会执行图3中的按钮点击回调操作,这时,新会话会生成,并且,数据库中第一会话对应的会话记录中的会话消息会全部转发至新会话。
[0142]
在一个可选示例中,如图4所示,若监听到属于第一会话的第一会话消息,可以确定第一会话消息是否满足预设过滤条件。若第一会话消息不满足预设过滤条件,可以查询数据库,以确定数据库中是否存在第一会话对应的会话记录。
[0143]
若数据库中不存在第一会话对应的会话记录,则可以确定用户发起第一会话消息时终端设备所在的页面是否为二手详情页面。若用户发起第一会话消息时终端设备所在的页面是二手详情页面,且第一会话消息为首次会话消息,则可以向数据库中添加第一会话对应的会话记录,并向redis有序集合中插入第一会话的id,对应于第一会话的id设置预期转接时间score。
[0144]
若数据库中存在第一会话对应的会话记录,则第一会话消息一般不是首次会话消息,接下来可以判断对应于第一会话的id设置的预期转接时间score是否到达。若score未到达,判断经纪人是否已回复。若经纪人未回复,判断第一会话消息的发送方是否为用户。若第一会话消息的发送方为用户,则更新第一会话对应的会话记录;若第一会话消息的发送方为经纪人,则更新第一会话对应的会话记录,并为第一会话的id和第一会话对应的会话记录分别添加已回复标记。
[0145]
之后,当发现当前时间晚于score,且第一会话的id添加有已回复标记的情况下,可以向用户push其他经纪人的经纪人卡片。
[0146]
综上,本公开的实施例中,基于redis有序集合,能够准确可靠地识别出经纪人未能及时响应用户的首次咨询消息的情况,并针对这种情况,给用户推送其他经纪人的经纪人卡片,用户可以通过经纪人卡片一键咨询,且用户的诉求也会被提供给其他经纪人,用户无需重复描述自身的诉求,这样能够保证咨询服务的服务效果,提升用户的使用体验,另外,本公开的实施起来非常方便灵活。
[0147]
示例性装置
[0148]
图5是本公开一示例性实施例提供的会话消息处理装置的结构示意图,图5所示的装置包括监听模块501、第一处理模块502、第二处理模块503和推荐模块504。
[0149]
监听模块501,用于监听到属于第一会话的第一会话消息;
[0150]
第一处理模块502,用于在目标集合中不存在第一会话的会话标识,且第一会话消息的发送方为被服务对象的情况下,向目标集合中添加第一会话的会话标识,并对应于第一会话的会话标识设置预期转接时间;
[0151]
第二处理模块503,用于在目标集合中存在第一会话的会话标识,对应于第一会话的会话标识设置的预期转接时间未到达,且第一会话消息的发送方为服务对象的情况下,为第一会话的会话标识添加已回复标记;
[0152]
推荐模块504,用于在对应于第一会话的会话标识设置的预期转接时间已到达,且
第一会话的会话标识未添加已回复标记的情况下,向被服务对象推荐其他服务对象。
[0153]
在一个可选示例中,推荐模块504,具体用于:
[0154]
向被服务对象推送其他服务对象的对象卡片;
[0155]
其中,对象卡片用于提供触发第二会话生成的接口,或者,对象卡片用于提供触发第二会话生成、且将数据库中第一会话对应的会话记录中的会话消息转发至第二会话的接口,第二会话为用于被服务对象和其他服务对象之间进行交互的会话。
[0156]
在一个可选示例中,推荐模块504,包括:
[0157]
提取子模块,用于从数据库中第一会话对应的会话记录中的会话消息中提取关键词;
[0158]
确定子模块,用于确定与关键词存在关联关系的其他服务对象;
[0159]
选择子模块,用于在所确定的其他服务对象中包括至少两个其他服务对象的情况下,根据所确定的其他服务对象中的每个其他服务对象的历史表现情况数据,从所确定的其他服务对象中选择其他服务对象;
[0160]
推荐子模块,用于向被服务对象推荐所选择的其他服务对象。
[0161]
在一个可选示例中,
[0162]
推荐模块504,具体用于:
[0163]
在当前时间晚于对应于第一会话的会话标识设置的预期转接时间不超过预设时长,且第一会话的会话标识未添加已回复标记的情况下,向被服务对象推荐其他服务对象;
[0164]
该装置还包括:
[0165]
第三处理模块,用于在当前时间晚于对应于第一会话的会话标识设置的预期转接时间超过预设时长,禁止向被服务对象推荐其他服务对象。
[0166]
在一个可选示例中,该装置还包括:
[0167]
获取模块,用于在监听到属于第一会话的第一会话消息之后,获取包括第一参考信息和第二参考信息中的至少一者的过滤参考信息;其中,第一参考信息用于表征第一会话消息的消息类型是否为系统消息类型或者自动回复消息类型,第二参考信息用于表征当前时间是否位于预设时间段内;
[0168]
确定模块,用于根据过滤参考信息,确定第一会话消息是否符合预设过滤条件;
[0169]
触发模块,用于在第一会话消息不符合预设过滤条件的情况下,触发第一处理模块502或第二处理模块503。
[0170]
示例性电子设备
[0171]
下面,参考图6来描述根据本公开实施例的电子设备。该电子设备可以是第一设备和第二设备中的任一个或两者、或与它们独立的单机设备,该单机设备可以与第一设备和第二设备进行通信,以从它们接收所采集到的输入信号。
[0172]
图6图示了根据本公开实施例的电子设备600的框图。
[0173]
如图6所示,电子设备600包括一个或多个处理器601和存储器602。
[0174]
处理器601可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备600中的其他组件以执行期望的功能。
[0175]
存储器602可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存
储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器601可以运行所述程序指令,以实现上文所述的本公开的各个实施例的会话消息处理方法以及/或者其他期望的功能。在所述计算机可读存储介质中还可以存储诸如输入信号、信号分量、噪声分量等各种内容。
[0176]
在一个示例中,电子设备600还可以包括:输入装置603和输出装置604,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
[0177]
例如,在电子设备600是第一设备或第二设备时,该输入装置603可以是麦克风或麦克风阵列。在电子设备600是单机设备时,该输入装置603可以是通信网络连接器,用于从第一设备和第二设备接收所采集的输入信号。
[0178]
此外,该输入装置603还可以包括例如键盘、鼠标等等。
[0179]
该输出装置604可以向外部输出各种信息。该输出装置604可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出装置等等。
[0180]
当然,为了简化,图6中仅示出了该电子设备600中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备600还可以包括任何其他适当的组件。
[0181]
示例性计算机程序产品和计算机可读存储介质
[0182]
除了上述方法和设备以外,本公开的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本公开各种实施例的会话消息处理方法中的步骤。
[0183]
所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
[0184]
此外,本公开的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本公开各种实施例的会话消息处理方法中的步骤。
[0185]
所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0186]
以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。
[0187]
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0188]
本公开中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
[0189]
可能以许多方式来实现本公开的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
[0190]
还需要指出的是,在本公开的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。
[0191]
提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
[0192]
为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1