一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于会话的交互处理方法、装置、设备、介质及程序产品与流程

2022-02-20 14:30:53 来源:中国专利 TAG:


1.本技术涉及计算机技术,尤其涉及一种基于会话的交互处理方法、装置、设备、计算机可读存储介质及计算机程序产品。


背景技术:

2.相关技术在进行项目需求开发的过程中,若一个项目涉及多个需求服务时,大都是单独开发每个需求服务,基于这种不同需求服务独立开发、部署的开发模式,项目管理需求中常见的机器人、服务间数据交互、第三方系统接入等需要服务都需要分别开发、维护,当需求服务的数量较多时,重复代码量较大,开发效率较低,且不利于后续的维护。


技术实现要素:

3.本技术实施例提供一种基于会话的交互处理方法、装置、设备、计算机可读存储介质及计算机程序产品,能够提高开发效率,降低维护成本。
4.本技术实施例的技术方案是这样实现的:
5.本技术实施例提供一种基于会话的交互处理方法,包括:
6.接收到客户端发送的会话消息,所述会话消息通过所述客户端的机器人聊天界面所触发;
7.解析所述会话消息,并确定所述会话消息关联的目标需求服务、及所述目标需求服务对应的目标交互方式;
8.其中,所述目标需求服务归属于包括至少两个需求服务的项目,所述项目中每个所述需求服务对应一种交互方式;
9.将解析所述会话消息得到的解析结果发送至所述目标需求服务对应的机器人;
10.接收所述机器人基于所述解析结果返回的响应消息;
11.发送所述响应消息及所述目标交互方式至所述客户端,以使所述客户端基于所述目标交互方式展示所述响应消息。
12.上述方案中,所述接收到客户端发送的会话消息之前,所述方法还包括:
13.接收到针对所述客户端的权限配置指令,所述权限配置指令携带权限配置参数,所述权限配置参数,用于指示所述客户端针对所述目标需求服务所具备的交互权限;
14.基于所述权限配置参数,对所述客户端的交互权限进行配置,以基于配置的所述交互权限,对所述客户端发送的会话消息进行权限控制;
15.所述将解析所述会话消息得到的解析结果发送至所述目标需求服务对应的机器人之前,所述方法还包括:
16.基于所述客户端针对所述目标需求服务所具备的交互权限,对所述客户端进行交互权限验证,当所述客户端具备对所述目标需求服务的交互权限时,触发对所述解析结果的发送。
17.本技术实施例提供一种基于会话的交互处理装置,包括:
18.第一接收模块,用于接收到客户端发送的会话消息,所述会话消息通过所述客户端的机器人聊天界面所触发;
19.消息解析模块,用于解析所述会话消息,并确定所述会话消息关联的目标需求服务、及所述目标需求服务对应的目标交互方式;
20.其中,所述目标需求服务归属于包括至少两个需求服务的项目,所述项目中每个所述需求服务对应一种交互方式;
21.第一发送模块,用于将解析所述会话消息得到的解析结果发送至所述目标需求服务对应的机器人;
22.第二接收模块,用于接收所述机器人基于所述解析结果返回的响应消息;
23.第二发送模块,用于发送所述响应消息及所述目标交互方式至所述客户端,以使所述客户端基于所述目标交互方式展示所述响应消息。
24.上述方案中,所述消息解析模块,还用于当所述会话消息携带所述客户端对应的对象标识时,确定所述项目中与所述对象标识相对应的需求服务,并将所述项目中与所述对象标识相对应的需求服务,确定为所述会话消息关联的目标需求服务;或者,
25.从解析所述会话消息得到的解析结果中提取关键词,将提取得到的关键词与所述项目中每个需求服务对应的关键词进行匹配,并将匹配成功的关键词对应的需求服务,确定为所述会话消息关联的目标需求服务。
26.上述方案中,当所述目标需求服务对应的目标交互方式为关键词交互方式时,所述解析结果中包括第一关键词;
27.所述第二接收模块,还用于接收所述机器人基于所述解析结果返回的、对应所述第一关键词的第一响应消息;
28.其中,所述第一响应消息包括:由包括所述第一关键词的指令组成的指令集合;
29.所述第二发送模块,还用于发送所述第一响应消息及所述关键词交互方式,以使所述客户端基于所述关键词交互方式,在所述机器人聊天界面中,展示所述第一响应消息中的指令集合。
30.上述方案中,所述装置还包括:
31.指令处理模块,用于接收到所述客户端发送的会话回复消息,所述会话回复消息通过对所述机器人聊天界面所展示的所述指令集合中目标指令的选择操作而触发;
32.发送所述目标指令至所述机器人;
33.接收所述机器人基于所述目标指令返回的交互响应信息,所述交互响应信息包括所述机器人执行所述目标指令所得到的执行结果;
34.发送所述交互响应信息至所述客户端,以使所述客户端在所述机器人聊天界面中,展示所述交互响应信息中的所述执行结果。
35.上述方案中,当所述目标需求服务对应的目标交互方式为消息引导交互方式时,所述解析结果中包括第二关键词;
36.所述第二接收模块,还用于接收所述机器人基于所述解析结果返回的、对应所述第二关键词的第二响应消息;
37.其中,所述第二响应消息包括:用于引导输入所述目标需求服务对应的配置项参数的引导内容;
38.所述第二发送模块,还用于发送所述第二响应消息及所述消息引导交互方式,以使所述客户端基于所述消息引导交互方式,在所述机器人聊天界面中展示所述第二响应消息中的所述引导内容。
39.上述方案中,所述装置还包括:
40.会话配置处理模块,用于接收到所述客户端发送的会话配置消息,所述会话配置消息通过所述机器人聊天界面,按照所述引导内容输入目标配置项参数而触发;
41.对所述会话配置消息进行解析,将解析得到的所述目标配置项参数发送至所述机器人;
42.接收所述机器人基于所述目标配置项参数返回的配置响应结果,所述配置响应结果包括:所述机器人基于所述目标配置项参数执行相应的配置操作所得到的配置结果;
43.发送所述配置响应结果至所述客户端,以使所述客户端在所述机器人聊天界面中,展示所述配置响应结果中的所述配置结果。
44.上述方案中,当所述目标需求服务对应的目标交互方式为按钮交互方式时,所述第二接收模块,还用于接收所述机器人基于所述解析结果返回的、对应所述按钮交互方式的第三响应消息;
45.其中,所述第三响应消息包括:由多个按钮组成的按钮集合,所述按钮集合中每个所述按钮对应有一种功能属性;
46.所述第二发送模块,还用于发送所述第三响应消息及所述按钮交互方式,以使所述客户端基于所述按钮交互方式,在所述机器人聊天界面中,展示所述第三响应消息中的按钮集合。
47.上述方案中,所述装置还包括:
48.按钮配置处理模块,用于接收到所述客户端发送的按钮配置消息,所述按钮配置消息通过对所述机器人聊天界面展示的所述按钮集合中目标按钮的选择操作而触发;
49.基于所述按钮配置消息,发送所述目标按钮对应的配置信息至所述机器人;
50.接收所述机器人基于所述目标按钮返回的按钮响应信息,所述按钮响应信息包括所述机器人基于所述目标按钮的功能属性,进行相应的功能配置所得到的配置结果;
51.发送所述按钮响应信息至所述客户端,以使所述客户端在所述机器人聊天界面中,展示所述按钮响应信息中的所述配置结果。
52.上述方案中,当所述目标需求服务对应的目标交互方式为报告交互方式时,所述会话消息携带报告参数,用于指示获取所述报告参数对应的报告文件;
53.所述第二接收模块,还用于接收所述机器人基于所述报告参数返回的、对应所述报告交互方式的第四响应消息,所述第四响应消息包括所述机器人基于所述报告参数获取的报告文件;
54.所述第二发送模块,还用于发送所述第四响应消息及所述报告交互方式,以使所述客户端基于所述报告交互方式,在所述机器人聊天界面中,展示所述第四响应消息中的所述报告文件。
55.上述方案中,所述装置还包括:
56.推送处理模块,用于接收到所述机器人推送的针对所述目标需求服务的推送信息;
57.其中,所述推送信息,为所述机器人在接收到针对所述目标需求服务的推送事件时所推送,所述推送事件通过定时器定时触发或人机操作触发;
58.发送所述推送消息至所述客户端,以使所述客户端展示所述推送消息。
59.上述方案中,所述第二接收模块,还用于接收所述机器人基于所述解析结果返回的第五响应消息;
60.其中,所述第五响应消息包括:对所述目标需求服务进行数据分析的分析结果,所述分析结果为所述机器人对所述目标需求服务的数据源进行数据提取,并对提取的数据进行聚合得到;
61.所述第二发送模块,还用于发送所述第五响应消息及所述目标交互方式,以使所述客户端基于所述目标交互方式,在所述机器人聊天界面中,展示所述第五响应消息中的分析结果。
62.上述方案中,所述接收到客户端发送的会话消息之前,所述装置还包括:
63.权限配置模块,用于接收到针对所述客户端的权限配置指令,所述权限配置指令携带权限配置参数,所述权限配置参数,用于指示所述客户端针对所述目标需求服务所具备的交互权限;
64.基于所述权限配置参数,对所述客户端的交互权限进行配置,以基于配置的所述交互权限,对所述客户端发送的会话消息进行权限控制;
65.所述将解析所述会话消息得到的解析结果发送至所述目标需求服务对应的机器人之前,所述装置还包括:
66.权限验证模块,用于基于所述客户端针对所述目标需求服务所具备的交互权限,对所述客户端进行交互权限验证,当所述客户端具备对所述目标需求服务的交互权限时,触发对所述解析结果的发送。
67.本技术实施例提供一种电子装置,包括:
68.存储器,用于存储可执行指令;
69.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的基于会话的交互处理方法。
70.本技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本技术实施例提供的基于会话的交互处理方法。
71.本技术实施例提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现本技术实施例提供的基于会话的交互处理方法。
72.本技术实施例具有以下有益效果:
73.应用本技术实施例,当确定会话消息关联的目标需求服务时,将解析会话消息得到的解析结果发送至目标需求服务对应的机器人,通过该机器人获取响应信息,如此,通过机器人聊天界面输入的会话消息,即可得到相应需求服务的返回响应,由于目标需求服务归属于包括至少两个需求服务的项目,项目中每个需求服务对应一种交互方式,也即开发涉及多个需求服务的项目时,本技术实施例提供了一种适用于每个需求服务的通用流程,不仅能够提高开发效率,还降低了后期的维护成本。
附图说明
74.图1为本技术实施例提供的基于会话的交互处理系统100的架构示意图;
75.图2为本技术实施例提供的电子设备500的结构示意图;
76.图3为本发明实施例提供的基于会话的交互处理方法的流程示意图;
77.图4为本技术实施例提供的开发框架的架构示意图;
78.图5为本技术实施例提供的基于会话的交互处理方法的流程示意图;
79.图6为本技术实施例提供的基于会话的交互处理界面示意图;
80.图7为本技术实施例提供的基于会话的交互处理方法的流程示意图;
81.图8为本技术实施例提供的基于会话的交互处理界面示意图;
82.图9为本技术实施例提供的基于会话的交互处理方法的流程示意图;
83.图10为本技术实施例提供的基于会话的交互处理界面示意图;
84.图11为本技术实施例提供的基于会话的交互处理方法的流程示意图;
85.图12为本技术实施例提供的基于会话的交互处理界面示意图;
86.图13为本技术实施例提供的基于会话的交互处理方法的流程示意图;
87.图14为本技术实施例提供的基于会话的交互处理界面示意图;
88.图15为本技术实施例提供的基于会话的交互处理方法的流程示意图;
89.图16为本技术实施例提供的基于会话的交互处理界面示意图;
90.图17为本技术实施例提供的基于会话的交互处理方法的处理示意图;
91.图18为本技术实施例提供的数据分析示意图。
具体实施方式
92.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
93.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
94.在以下的描述中,所涉及的术语“第一\第二
…”
仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二
…”
在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
95.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
96.参见图1,图1为本技术实施例提供的基于会话的交互处理系统100的架构示意图,为实现支撑一个示例性应用,终端(示例性示出了终端400-1和终端400-2)通过网络300连接项目的服务器200,网络300可以是广域网或者局域网,又或者是二者的组合,使用无线链路实现数据传输。
97.在实际应用中,终端可以为智能手机、平板电脑、笔记本电脑等各种类型的用户终端,还可以为台式计算机、电视机或者这些数据处理设备中任意两个或多个的组合;终端上
设置有客户端,所谓客户端是指终端中运行的用于提供各种服务的应用程序,如企业管理项目客户端、酒店管理项目客户端等,通常情况下,一个项目包括多个需求服务,每个需求服务对应一个或多个机器人,服务器200用于对项目中的各个需求服务进行管理,机器人可内嵌于服务器200中,也可独立于服务器200而存在。
98.在实际应用中,当用户通过终端上的客户端的机器人聊天界面输入会话消息时,终端将会话消息发送至服务器200;服务器200解析会话消息,并确定会话消息关联的目标需求服务、及目标需求服务对应的目标交互方式,并将解析会话消息得到的解析结果发送至目标需求服务对应的机器人,以使机器人基于解析结果确定并返回响应信息至服务器200;服务器200接收机器人返回的响应消息,并发送响应消息及目标交互方式至终端上的客户端,以使客户端基于目标交互方式展示响应消息。
99.参见图2,图2为本技术实施例提供的电子设备500的结构示意图,在实际应用中,电子设备500可以为图1中的终端或服务器200,以电子设备为图1所示的服务器200为例,对实施本技术实施例的基于会话的交互处理方法的电子设备进行说明。图2所示的电子设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。电子设备500中的各个组件通过总线系统540耦合在一起。可理解,总线系统540用于实现这些组件之间的连接通信。总线系统540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统540。
100.处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
101.用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
102.存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。
103.存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本技术实施例描述的存储器550旨在包括任意适合类型的存储器。
104.在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
105.操作系统551,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
106.网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
107.呈现模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
108.输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
109.在一些实施例中,本技术实施例提供的基于会话的交互处理装置可以采用软件方式实现,图2示出了存储在存储器550中的基于会话的交互处理装置555,其可以是程序和插件等形式的软件,包括以下软件模块:第一接收模块5551、消息解析模块5552、第一发送模块5553、第二接收模块5554和第二发送模块5555,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分,将在下文中说明各个模块的功能。
110.在另一些实施例中,本技术实施例提供的基于会话的交互处理装置可以采用硬件方式实现,作为示例,本技术实施例提供的基于会话的交互处理装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的基于会话的交互处理方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
111.下面将结合本技术实施例提供的基于会话的交互处理方法实施为服务器时的示例性应用,说明本发明实施例提供的基于会话的交互处理方法。参见图3,图3为本发明实施例提供的基于会话的交互处理方法的流程示意图,将结合图3示出的步骤进行说明。
112.步骤101:服务器接收到客户端发送的会话消息,其中,会话消息通过客户端的机器人聊天界面所触发。
113.在实际应用中,终端上设置有用于对项目进行管理的客户端,如企业管理项目客户端、酒店管理项目客户端等,用户可通过客户端对项目进行规划、执行、监督等过程进行管理,如当用户通过客户端的机器人聊天界面输入会话消息时,终端上的客户端将会话消息发送至服务器,通过服务器对接收到的会话消息对应的需求服务进行相应处理。
114.步骤102:解析会话消息,并确定会话消息关联的目标需求服务、及目标需求服务对应的目标交互方式。
115.其中,目标需求服务归属于包括至少两个需求服务的项目,项目中每个需求服务对应一种交互方式,所谓交互方式是指用户与服务器之间针对会话消息关联的需求服务进行沟通通信的方式,如关键词式交互方式、按钮交互方式等。
116.也就是说,当一个项目涉及多个需求服务,如软件开发需求服务、软件测试需求服务、结构策划需求服务、系统管理需求服务等,本技术实施例提供一种能够高效开发项目管理人员多样性需求的开发框架,如图4所示,这里的服务器即为图4中的机器人公共处理模块,每个需求服务对应一个或多个机器人,所谓机器人是可以在会话中与用户进行交互应用的对象,它可以接收消息也可发送消息,或在需求服务处理执行相应需求操作的对象,不同的机器人具备不同的功能,即不同的机器人能够响应的会话消息对应的交互指令可以是不同的,服务器可对项目中的各个需求服务对应的机器人进行统筹管理。例如,服务器接收到会话消息后,对会话消息关联的需求服务进行识别,确定会话消息关联的目标需求服务
时,调用目标需求服务对应的机器人执行相应操作。
117.在一些实施例中,服务器可通过如下方式确定会话消息关联的目标需求服务:当会话消息携带客户端对应的对象标识时,确定项目中与对象标识相对应的需求服务,并将项目中与对象标识相对应的需求服务,确定为会话消息关联的目标需求服务;或者,从解析会话消息得到的解析结果中提取关键词,将提取得到的关键词与项目中每个需求服务对应的关键词进行匹配,并将匹配成功的关键词对应的需求服务,确定为会话消息关联的目标需求服务。
118.其中,对象标识指示客户端对应的用户身份,用于识别会话消息所指示的需求服务是哪个,如软件开发人员发送会话消息时,会话消息携带软件开发人员的对象标识,用于指示会话消息关联的需求服务为软件开发需求服务。当通过关键词确定会话消息关联的需求服务时,服务器中通常存储有关键词与需求服务的映射关系,服务器接收到会话消息后,获取映射关系,并基于映射关系将从会话消息提取的关键词与项目中每个需求服务对应的关键词进行匹配,并将每个需求服务对应的关键词中与提取的关键词相匹配的关键词对应的需求服务,确定为会话消息关联的目标需求服务。
119.在一些实施例中,目标交互方式还可基于用户主动选择而确定,如在客户端的机器人聊天界面中呈现用于进行交互方式选择的选择功能项,响应于针对选择功能项的触发操作,呈现包括至少两个可供选择的交互方式选项,或者,在客户端的机器人聊天界面中通过弹窗的样式展示至少两个可供选择的交互方式选项,响应于针对目标选项的选择操作,将目标选项对应的交互方式确定为目标需求服务对应的目标交互方式。
120.步骤103:将解析会话消息得到的解析结果发送至目标需求服务对应的机器人。
121.这里,服务器确定会话消息关联的目标需求服务后,将解析结果中用于指示执行相应处理的信息(如关键词)发送至目标需求服务对应的机器人,以使机器人基于解析结果确定相应的响应信息,并将响应信息返回至服务器。
122.在一些实施例中,服务器在接收到客户端发送的会话消息之前,还可通过如下方式对客户端针对目标需求服务所具备的交互权限进行配置:接收到针对客户端的权限配置指令,权限配置指令携带权限配置参数,权限配置参数,用于指示客户端针对目标需求服务所具备的交互权限;基于权限配置参数,对客户端的交互权限进行配置,以基于配置的交互权限,对客户端发送的会话消息进行权限控制;相应的,服务器在将解析会话消息得到的解析结果发送至目标需求服务对应的机器人之前,还可通过如下方式对客户端针对目标需求服务所具备的交互权限进行验证:基于客户端针对目标需求服务所具备的交互权限,对客户端进行交互权限验证,当客户端具备对目标需求服务的交互权限时,触发对解析结果的发送。
123.这里,服务器根据接收到的权限配置指令携带的权限配置参数,对客户端针对目标需求服务所具备的交互权限进行配置,如设置项目软件开发人员和项目管理人员具备针对目标需求服务的交互权限,当服务器接收到客户端发送的会话消息时,对会话消息进行解析,得到会话消息携带的需求服务标识和对象账号(客户端侧的用户账号),对对象账号是否具备针对该需求服务标识对应的目标虚拟服务的交互权限进行验证,验证通过后,服务器才将解析结果发送至目标需求服务对应的机器人;当验证未通过,即该对象账号不具备针对目标虚拟服务的交互权限时,服务器不将解析结果发送至目标需求服务对应的机器
人,此外还可发送用于提示该对象账号不具备针对该目标虚拟服务的交互权限的提示信息至对象账号对应的客户端;如此,能够避免任意人员对目标虚拟服务的交互权限的配置,确保目标虚拟服务的安全。
124.步骤104:接收机器人基于解析结果返回的响应消息。
125.这里,服务器将解析结果发送至机器人后,机器人基于解析结果执行相应处理,得到相应的响应消息。在一些实施例中,机器人还可基于解析结果执行相应操作,得到执行结果,并返回执行结果至服务器,服务器基于渲染模板对执行结果进行渲染,得到包含执行结果的响应消息,并将渲染得到的响应消息发送至客户端进行显示。
126.步骤105:发送响应消息及目标交互方式至客户端,以使客户端基于目标交互方式展示响应消息。
127.其中,服务器发送给客户端的目标交互方式可以是指示目标交互方式的标识或名称。
128.在一些实施例中,当目标需求服务对应的目标交互方式为关键词交互方式时,解析结果中包括第一关键词,服务器可通过如下方式接收机器人基于解析结果返回的响应消息:接收机器人基于解析结果返回的、对应第一关键词的第一响应消息;其中,第一响应消息包括:由包括第一关键词的指令组成的指令集合;相应的,服务器可通过如下方式发送响应消息及目标交互方式至客户端:发送第一响应消息及关键词交互方式,以使客户端基于关键词交互方式,在机器人聊天界面中,展示第一响应消息中的指令集合。
129.在实际实施时,客户端将用户输入的包含特定关键词的会话消息发送至服务器,服务器对输入的会话消息进行分词、关键词提取、参数提取等解析处理,以将用户输入的会话消息映射为第一关键词,并基于第一关键词确定会话消息关联的目标需求服务,然后,机器人调用目标需求服务对应的机器人基于第一关键词,以及预置的关键词与处理函数的映射关系,找到第一关键词相应的处理函数,并将提取出的第一关键词传递给处理函数进行处理,得到执行结果,并对执行结果进行渲染,得到对应第一关键词的第一响应消息,其中,第一响应消息可包括由包括第一关键词的指令组成的指令集合,如当用户通过客户端的机器人聊天界面输入会话消息“帮助”时,机器人公共处理模块返回的响应信息中包括“帮助”的指令组成的指令集合,具体可参见图6。
130.在一些实施例中,服务器可通过如下方式基于指令集合执行相应交互操作:接收到客户端发送的会话回复消息,会话回复消息通过对机器人聊天界面所展示的指令集合中目标指令的选择操作而触发;发送目标指令至机器人;接收机器人基于目标指令返回的交互响应信息,其中,交互响应信息包括机器人执行目标指令所得到的执行结果;发送交互响应信息至客户端,以使客户端在机器人聊天界面中,展示交互响应信息中的执行结果。
131.这里,当用户基于机器人聊天界面选择指令集合中的目标指令时,客户端发送携带目标指令的会话回复消息至服务器,服务器将目标指令发送至相应的机器人,机器人基于目标指令执行相应的交互操作,得到并返回执行结果服务器,服务器对执行结果进行渲染得到包含执行结果的交互响应消息,并将交互响应消息返回至客户端进行显示。
132.通过上述方式,本技术提供了关键词式交互方式的通用处理逻辑,用户通过输入包含特定关键词的会话消息,即可实现相应的需求服务,针对不同的需求服务,可共享通用逻辑的代码,仅开发存在区别的地方即可,在降低开发成本的同时降低了维护成本。
133.在一些实施例中,当目标需求服务对应的目标交互方式为消息引导交互方式时,解析结果中包括第二关键词;服务器可通过如下方式接收机器人基于解析结果返回的响应消息:接收机器人基于解析结果返回的、对应第二关键词的第二响应消息;其中,第二响应消息包括:用于引导输入目标需求服务对应的配置项参数的引导内容;相应的,服务器可通过如下方式发送响应消息及目标交互方式至客户端:发送第二响应消息及消息引导交互方式,以使客户端基于消息引导交互方式,在机器人聊天界面中展示第二响应消息中的引导内容。
134.其中,引导内容用于引入用户按照相应的命令格式、编辑要求等输入符合规定的会话配置信息,如在升级软件版本时,引导内容为输入的命令格式,如:更新版本[版本号]、[需求组id1]、[需求组id2]、

,等等。
[0135]
在一些实施例中,服务器还可通过如下方式进行会话配置:接收到客户端发送的会话配置消息,会话配置消息通过机器人聊天界面,按照引导内容输入目标配置项参数而触发;对会话配置消息进行解析,将解析得到的目标配置项参数发送至机器人;接收机器人基于目标配置项参数返回的配置响应结果,其中,配置响应结果包括:机器人基于目标配置项参数执行相应的配置操作所得到的配置结果;发送配置响应结果至客户端,以使客户端在机器人聊天界面中,展示配置响应结果中的配置结果。
[0136]
其中,会话配置消息用于请求对目标需求服务中的目标配置项进行配置,在实际应用中,会话配置消息可为针对机器人发送给客户端的聊天消息的回复,如可以是针对图6中指令集合中目标指令的选择操作而触发,也可以是通过机器人聊天界面显示的用于引导输入目标配置参数的引导内容而输入的消息。服务器对会话配置消息进行解析处理,并将解析结果中的目标配置参数和关键词发送至会话消息关联的机器人,机器人基于目标配置参数中的状态标识或配置项加载状态数据或配置项,基于状态标识或配置项获取并加载相应的状态数据或配置项,同时,根据提取的关键词和预置的关键词与处理函数的映射关系,找到相应的处理函数,并将解析结果中的目标配置参数和关键词传递给处理函数进行处理,得到配置结果,如找到需要加载的状态或配置项,进行修改并保存,并将配置结果返回至服务器,服务器按照预置的模板将配置结果渲染成聊天信息,并将渲染的聊天消息作为对应用户输入会话配置消息的配置响应消息返回至客户端进行显示。
[0137]
在一些实施例中,当目标需求服务对应的目标交互方式为按钮交互方式时,服务器可通过如下方式接收机器人基于解析结果返回的响应消息:接收机器人基于解析结果返回的、对应按钮交互方式的第三响应消息;其中,第三响应消息包括:由多个按钮组成的按钮集合,按钮集合中每个按钮对应有一种功能属性;相应的,服务器可通过如下方式发送响应消息及目标交互方式至客户端:发送第三响应消息及按钮交互方式,以使客户端基于按钮交互方式,在机器人聊天界面中,展示第三响应消息中的按钮集合。
[0138]
在实际实施时,服务器将解析结果发送至会话消息关联的机器人,机器人根据解析结果中的状态标识,获取并加载目标需求服务对应的各个按钮对应的状态数据,如每个按钮的状态标识、处理函数名称、按钮参数,并为不同的按钮绑定不同的状态标识、处理函数名称、按钮参数,并将绑定后的各个按钮的组合作为执行结果,即执行结果包括由绑定之后的多个按钮组合形成的按钮集合,机器人将执行结果返回至服务器,服务器按照预置的模板将执行结果渲染成聊天信息,并将渲染的聊天消息作为对应用户输入会话消息的响应
消息返回至客户端进行显示,如在客户端的机器人聊天界面中展示按钮集合中的各个按钮。
[0139]
在一些实施例中,服务器还可通过如下方式进行按钮配置:接收到客户端发送的按钮配置消息,按钮配置消息通过对机器人聊天界面展示的按钮集合中目标按钮的选择操作而触发;基于按钮配置消息,发送目标按钮对应的配置信息至机器人;接收机器人基于目标按钮返回的按钮响应信息,按钮响应信息包括机器人基于所述目标按钮的功能属性进行相应的功能配置所得到的配置结果;发送按钮响应信息至客户端,以使客户端在机器人聊天界面中,展示按钮响应信息中的配置结果。
[0140]
其中,按钮配置消息通过对机器人聊天界面展示的按钮集合中目标按钮的选择操作而触发,用于请求对目标需求服务中目标按钮的配置信息进行配置,服务器接收到按钮配置消息后,对按钮配置消息进行解析处理,确定目标按钮的配置信息,如状态标识、处理函数名称、按钮参数,并将目标按钮的配置信息发送至机器人,机器人基于目标按钮的配置信息中的状态标识加载状态数据或配置项,同时,根据目标按钮的处理函数名称调用相应的处理函数,并将按钮参数、加载的状态数据或配置项输入至处理函数中处理,得到执行结果,如对相应按钮的按钮参数进行修改,机器人将执行结果返回至服务器,服务器按照预置的模板将执行结果渲染成聊天信息,并将渲染的聊天消息作为对应用户输入按钮配置消息的按钮响应消息返回至客户端进行显示,如在客户端的机器人聊天界面中展示对按钮集合中的目标按钮的配置结果。
[0141]
在一些实施例中,当目标需求服务对应的目标交互方式为报告交互方式时,会话消息携带报告参数,用于指示获取报告参数对应的报告文件;服务器可通过如下方式接收机器人基于解析结果返回的响应消息:接收机器人基于报告参数返回的、对应报告交互方式的第四响应消息,第四响应消息包括机器人基于报告参数获取的报告文件;相应的,服务器可通过如下方式发送响应消息及目标交互方式至客户端:发送第四响应消息及所述报告交互方式,以使客户端基于报告交互方式,在机器人聊天界面中,展示第四响应消息中的报告文件。
[0142]
在实际应用中,在获取报告文件前,报告文件可为机器人基于外部触发的报告生成事件而生成,其中,报告生成事件可通过定时器定时触发,如定时每天晚上10点生成报告文件,也可为人机操作触发,如用户通过机器人聊天界面输入生成报告文件的指令信息,或点击机器人聊天界面呈现的报告文件的生成按键,等等,机器人响应于报告生成事件,获取并存储目标需求服务的报告数据。当服务器接收到客户端发送用于指示获取报告文件的会话消息时,会话消息携带报告参数,服务器对会话消息进行解析处理,得到对应的报告参数,并将报告参数发送至机器人,机器人基于报告参数获取并返回相应的报告数据至服务器,服务器基于报告数据进行展示方式计算,得到并执行结果至服务器,服务器按照预置的模板将执行结果渲染成聊天信息,并将渲染的聊天消息作为对应用户输入会话消息的响应消息,响应消息包括机器人基于报告参数获取的报告文件,其中,报告文件的展示样式包括以下至少之一:表格、文档、图形、网页。
[0143]
在一些实施例中,服务器还可通过如下方式进行信息推送:接收到机器人推送的针对目标需求服务的推送信息;其中,推送信息,为机器人在接收到针对目标需求服务的推送事件时所推送,推送事件通过定时器定时触发或人机操作触发;发送推送消息至客户端,
以使客户端展示推送消息。
[0144]
其中,推送事件可通过定时器定时触发,如定时每天晚上10点将目标需求服务的推送信息推送至规定的项目成员或群聊中,也可为项目管理人员人机操作触发,如用户通过机器人聊天界面输入推送信息的指令信息,或点击机器人聊天界面呈现的推荐信息的按键,等等。机器人响应于推送事件,获取目标需求服务的推送数据,这里,推送数据可为机器人在接收到推送事件之前周期性地自动存储的数据,也可为通过用户人机操作触发而存储的数据,并基于推送数据执行相应操作,如将推送数据整理成推送文件,得到并返回执行结果至服务器,服务器对执行结果进行渲染处理得到包含推送消息的响应消息,并返回至客户端进行展示。
[0145]
在一些实施例中服务器可通过如下方式接收机器人基于解析结果返回的响应消息:接收机器人基于解析结果返回的第五响应消息;其中,第五响应消息包括:对目标需求服务进行数据分析的分析结果,分析结果为机器人对目标需求服务的数据源进行数据提取,并对提取的数据进行聚合得到;相应的,服务器可通过如下方式发送响应消息及目标交互方式至客户端:发送第五响应消息及目标交互方式,以使客户端基于目标交互方式,在机器人聊天界面中,展示第五响应消息中的分析结果。
[0146]
通过上述方式,本技术实施例提供了数据分析功能根据项目管理人员的配置,提取问题追踪系统上的数据,并依照框架规定的流程和配置信息,进行数据清洗、提取、聚合等过程,最终汇总展示成图表,供项目管理人员使用。基于本技术实施例提供的开发框架,提供了从问题追踪系统上获取、清洗、提取、聚合数据的通用流程,并且提供了以配置的方式对各个流程步骤进行差异化定制的方法,能以较低成本开发新的数据分析需求。
[0147]
下面,将说明本技术实施例在一个实际的应用场景中的示例性应用。相关技术在项目管理需求开发时,所采用的开发模式如下:
[0148]
(1)项目管理需求开发模式
[0149]
相关技术针对项目管理的需求开发,多为每个需求独立开发,缺乏统一维护的开发框架,每次开发需要重复学习多个系统的接口文档,开发时需要开发完整的数据分析流程。此种开发方式重复代码较多,开发效率较低,且不利于后续的维护。
[0150]
(2)机器人开发部署模式
[0151]
在项目管理的需求中,机器人是一种常用的与后台程序交互、与其他项目人员交互的工具。在相关技术的开发模式下,每个机器人的后台服务系统需要单独部署,开发时也割裂为多个不同的需求服务单独开发,此种开发模式存在代码重复率较高,开发新的机器人所需成本较高,当机器人数量多时维护成本较高的问题。
[0152]
(3)不同服务间数据交互方式
[0153]
在项目管理需求中,通常会涉及多个功能不同的需求服务,他们各自相互独立,但在需求由简单向复杂发展时,往往需要多个不同的需求服务间进行数据交互,才能实现项目管理人员提出的更复杂的需求。相关技术的开发模式下,由于各个需求服务独立开发、部署,要满足数据交互的需求,还需要设计更复杂的网络通信协议,此种方式的开发、维护成本均较高,难以满足项目管理人员日新月异的需求。
[0154]
(4)多个第三方系统接入实现方式
[0155]
由于在不同的项目管理需求中,往往只使用某些第三方系统非常具体的个别功
能,在这些需求开发时,对第三方系统的接入逻辑和需求本身的功能逻辑存在严重的耦合。当后续开发新需求时,当要使用已有系统相同或类似的逻辑时,往往难以复用原有接入代码,因此,只能重新开发一份逻辑相似的接入代码,导致开发效率较低,且后续维护多份相似代码的成本也较高。
[0156]
可见,相关技术的开发方案至少存在以下缺点:(1)在每次开发项目管理的新需求时,需要独立维护一个新的需求服务,对项目管理需求中常见的数据分析流程,每次需要重新学习系统接口以开发通用处理代码;(2)由于不同需求服务独立开发、部署,项目管理需求中常见的机器人、服务间数据交互、第三方系统接入等功能都需要分别开发、维护,当需求数量较多时,重复代码量较大,新开发功能的成本和统一维护升级功能的成本均较高。
[0157]
为此,本技术实施例提供一种基于会话的交互处理方法,应用于能够高效开发项目管理人员多样性需求的开发框架,通过对相关技术中每个需求服务单独开发的模式进行统筹分析,提出了多个第三方系统接入的通用逻辑、机器人开发中的通用逻辑、项目管理人员进行数据分析的通用逻辑,并将这些通用逻辑集成全新的开发框架,开发人员在实现项目管理人员的需求时,基于本技术实施例提供的开发框架,相对单独开发的模式,可以极大提升开发效率,降低维护成本。
[0158]
参见图4,图4为本技术实施例提供的开发框架的架构示意图,包括:客户端、网页端、机器人公共处理模块、网页渲染模块、公共模块、数据库、第三方系统和问题追踪系统,其中,机器人端与网页端用于展示机器人聊天界面,并在机器人聊天界面中呈现通过网页渲染模块渲染得到的会话消息,会话消息包括通过客户端输入的会话消息,以及机器人公共处理模块返回的对应会话消息的响应消息,网页渲染模块还可内嵌于机器人公共处理模块中;机器人公共处理模块相当于上述的服务器,用于实现上述4种项目管理需求常用交互方式的公共逻辑,以及3种实现项目管理人员功能需求方式的公共逻辑;公共模块包括配置与状态数据管理模块、第三方系统接入模块和问题追踪系统数据处理模块,其中,配置与状态数据管理模块可从数据库中获取配置数据和状态数据,第三方系统接入模块用于接入拓展的第三方系统,问题追踪系统数据处理模块用于接入拓展的问题追踪系统,通过问题追踪系统数据处理模块实现上述针对问题追踪系统的数据处理的通用流程,如获取、清洗、提取、聚合等数据分析的问题追踪系统数据的通用流程,开发者仅通过配置的方式,就可以开发出项目管理所需的数据分析需求;同时框架提供功能扩展性,新增的功能在未来的需求中也可被复用。
[0159]
基于本技术实施例提供的开发架构,可以利用图4中机器人公共处理模块、配置与状态数据管理中实现好的通用逻辑,开发者仅需开发单个机器人实现中的需求功能部分,即可简单高效地实现大部分项目管理的需求,例如,本技术实施例提供了4种通过机器人与后台服务交互的方式,分别是:关键词式交互方式、回复特定聊天消息交互方式、聊天交互式修改服务配置方式(上述的消息引导交互方式)、按钮交互式修改服务配置方式(即上述的按钮交互方式),以及3种实现项目管理人员功能需求的方式,分别是:生成报告式(即上述的报告交互式)、主动推送式、数据分析展现式,通过上述开发框架中的通用逻辑,开发人员可以简单接入即可实现复杂的项目管理需求,另外,对于数据分析展现式需求,本技术实施例还提供一种针对问题追踪系统的数据处理的通用流程,开发人员可通过配置的方式,实现对问题追踪系统的数据获取、清洗、提取、聚合等操作,减少了重复代码的编写,提高了
项目管理中类似需求的开发效率。
[0160]
参见图5,图5为本技术实施例提供的基于会话的交互处理方法的流程示意图,以目标需求服务的交互方式是关键词式交互方式为例,该方法包括:
[0161]
步骤501:客户端发送会话消息至机器人公共处理模块。
[0162]
步骤502:机器人公共处理模块对会话消息进行解析处理,基于解析结果确定会话消息关联的目标需求服务,并将关键词发送至会话消息关联的机器人。
[0163]
这里,机器人公共处理模块对输入的会话消息进行分词、关键词提取、参数提取等解析处理,以将用户输入的会话消息映射为关键词,并基于关键词确定会话消息关联的目标需求服务。
[0164]
步骤503:机器人执行关键词对应的处理函数,得到执行结果。
[0165]
这里,机器人向框架已注册的关键词与处理函数的映射关系,找到相应的处理函数,并将提取出的关键词传递给处理函数进行处理,得到执行结果。
[0166]
步骤504:机器人返回执行结果至机器人公共处理模块。
[0167]
步骤505:机器人公共处理模块对执行结果进行渲染处理,得到对应的响应消息,并返回至客户端进行显示。
[0168]
这里,机器人公共处理模块按照预置的模板将执行结果渲染成聊天信息,并将渲染的聊天消息作为对应用户输入会话消息的响应消息。客户端接收到响应消息后,在机器人聊天界面中展示响应消息中的执行结果。
[0169]
通过上述方式,用户通过输入包含特定关键词的会话消息,实现了相应的需求服务,此种交互方式的产品表现可参见图6,图6为本技术实施例提供的基于会话的交互处理界面示意图,当用户通过客户端的机器人聊天界面输入会话消息“帮助”时,机器人公共处理模块返回的响应信息中包括“帮助”的指令组成的指令集合,当用户从指令集合中选择目标指令时,可得到目标指令对应的执行结果。
[0170]
参见图7,图7为本技术实施例提供的基于会话的交互处理方法的流程示意图,以目标需求服务的交互方式是回复消息交互方式为例,该方法包括:
[0171]
步骤601:客户端发送会话回复消息至机器人公共处理模块。
[0172]
其中,会话回复消息是针对机器人发送给客户端的聊天消息的回复,如可以是针对图6中指令集合中目标指令的选择操作而触发,也可以是通过机器人聊天界面显示的用于引导输入目标配置参数的引导内容而输入的消息。
[0173]
步骤602:机器人公共处理模块对会话回复消息进行解析处理,基于解析结果确定会话回复消息关联的目标需求服务,并将解析结果中的关键词和状态标识发送至会话消息关联的机器人。
[0174]
这里,机器人公共处理模块对输入的会话消息进行分词、关键词提取、参数提取等处理,得到对应的关键词,由于会话回复消息是针对机器人发送给客户端的聊天消息的回复,故对会话回复消息进行解析,得到对应的状态标识(可明文显示或加密后附带在会话回复消息中),以使后续流程使用该状态标识加载相应的状态数据,让机器人进行有状态的处理,以实现更复杂的需求服务。
[0175]
步骤603:机器人基于状态标识加载状态数据。
[0176]
步骤604:机器人基于状态数据和关键词确定执行结果。
[0177]
这里,机器人基于状态标识向配置与状态数据管理模块获取并加载相应的状态数据,同时,根据提取的关键词向框架已注册的关键词与处理函数的映射关系,找到相应的处理函数,并将提取的关键词和状态数据传递给处理函数进行处理,得到执行结果。
[0178]
步骤605:机器人返回执行结果至机器人公共处理模块。
[0179]
步骤606:机器人公共处理模块对执行结果进行渲染处理,得到对应的响应消息。
[0180]
这里,机器人公共处理模块按照预置的模板将执行结果渲染成聊天信息,并将渲染的聊天消息作为对应用户输入会话回复消息的响应消息。
[0181]
步骤607:机器人公共处理模块将响应消息发送至客户端进行显示。
[0182]
通过上述方式,通过以特定的格式发送回回复会话消息,实现了相应的需求服务,而且,由于会话回复消息是针对机器人发送给客户端的聊天消息的回复,故对会话回复消息进行解析得到对应的状态标识后,可基于该状态标识加载相应的状态数据,让机器人进行有状态的处理,以实现更复杂的需求服务,此种交互方式的产品表现可参见图8,图8为本技术实施例提供的基于会话的交互处理界面示意图,通过回复消息交互方式实现了更为复杂的需求服务。
[0183]
参见图9,图9为本技术实施例提供的基于会话的交互处理方法的流程示意图,以目标需求服务的交互方式是聊天交互式修改配置为例,该方法包括:
[0184]
步骤701:客户端发送会话配置消息至机器人公共处理模块。
[0185]
其中,会话配置消息是针对机器人发送给客户端的聊天消息的回复,如可以是针对图6中指令集合中目标指令的选择操作而触发,也可以是通过机器人聊天界面显示的用于引导输入目标配置参数的引导内容而输入的消息。
[0186]
步骤702:机器人公共处理模块对会话配置消息进行解析处理,基于解析结果确定会话配置消息关联的目标需求服务,并将解析结果中的目标配置参数和关键词发送至会话消息关联的机器人。
[0187]
这里,机器人公共处理模块对输入的会话配置消息进行解析,得到会话配置消息携带的目标配置参数和关键词。
[0188]
步骤703:机器人基于目标配置参数中的状态标识或配置项加载状态数据或配置项。
[0189]
步骤704:机器人基于状态数据和目标配置参数确定执行结果。
[0190]
这里,机器人对目标配置参数进行解析,得到目标配置参数中的状态标识或配置项,基于状态标识或配置项向配置与状态数据管理模块获取并加载相应的状态数据或配置项,同时,根据提取的关键词向框架已注册的关键词与处理函数的映射关系,找到相应的处理函数,并将解析结果中的目标配置参数和关键词传递给处理函数进行处理,得到执行结果,如找到需要加载的状态或配置项,进行修改并保存。
[0191]
步骤705:机器人发送执行结果至配置与状态数据管理模块进行存储。
[0192]
步骤706:机器人返回执行结果至机器人公共处理模块。
[0193]
步骤707:机器人公共处理模块对执行结果进行渲染处理,得到对应的响应消息,并返回至客户端进行显示。
[0194]
这里,机器人公共处理模块按照预置的模板将执行结果渲染成聊天信息,并将渲染的聊天消息作为对应用户输入会话配置消息的响应消息。
[0195]
通过上述方式,通过点选预设的按钮实现了状态或配置项的修改与保存,此种交互方式的产品表现可参见图10,图10为本技术实施例提供的基于会话的交互处理界面示意图,用户通过聊天交互式修改配置的方式实现了软件版本的更新。
[0196]
参见图11,图11为本技术实施例提供的基于会话的交互处理方法的流程示意图,以目标需求服务的交互方式是按钮交互式修改配置为例,该方法包括:
[0197]
步骤801:客户端发送会话消息至机器人公共处理模块。
[0198]
其中,会话消息用于请求相应的按钮集合。
[0199]
步骤802:机器人公共处理模块对会话消息进行解析处理,基于解析结果确定会话消息关联的目标需求服务,并将解析结果发送至会话消息关联的机器人。
[0200]
这里,机器人公共处理模块对输入的会话消息进行解析,得到会话消息携带的关键词,基于关键词确定会话消息关联的目标需求服务。
[0201]
步骤803:机器人基于解析结果加载各个按钮对应的状态数据。
[0202]
步骤804:机器人基于状态数据,确定包括按钮集合的执行结果。
[0203]
这里,机器人根据解析结果中的状态标识,从配置与状态数据管理模块获取并加载目标需求服务对应的各个按钮对应的状态数据,如每个按钮的状态标识、处理函数名称、按钮参数,并为不同的按钮绑定不同的状态标识、处理函数名称、按钮参数,得到执行结果,其中,执行结果包括由绑定之后的多个按钮组合形成的按钮集合。
[0204]
步骤805:机器人返回执行结果至机器人公共处理模块。
[0205]
步骤806:机器人公共处理模块对执行结果进行渲染处理,得到对应的响应消息,并将响应信息返回至客户端进行显示。
[0206]
其中,客户端的机器人聊天界面中展示响应信息中的按钮集合。
[0207]
步骤807:客户端发送按钮配置消息至机器人公共处理模块。
[0208]
其中,按钮配置消息通过对机器人聊天界面展示的按钮集合中目标按钮的选择操作而触发。
[0209]
步骤808:机器人公共处理模块对按钮配置消息进行解析处理,确定目标按钮的配置信息,并将目标按钮的配置信息发送至机器人。
[0210]
这里,机器人公共处理模块对输入的按钮配置消息进行解析,得到按钮配置消息携带的目标按钮的配置信息,如状态标识、处理函数名称、按钮参数。
[0211]
步骤809:机器人基于目标按钮的配置信息中的状态标识加载状态数据。
[0212]
步骤810:机器人基于状态数据和按钮参数确定执行结果。
[0213]
这里,机器人目标按钮的配置信息中的状态标识向配置与状态数据管理模块获取并加载相应的状态数据或配置项,同时,根据目标按钮的处理函数名称调用相应的处理函数,并将按钮参数、加载的状态数据或配置项输入至处理函数中处理,得到执行结果,如对相应按钮的按钮参数进行修改并保存。
[0214]
步骤811:机器人保存执行结果至配置与状态数据管理模块。
[0215]
步骤812:机器人返回执行结果至机器人公共处理模块。
[0216]
步骤813:机器人公共处理模块对执行结果进行渲染处理得到按钮响应消息,并返回至客户端进行展示。
[0217]
这里,机器人公共处理模块按照预置的模板将执行结果渲染成聊天信息,并将渲
染的聊天消息作为对应用户输入按钮配置消息的按钮响应消息。
[0218]
通过上述方式,通过按钮交互式修改配置的方式实现了按钮状态或配置项的修改与保存,此种交互方式的产品表现可参见图12,图12为本技术实施例提供的基于会话的交互处理界面示意图,用户通过按钮交互式修改配置的方式实现按钮的配置与修改。
[0219]
参见图13,图13为本技术实施例提供的基于会话的交互处理方法的流程示意图,以目标需求服务的交互方式是报告交互方式为例,该方法包括:
[0220]
步骤901:机器人接收到报告生成事件。
[0221]
其中,报告生成事件可通过定时器定时触发,如定时每天晚上10点生成报告文件,也可为人机操作触发,如用户通过机器人聊天界面输入生成报告文件的指令信息,或点击机器人聊天界面呈现的报告文件的生成按键,等等。
[0222]
步骤902:机器人响应于报告生成事件,获取目标需求服务的报告数据。
[0223]
步骤903:机器人保存目标需求服务的报告数据至配置与状态数据管理模块。
[0224]
步骤904:客户端发送用于指示获取报告文件的会话消息至机器人公共处理模块。
[0225]
这里,会话消息携带报告参数,会话消息所请求获取的报告文件为报告参数对应的报告文件。
[0226]
步骤905:机器人公共处理模块对会话消息进行解析处理,得到对应的报告参数,并将报告参数发送至机器人。
[0227]
步骤906:机器人基于报告参数从配置与状态数据管理模块获取并加载相应的报告数据。
[0228]
步骤907:机器人将基于报告数据进行报告展示方式计算,得到并返回执行结果至机器人公共处理模块。
[0229]
步骤908:机器人公共处理模块对执行结果进行渲染处理,得到对应的响应消息,并返回至客户端进行展示。
[0230]
这里,机器人公共处理模块按照预置的模板将执行结果渲染成聊天信息,并将渲染的聊天消息作为对应用户输入会话消息的响应消息,响应消息包括机器人基于报告参数获取的报告文件,其中,报告文件的展示样式包括以下至少之一:表格、文档、图形、网页。
[0231]
通过上述方式,本技术实施例提供了报告保存、获取、渲染的通用流程,通过报告交互方式实现了报告文件的获取,此种交互方式的产品表现可参见图14,图14为本技术实施例提供的基于会话的交互处理界面示意图,用户通过机器人聊天界面输入“获取报告”的会话消息时,机器人聊天界面中展示了机器人返回报告文件。
[0232]
参见图15,图15为本技术实施例提供的基于会话的交互处理方法的流程示意图,以目标需求服务的交互方式是信息推送方式为例,该方法包括:
[0233]
步骤1001:机器人接收到信息推送事件。
[0234]
其中,信息推送事件可通过定时器定时触发,如定时每天晚上10点将目标需求服务的推送信息推送至规定的项目成员或群聊中,也可为项目管理人员人机操作触发,如用户通过机器人聊天界面输入推送信息的指令信息,或点击机器人聊天界面呈现的推荐信息的按键,等等。
[0235]
步骤1002:机器人响应于信息推送事件,从配置与状态数据管理模块获取目标需求服务的推送数据。
[0236]
这里,推送数据可为机器人在接收到推送事件之前,周期性地自动存储至配置与状态数据管理模块中的数据,也可为通过用户人机操作触发而保存至配置与状态数据管理模块中的数据。
[0237]
步骤1003:机器人保存目标需求服务的推送数据至配置与状态数据管理模块。
[0238]
步骤1004:机器人将基于推送数据的执行结果返回至机器人公共处理模块。
[0239]
这里,机器人基于推送数据执行相应操作,如将推送数据整理成推送文件,得到执行结果。
[0240]
步骤1005:机器人公共处理模块对执行结果进行渲染处理,得到对应的响应消息,并返回至客户端进行展示。
[0241]
通过上述方式,本技术实施例提供了用于实现成员或群聊的推送注册、推送信息包装、发送推送的公共逻辑,通过信息推送方式实现了推送信息的推送,此种交互方式的产品表现可参见图16,图16为本技术实施例提供的基于会话的交互处理界面示意图,用户可在机器人聊天界面查看推送信息。
[0242]
参见图17,图17为本技术实施例提供的基于会话的交互处理方法的处理示意图,该图问题追踪系统的通用处理流程的示意图,本技术实施例通过分析项目管理需求中对数据分析的需求,提供了上述处理问题追踪系统数据的通用流程,并将其实现到本技术实施例提出的开发框架中,开发者仅需通过配置方式即可对上述流程中的各个步骤进行定制化的开发,以适配不同的数据分析需求,若上述步骤中缺乏某一具体实现,开发者可将其实现到框架内,再通过配置来使用,这样后续的需求也可复用这些实现好的步骤。
[0243]
接下来说明处理流程中的各个步骤,首先是数据源的定义,数据源可以通过配置,定义为从特定问题追踪系统中拉取某一类型的数据的列表,可以设置拉取时使用的参数。例如,我们可以配置从系统中拉取所有当前版本的bug单数据,除了配置成直接拉取外,数据源还可基于其他数据源,加上预先实现的或是临时通过配置生成的过滤器,清洗掉部分数据项后,形成新的数据源。
[0244]
其次,数据提取阶段,对于上一步定义的数据源中的每一个数据项,进行若干次日期提取、标签提取、值提取的处理过程,具体的提取处理函数,可由配置进行灵活变动。一个提取处理函数的输入是一个数据项,输出是它从数据项中计算提取出来的日期、标签、值数据内容。配置中可根据提取处理函数的名字,指定数据提取阶段需要使用哪些提取处理函数,并指定提取出来的数据保存到的字段名字,方便后续引用该数据。如果框架内没有提供能满足需求的提取处理函数,开发者可根据提取处理函数的输入输出约定,为框架新增提取处理函数,然后再配置使用。
[0245]
最后,数据聚合阶段,将对提取阶段处理过的所有数据项,进行统一聚合处理。聚合时,可以指定使用数据提取阶段提取出来的标签进行数据分类;在每个类别内部,可以指定按多长的日期区间进行聚合;聚合的算法上,可以选择对数据提取阶段提取出来的值进行求和、求最大值等不同操作。最终可以输出满足项目管理需求的统计数据。
[0246]
通过上述方式,参见图18,图18为本技术实施例提供的数据分析示意图,本技术实施例提供了数据分析功能,根据项目管理人员的配置,提取问题追踪系统上的数据,并依照框架规定的流程和配置信息,进行数据清洗、提取、聚合等过程,最终汇总展示成图表,供项目管理人员使用。基于本技术实施例提供的开发框架,提供了从问题追踪系统上获取、清
洗、提取、聚合数据的通用流程,并且提供了以配置的方式对各个流程步骤进行差异化定制的方法,能以较低成本开发新的数据分析需求。
[0247]
下面继续说明本技术实施例提供的基于会话的交互处理装置555的实施为软件模块的示例性结构,在一些实施例中,存储在图2中存储器550的基于会话的交互处理装置555中的软件模块可以包括:
[0248]
第一接收模块,用于接收到客户端发送的会话消息,所述会话消息通过所述客户端的机器人聊天界面所触发;
[0249]
消息解析模块,用于解析所述会话消息,并确定所述会话消息关联的目标需求服务、及所述目标需求服务对应的目标交互方式;
[0250]
其中,所述目标需求服务归属于包括至少两个需求服务的项目,所述项目中每个所述需求服务对应一种交互方式;
[0251]
第一发送模块,用于将解析所述会话消息得到的解析结果发送至所述目标需求服务对应的机器人;
[0252]
第二接收模块,用于接收所述机器人基于所述解析结果返回的响应消息;
[0253]
第二发送模块,用于发送所述响应消息及所述目标交互方式至所述客户端,以使所述客户端基于所述目标交互方式展示所述响应消息。
[0254]
在一些实施例中,所述消息解析模块,还用于当所述会话消息携带所述客户端对应的对象标识时,确定所述项目中与所述对象标识相对应的需求服务,并将所述项目中与所述对象标识相对应的需求服务,确定为所述会话消息关联的目标需求服务;或者,
[0255]
从解析所述会话消息得到的解析结果中提取关键词,将提取得到的关键词与所述项目中每个需求服务对应的关键词进行匹配,并将匹配成功的关键词对应的需求服务,确定为所述会话消息关联的目标需求服务。
[0256]
在一些实施例中,当所述目标需求服务对应的目标交互方式为关键词交互方式时,所述解析结果中包括第一关键词;
[0257]
所述第二接收模块,还用于接收所述机器人基于所述解析结果返回的、对应所述第一关键词的第一响应消息;
[0258]
其中,所述第一响应消息包括:由包括所述第一关键词的指令组成的指令集合;
[0259]
所述第二发送模块,还用于发送所述第一响应消息及所述关键词交互方式,以使所述客户端基于所述关键词交互方式,在所述机器人聊天界面中,展示所述第一响应消息中的指令集合。
[0260]
在一些实施例中,所述装置还包括:
[0261]
指令处理模块,用于接收到所述客户端发送的会话回复消息,所述会话回复消息通过对所述机器人聊天界面所展示的所述指令集合中目标指令的选择操作而触发;
[0262]
发送所述目标指令至所述机器人;
[0263]
接收所述机器人基于所述目标指令返回的交互响应信息,所述交互响应信息包括所述机器人执行所述目标指令所得到的执行结果;
[0264]
发送所述交互响应信息至所述客户端,以使所述客户端在所述机器人聊天界面中,展示所述交互响应信息中的所述执行结果。
[0265]
在一些实施例中,当所述目标需求服务对应的目标交互方式为消息引导交互方式
时,所述解析结果中包括第二关键词;
[0266]
所述第二接收模块,还用于接收所述机器人基于所述解析结果返回的、对应所述第二关键词的第二响应消息;
[0267]
其中,所述第二响应消息包括:用于引导输入所述目标需求服务对应的配置项参数的引导内容;
[0268]
所述第二发送模块,还用于发送所述第二响应消息及所述消息引导交互方式,以使所述客户端基于所述消息引导交互方式,在所述机器人聊天界面中展示所述第二响应消息中的所述引导内容。
[0269]
在一些实施例中,所述装置还包括:
[0270]
会话配置处理模块,用于接收到所述客户端发送的会话配置消息,所述会话配置消息通过所述机器人聊天界面,按照所述引导内容输入目标配置项参数而触发;
[0271]
对所述会话配置消息进行解析,将解析得到的所述目标配置项参数发送至所述机器人;
[0272]
接收所述机器人基于所述目标配置项参数返回的配置响应结果,所述配置响应结果包括:所述机器人基于所述目标配置项参数执行相应的配置操作所得到的配置结果;
[0273]
发送所述配置响应结果至所述客户端,以使所述客户端在所述机器人聊天界面中,展示所述配置响应结果中的所述配置结果。
[0274]
在一些实施例中,当所述目标需求服务对应的目标交互方式为按钮交互方式时,所述第二接收模块,还用于接收所述机器人基于所述解析结果返回的、对应所述按钮交互方式的第三响应消息;
[0275]
其中,所述第三响应消息包括:由多个按钮组成的按钮集合,所述按钮集合中每个所述按钮对应有一种功能属性;
[0276]
所述第二发送模块,还用于发送所述第三响应消息及所述按钮交互方式,以使所述客户端基于所述按钮交互方式,在所述机器人聊天界面中,展示所述第三响应消息中的按钮集合。
[0277]
在一些实施例中,所述装置还包括:
[0278]
按钮配置处理模块,用于接收到所述客户端发送的按钮配置消息,所述按钮配置消息通过对所述机器人聊天界面展示的所述按钮集合中目标按钮的选择操作而触发;
[0279]
基于所述按钮配置消息,发送所述目标按钮对应的配置信息至所述机器人;
[0280]
接收所述机器人基于所述目标按钮返回的按钮响应信息,所述按钮响应信息包括所述机器人基于所述目标按钮的功能属性,进行相应的功能配置所得到的配置结果;
[0281]
发送所述按钮响应信息至所述客户端,以使所述客户端在所述机器人聊天界面中,展示所述按钮响应信息中的所述配置结果。
[0282]
在一些实施例中,当所述目标需求服务对应的目标交互方式为报告交互方式时,所述会话消息携带报告参数,用于指示获取所述报告参数对应的报告文件;
[0283]
所述第二接收模块,还用于接收所述机器人基于所述报告参数返回的、对应所述报告交互方式的第四响应消息,所述第四响应消息包括所述机器人基于所述报告参数获取的报告文件;
[0284]
所述第二发送模块,还用于发送所述第四响应消息及所述报告交互方式,以使所
述客户端基于所述报告交互方式,在所述机器人聊天界面中,展示所述第四响应消息中的所述报告文件。
[0285]
在一些实施例中,所述装置还包括:
[0286]
推送处理模块,用于接收到所述机器人推送的针对所述目标需求服务的推送信息;
[0287]
其中,所述推送信息,为所述机器人在接收到针对所述目标需求服务的推送事件时所推送,所述推送事件通过定时器定时触发或人机操作触发;
[0288]
发送所述推送消息至所述客户端,以使所述客户端展示所述推送消息。
[0289]
在一些实施例中,所述第二接收模块,还用于接收所述机器人基于所述解析结果返回的第五响应消息;
[0290]
其中,所述第五响应消息包括:对所述目标需求服务进行数据分析的分析结果,所述分析结果为所述机器人对所述目标需求服务的数据源进行数据提取,并对提取的数据进行聚合得到;
[0291]
所述第二发送模块,还用于发送所述第五响应消息及所述目标交互方式,以使所述客户端基于所述目标交互方式,在所述机器人聊天界面中,展示所述第五响应消息中的分析结果。
[0292]
在一些实施例中,所述接收到客户端发送的会话消息之前,所述装置还包括:
[0293]
权限配置模块,用于接收到针对所述客户端的权限配置指令,所述权限配置指令携带权限配置参数,所述权限配置参数,用于指示所述客户端针对所述目标需求服务所具备的交互权限;
[0294]
基于所述权限配置参数,对所述客户端的交互权限进行配置,以基于配置的所述交互权限,对所述客户端发送的会话消息进行权限控制;
[0295]
所述将解析所述会话消息得到的解析结果发送至所述目标需求服务对应的机器人之前,所述装置还包括:
[0296]
权限验证模块,用于基于所述客户端针对所述目标需求服务所具备的交互权限,对所述客户端进行交互权限验证,当所述客户端具备对所述目标需求服务的交互权限时,触发对所述解析结果的发送。
[0297]
本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的基于会话的交互处理方法。
[0298]
本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的基于会话的交互处理方法,例如,如图3示出的方法。
[0299]
在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
[0300]
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其
可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
[0301]
作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
[0302]
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
[0303]
综上所述,应用本技术实施例,至少具有以下有益效果:
[0304]
(1)实现了针对问题追踪系统的数据抽象处理流程,开发人员无需重复学习问题追踪系统的底层接口,仅需在已实现好的处理逻辑中,使用配置的方式,组合形成项目管理人员所需的数据统计需求。对于未实现的逻辑模块,框架也提供了良好的扩展性,开发人员仅需开发部分子模块,即可拓展整个框架的功能,并且在后续开发中,也可复用这部分逻辑,极大提升了开发效率。
[0305]
(2)提供了实现4种项目管理需求中常用的企业微信机器人交互方式的后台通用逻辑,以及3种项目管理需求中常用功能的后台通用逻辑。开发者接入本框架后,仅需开发各需求中差异化的功能实现部分,其余交互和常用功能流程,均可复用本框架提出的实现,极大节约了开发和维护成本。
[0306]
(3)同一个后台服务下,可以部署多个机器人,并且实现了机器人常用的请求处理、关键字提取、处理状态维护、配置维护等逻辑,聊天窗口中,由于通过会话的形式即可实现服务程序的配置,项目管理人员的功能需求大部分都可以通过与机器人的交互来完成,将配置权交给项目管理人员,使得开发人员不必每次都帮助项目管理人员进行配置的修改,提升了开发、维护的效率。
[0307]
(4)实现了统一的机器人服务状态管理、配置管理模块,不同服务之间可以简单访问到对方的数据,将项目管理的工作流程在机器人工具上打通,构建了功能更为丰富的机器人群组。
[0308]
(5)实现了接入多个不同第三方系统的独立sdk,不同的需求部署在同一项目可以复用相同的代码,并且配置与逻辑分离,迁移至新项目仅需修改少数配置,提升维护效率。
[0309]
以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献