通知消息的处理方法、装置、计算机设备和存储介质与流程

未命名 08-27 阅读:110 评论:0


1.本技术涉及互联网技术领域,特别是涉及一种通知消息的处理方法、装置、计算机设备和存储介质。


背景技术:

2.随着互联网技术和软件技术的不断发展,各领域的企业可以在web业务系统或业务客户端分配任务,然后通过通信应用推送通知消息以提示工作人员,该工作人员从通信应用切换到web业务系统或业务客户端,从而可以查看和处理所分配的任务。然而,这种需要从通信应用切换到web业务系统或业务客户端处理任务的方式,降低了任务的处理效率。


技术实现要素:

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.图1为一个实施例中通知消息的处理方法的应用环境图;
62.图2为一个实施例中通知消息的处理方法的流程示意图;
63.图3为一个实施例中以目标消息卡片的形式显示通知消息的会话页面意图;
64.图4为另一个实施例中以目标消息卡片的形式显示通知消息的会话页面意图;
65.图5为另一个实施例中以目标消息卡片的形式显示通知消息的会话页面意图;
66.图6为一个实施例中显示通知消息以及显示更新处理状态后通知消息的会话页面意图;
67.图7为另一个实施例中显示通知消息以及显示更新处理状态后通知消息的会话页面意图;
68.图8为另一个实施例中以目标消息卡片的形式显示通知消息的会话页面意图;
69.图9为一个实施例中显示通知消息以及显示更新处理状态后通知消息的会话页面意图;
70.图10为另一个实施例中以目标消息卡片的形式显示通知消息的会话页面意图;
71.图11为一个实施例中显示处理结果和对应通知消息的会话页面意图;
72.图12为另一个实施例中对智能机器人进行配置的步骤的流程示意图;
73.图13为另一个实施例中通知消息的处理方法的流程示意图;
74.图14为一个实施例中funview跨平台框架的结构框图;
75.图15为一个实施例中通知消息的处理装置的结构框图;
76.图16为另一个实施例中通知消息的处理装置的结构框图;
77.图17为另一个实施例中通知消息的处理装置的结构框图;
78.图18为一个实施例中计算机设备的内部结构图;
79.图19为另一个实施例中计算机设备的内部结构图。
具体实施方式
80.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
81.本技术实施例提供的通知消息的处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与子应用的应用后台104和智能机器人的后台(简称机器人后台)106进行通信。数据存储系统可以存储应用后台104需要处理的数据。数据存储系统可以集成在应用后台104上,也可以放在云上或其他网络服务器上。终端102接收智能机器人对应的机器人后台106推送子应用的通知消息;在母应用的会话页面中,以目标消息卡片的形式显示通知消息;响应于在目标消息卡片上触发的交互操作,通过智能机器人向子应用的应用后台104发送交互请求;接收智能机器人对应的机器人后台106返回的针对交互请求的处理结果;基于处理结果对通知消息的处理状态进行更新并显示。
82.其中,其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调和智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。
83.应用后台104和机器人后台106分别可以是独立的物理服务器,也可以是区块链系统中的服务节点,该区块链系统中的各服务节点之间形成组成点对点(p2p,peer to peer)网络,p2p协议是一个运行在传输控制协议(tcp,transmission control protocol)协议之上的应用层协议。
84.此外,应用后台104和机器人后台106分别可以是多个物理服务器构成的服务器集群,可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
85.在一个实施例中,如图2所示,提供了一种通知消息的处理方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:
86.s202,接收智能机器人推送子应用的通知消息。
87.其中,智能机器人可以是机器人后台虚拟的机器人,在母应用(如通信应用)上为该智能机器人配置了通信账号,各操作人员在母应用上可以实现与该智能机器人进行交互。例如,操作人员在通信群组的会话页面或通讯录中某成员对象的会话页面@智能机器人,从而可以实时进行交互,如向智能机器人提问。又例如,当其它操作人员在子应用发起一个待办任务,智能机器人可以获得该待办任务的通知消息,向处理该待办任务的负责人的通信账号推送通知消息。此外,该智能机器人还可以与应用后台进行交互。
88.子应用可以指在母应用提供的系统环境下运行的应用程序,如网盘应用、智慧交通应用、企业的待办事务应用、投屏应用、直播应用、会议应用以及其它移动应用;此外,该子应用也可以指在母应用中申请的公账号。母应用可以是为子应用提供运行的系统环境的应用程序,包括通信应用、办公应用或支付应用等,该通信应用可以是企业通信应用或个人通信应用。
89.通知消息可以是:请求目标对象赋予文件访问权限的消息、邀请目标对象加入目标任务组的消息、提示所述目标对象完成待办任务的消息,以及提示目标对象有其他对象对目标文件执行了第一操作或第二操作的消息。该目标文件可以是目标的文档。该第一操作可以是对目标文件进行编辑、点赞、收藏或评论等操作。第二操作可以是上传目标文件的
操作。
90.在一个实施例中,s202具体可以包括:终端接收智能机器人推送子应用触发目标事件时获得的通知消息。例如,终端通过母应用接收智能机器人向目标通信群组或群组成员对象推送的子应用触发目标事件时获得的通知消息。
91.其中,目标事件包括:邀请目标对象加入目标任务组、请求目标对象赋予文件访问权限、提示目标对象完成待办任务、其他对象对目标文件执行了第一操作或第二操作中的至少一种。目标事件与通知消息相对应,如目标事件为邀请目标对象加入目标任务组,那么通知消息即为邀请目标对象加入目标任务组的消息。
92.该目标任务组可以是处理目标任务的通信群组、任务小组或网盘的个人空间或共享空间等。
93.文件访问权限可以是访问目标文件时所需的权限信息,具有该权限信息的访问方被允许访问目标文件,不具有该权限信息的访问方将无法访问目标文件。
94.待办任务可以是操作人员(即发起方)通过子应用发起的需要目标对象(如负责人)审核的任务,如申请调级、请假以及财务保险等任务。
95.s204,在母应用的会话页面中,以目标消息卡片的形式显示通知消息。
96.其中,目标消息卡片可以是显示通知消息的载体,即通知消息在目标消息卡片中显示,从而该通知消息是以卡片形式显示在母应用的会话页面。目标消息卡片可以是基于跨平台引擎生成的跨平台应用的模板卡片,如可以在不同操作系统的母应用中均可应用。该目标消息卡片的卡片类型可以是交互式、图文式、选择型或文本通知型,或者上述两两类型的混合型。
97.会话页面可以是目标通信群组中各成员对象(包括目标对象)以及智能机器人之间进行会话的页面,或者目标对象与智能机器人进行交互的页面。
98.在一个实施例中,当接收到通知消息之后,终端可以在母应用的消息首页显示该通知消息的关键词,如在消息首页的智能机器人的消息入口栏显示该通知消息的关键词,或在目标通信群组的消息入口栏显示该通知消息的关键词。当智能机器人的消息入口栏或目标通信群组的消息入口栏被触发时,进入智能机器人的会话页面或目标通信群组的会话页面。
99.在一个实施例中,终端可以依据通知消息确定业务类型;基于业务类型获取匹配的目标消息卡片,从而在母应用的会话页面中,以目标消息卡片的形式显示通知消息。该业务类型可以是加入任务组的业务、文件访问权限的请求业务、待办任务的提示业务、文件交互业务和上传文件的提示业务等类型。
100.其中,不同的业务类型可以对应不同模板的消息卡片,如当业务类型为邀请目标对象加入目标任务组的业务时,该目标消息卡片可以是交互式的模型卡片,目标对象在点击该目标消息卡片时,可以查看该目标任务组的信息以及加入该目标任务组。
101.不同的业务类型可以对应不同的卡片类型,具体地:加入任务组的业务类型,可以采用文本通知型或交互式的卡片类型;文件访问权限的请求业务类型,可以采用交互式或选择型的卡片类型;待办任务的提示业务类型,可以采用交互式或图文式的卡片类型;文件交互业务和上传文件的提示业务类型,可以采用文本通知型的卡片类型。
102.接下来,结合不同的场景对s204进行说明,具体如下:
103.场景1,文本通知型的应用场景
104.在一个实例中,当基于通知消息对应的业务类型获取到文本通知型的目标消息卡片时,在母应用的会话页面显示目标消息卡片,并将通知消息显示于该目标消息卡片中。此外,当交互的对象为文件时,还会将该文件的文件信息一并显示于目标消息卡片中。
105.例如,当操作人员(如张三)通过网盘应用上传了一份网盘产品介绍的文档,此时网盘应用生成一个通知消息并发送给智能机器人,或者网盘应用发送一个上传消息给智能机器人,以使智能机器人生成一个通知消息,然后智能机器人将该通知消息推送给指定的目标对象或推送到该操作人员所在的目标通信群组,此外还可以将该文档一并进行推送。其中,该通知消息用于向目标对象提示张三上传了一份文档,对应的业务类型即为上传文档的提示业务类型,获取该业务类型对应的目标消息卡片,然后将该通知消息和文档信息显示于目标消息卡片,如图3的(a)图所示。
106.当操作人员在编辑了xx版本的需求文档后,网盘应用会向智能机器人发送包括文档编辑内容的通知消息,或直接发送文档的编辑内容,以使智能机器人可以根据该编辑内容生成通知消息,然后智能机器人将该通知消息推送给目标对象或推送到该操作人员所在的目标通信群组。其中,该通知消息用于向目标对象提示张三上传了编辑了文档,对应的业务类型即为文档交互业务类型,获取该业务类型对应的目标消息卡片,然后将包括编辑内容的通知消息显示于目标消息卡片,如图3的(b)图所示。
107.当操作人员在待办事务应用中发起离职申请,根据填写的离职内容生成离职文件,然后向智能机器人发送离职文件和通知消息,或者发送离职文件,以使智能机器人根据该离职文件生成通知消息,智能机器人将该通知消息和离职文件推送给目标对象。其中,该通知消息用于向目标对象发起离职申请的提示,对应的业务类型即为待办任务的提示业务类型,获取该业务类型对应的目标消息卡片,然后将离职文件和通知消息显示于目标消息卡片,如图3的(c)图所示。
108.当操作人员在待办事务应用中发起待办任务,如某个应用程序的迭代任务,将包括该任务的名称、所属清单、参与者和到期时间的通知消息发送给智能机器人,或者将该任务的名称、所属清单、参与者和到期时间发送给智能机器人,以使智能机器人根据这些信息生成通知消息,然后将该通知消息推送给目标对象,终端通过母应用将推送给目标对象的通知消息显示于目标消息卡片,如图3的(d)图所示。
109.场景2,图文式的应用场景
110.在一个实例中,当通知消息是邀请目标对象加入目标任务组的消息时,终端基于该通知消息对应的业务类型获取到图文式的目标消息卡片,终端将该目标消息卡片划分第一区域和突出显示的第二区域;其中,通知消息显示于第一区域;然后,在第二区域中显示于目标任务组关联的图标和关键词。
111.其中,目标消息卡片中的第一区域主要用于显示文字内容;第二区域可以指主体区,主要用于显示图形,或图形与文字混合显示。
112.例如,若操作人员的网盘应用中存在一个空间,该操作人员可以要求目标对象(如同事)加入该空间,若邀请目标对象加入该空间,此时网盘应用向智能机器人发送基于邀请生成的通知消息,或者发送邀请以使智能机器人在接收到邀请后生成通知消息,智能机器人将该通知消息发送到目标对象的通信账号,此时母应用可以将该通知消息的主题信息显
示于第一区域,如张三邀请你加入空间,此外在第二区域显示该通知消息中关于空间的空间名称以及空间图标,如图4的(a)图所示。其中,第二区域以不同于第一区域的颜色进行显示,从而可以强化主体,强调仪式感。
113.此外,若操作人员在待办事务应用邀请目标对象加入清单,该清单可以是某个目标任务的任务组(简称目标任务组),此时该待办事务应用向智能机器人发送基于加入消息生成的通知消息,或发送加入信息以使智能机器人基于该加入信息生成通知消息,然后智能机器人将该通知消息推送给目标对象的通信账号,此时母应用可以将该通知消息的主题信息显示于第一区域,并在第二区域显示该通知消息中关于目标任务组的组名、创建者名称以及已加入目标任务组的成员标识,如图4的(b)图所示。
114.场景3,交互式的应用场景
115.在交互式的应用场景中,可以通过控件的方式进行交互,此时在目标消息卡片中显示相应功能的控件;此外,还可以以类似于会话的形式进行交互,此时在目标消息卡片中以类似于会话的结构进行显示,并提供评论或回复的快捷入口。接下来对这两种方式进行阐述,具体如下:
116.(1)以控件方式的交互场景
117.在一个实施例中,当通知消息是请求目标对象赋予文件访问权限的消息时,终端基于该通知消息对应的业务类型获取到交互式的目标消息卡片,在目标消息卡片中显示通知消息以及同意授权控件,此外还可以目标消息卡片中显示候选授权选项和拒绝授权控件。
118.其中,同意授权控件用于触发授权请求,以便应用后台基于该授权请求赋予操作人员(如请求文件访问权限的人员)文件访问权限。拥有该文件访问权限的操作人员,可以访问对应的文件。
119.拒绝授权控件用于触发拒绝授权请求,以便应用后台基于该拒绝授权请求拒绝赋予操作人员的文件访问权限。不具有该文件访问权限的操作人员,将无法访问对应的文件。
120.候选授权选项可以包括可编辑权限和仅预览权限等授权选项,此外还可以包括拒绝授权选项。其中,可编辑权限的授权选项可以触发可编辑的授权请求,以便基于该可编辑的授权请求赋予操作人员编辑和访问权限,从而操作人员可以访问以及编辑对应的文件。仅预览权限的授权选项可以触发仅预览的授权请求,以便基于该仅预览的授权请求赋予操作人员仅预览的访问权限,从而操作人员可以访问对应的文件,但无法对该文件进行编辑。
121.例如,操作人员在文档应用发起了一个文档访问权限的申请,文档应用此时向智能机器人发送基于该申请生成的通知消息,或发送该申请以使智能机器人基于该申请生成通知消息,然后智能机器人将通知消息发送给目标对象。母应用在与文档应用之间的会话页面显示目标消息卡片,然后将通知消息以结构化的形式显示在目标消息卡片中,如在通知消息中提取需要申请的文档名称、申请人名称以及申请理由,此外还会在该目标卡片中显示拒绝授权控件和同意授权控件,如图5所示。
122.此外,在目标消息卡片中显示拒绝授权控件和同意授权控件的基础上,还可以显示候选授权选项,该候选授权选项以下拉菜单的方式显示于目标消息卡片中,如图6的(a)图和(b)图所示。
123.(2)以类似于会话形式的交互场景
124.在一个实施例中,当通知消息是对目标文件进行评论或对评论进行回复的提示消息,终端基于该通知消息对应的业务类型获取到交互式的目标消息卡片,在目标消息卡片中以类似于会话的显示通知消息中的评论信息或者对评论信息的回复信息,如图7的(a)图、(b)图和(c)图所示。其中,划线评论可以指对文档中的某一部分内容进行评论。因此,目标对象可以查看目标文件的评论信息或者对评论信息的回复信息,而且还可以在该显示通知消息的页面对评论信息和回复信息进行回复。
125.在另一个实施例中,当通知消息是者是操作人员针对待办任务发起了通知时,终端基于该通知消息对应的业务类型获取到交互式的目标消息卡片,在目标消息卡片中以类似于会话的显示该通知消息中关于操作人员的通知内容,如图7的(d)图所示。
126.此外,当通知消息是对目标文件进行点赞的提示消息,在目标消息卡片中以类似于会话的显示通知消息中的点赞信息,如图8的(a)图和(b)图所示。其中,图8的(a)图是关于文档的点赞,图8的(a)图是关于文档的评论信息的点赞。
127.场景4,选择型的应用场景
128.在一个实施例中,当通知消息是提示目标对象代办任务的进度消息时,终端基于该通知消息对应的业务类型获取到交互式的目标消息卡片,在目标消息卡片中显示通知消息和相应的选择控件。
129.例如,当操作人员在待办事务应用中发起待办任务的进度查询或待办事务应用自动发起的进度查询,待办事务应用将基于该待办任务的进度信息、任务名称、所属清单、参与者和到期时间生成的通知消息发送给智能机器人,或发送该待办任务的进度信息、任务名称、所属清单、参与者和到期时间发送给智能机器人,以使智能机器人根据这些信息生成通知消息,然后智能机器人将该通知消息推送给目标对象,然后将待办任务的状态、通知消息、稍后提醒的控件和标记为完成的控件显示于目标消息卡片,如图9所示。其中,待办任务的状态可以以标题的形式在目标消息卡片中显示,从而突出待办任务的状态。
130.s206,响应于在目标消息卡片上触发的交互操作,通过智能机器人向子应用的应用后台发送交互请求。
131.其中,子应用的应用后台可以是子应用的后台服务器。
132.在一个实施例中,s206具体可以包括:终端响应于在目标消息卡片上触发的交互操作,生成匹配的交互消息;对交互消息进行加密;将加密后的交互消息作为消息体进行封装,得到交互请求;通过智能机器人向子应用的应用后台发送交互请求。
133.其中,该交互消息可以是执行该交互操作所获得的信息,如打开文件的信息、赋予文件访问权限的信息等。交互消息的加密可以是基于对称加密方式或非对称加密方式的加密。
134.具体地,终端响应于在目标消息卡片上触发的交互操作,通过母应用向智能机器人的后台发送交互请求,该智能机器人的后台将交互请求发送给子应用的应用后台。
135.在一个实施例中,当通知消息是请求目标对象赋予文件访问权限的消息时,终端在目标消息卡片中显示同意授权控件。s206具体可以包括:终端响应于对同意授权控件的触发操作,通过智能机器人向子应用的应用后台发送授权请求,可参考图5。从而,请求获取文件访问权限的操作人员可以获得文件访问权限。
136.在一个实施例中,当通知消息是请求目标对象赋予文件访问权限的消息时,除了
可以在目标消息卡片上显示同意授权控件,还可以在目标消息卡片中显示候选授权选项,可参考图5;终端响应于对候选授权选项的选择操作,选择目标授权项。s206具体可以包括:终端响应于对同意授权控件的触发操作,基于目标授权项生成授权请求,并通过智能机器人向子应用的应用后台发送授权请求。
137.其中,候选授权选项可以包括可编辑权限和仅预览权限等授权选项,因此,通过上述方案可以选择其中一种权限赋予请求获取文件访问权限的操作人员,从而可以根据实际情况向不同人员开发不同的权限,既能向相关人员共享信息,还可以有效提高信息安全。
138.若需要拒绝给请求获取文件访问权限的操作人员赋予权限时,可以通过设置拒绝授权控件快速拒绝授权,具体包括:终端在对应于同意授权控件的位置显示拒绝授权控件;响应于对拒绝授权控件的触发操作,通过智能机器人向子应用的应用后台发送拒绝授权请求。因此,通过上述方案可以在会话页面实现拒绝授权的操作,提高了操作效率。
139.在一个实施例中,当通知消息是邀请目标对象加入目标任务组的消息时,终端在目标消息卡片中划分第一区域和突出显示的第二区域;通知消息显示于第一区域;在第二区域中显示于目标任务组关联的图标和关键词,可参考图4。s206具体可以包括:终端响应于在目标消息卡片的第二区域上触发的交互操作,显示加入页面或确认窗口;响应于在加入页面或确认窗口上触发的加入操作,通过智能机器人向子应用的应用后台发送加入请求;或者,响应于在加入页面或确认窗口上触发的拒绝加入操作,通过智能机器人向子应用的应用后台发送拒绝加入请求。
140.在一个实施例中,当通知消息是提示目标对象完成待办任务的消息;s206具体可以包括:终端响应于在目标消息卡片上触发的显示操作,在母应用的任务处理页面显示待办任务;当完成待办任务时,通过智能机器人向子应用的应用后台发送任务状态变更请求。
141.s208,接收智能机器人返回的针对交互请求的处理结果。
142.其中,该处理结果可以是应用后台针对交互进行相应处理所得的结果。例如,若交互请求为授权请求时,该处理结果可以是给请求获取文件访问权限的操作人员赋予文件访问权限,该文件访问权限可以是可编辑文件的权限,也可以是仅预览文件的权限。又例如,若交互请求为加入目标任务组的请求时,该处理结果将请求加入目标任务组的操作人员加入该目标任务组的结果。
143.s210,基于处理结果对通知消息的处理状态进行更新并显示。
144.在一个实施例中,在接收到处理结果之后,终端可以基于该处理结果对通知消息的处理状态进行更新,然后在会话页面将更新后的通知消息以目标消息卡片的形式进行显示。
145.例如,如图5所示,当目标对象点击了图5中的同意授权控件时,终端会通过智能机器人向文档应用的应用后台发送同意赋予请求方(即请求获取文件访问权限的操作人员)权限的授权请求,应用后台在接收到该授权请求之后,赋予该请求方文件访问权限,从而该请求方具有文件访问权限,此外,应用后台会将处理结果返回给目标对象的终端,从而根据该处理结果对通知消息进行处理状态更新,在会话页面将更新后的通知消息以目标消息卡片的形式进行显示,如图5所示。同理,当目标对象在图6中选择了可编辑或仅预览的授权选项之后,在会话页面显示更新处理状态后的通知消息,包括已开通可编辑权限或已开通仅预览权限,具体可参考图6。
146.此外,应用后台还会将处理结果发送给请求方的终端,基于该处理结果对通知消息进行状态更新,在会话页面将更新后的通知消息以目标消息卡片的形式进行显示,如图11所示。
147.在一个实施例中,当向智能机器人发送交互消息,或在母应用的通信群组中添加智能机器人的通信账号,或将智能机器人的通信账号从通信群组中移除,或进入与智能机器人交互的会话页面,终端生成交互事件;将交互事件进行加密,得到加密交互事件;将加密交互事件回调至智能机器人,以使智能机器人对加密交互事件进行解密,并处理解密所得的交互事件。
148.例如,当目标对象在通信群组中@智能机器人发送文本消息或图文混排消息,或者在与智能机器人交互的会话页面向智能机器人发送文本消息或图文混排消息,此时根据文本消息或图文混排消息生成交互事件,然后将该交互事件进行加密,将所得的加密交互事件发送至智能机器人,以使智能机器人对加密交互事件进行解密,得到交互事件,进而得到文本消息或图文混排消息,然后根据文本消息或图文混排消息进行回复。或者,在通信群组中添加智能机器人的通信账号时,会基于该通信群组的群组账号生成用于绑定的交互事件,然后将该交互事件进行加密,将所得的加密交互事件发送至智能机器人,以使智能机器人对加密交互事件进行解密,得到交互事件,进而得到通信群组的群组账号,然后根据通信群组的群组账号与智能机器人的通信账号进行绑定。
149.上述实施例中,通过接收智能机器人推送子应用的通知消息,以目标消息卡片的形式显示该通知消息,从而通过通知消息的方式触达目标对象,提示目标对象有其他对象在子应用执行了一项的操作,此外还可以通知目标对象进行相应的交互,从而可以避免因未触达目标对象而导致遗漏进行交互。此外,通过在目标消息卡片上进行交互操作,将交互请求通过智能机器人发送到子应用的应用后台,从而无需从母应用切换到子应用即可进行交互操作,提高了交互效率。而且,在接收到智能机器人返回的关于交互请求的处理结果,在会话页面对通知消息的处理状态进行更新并显示,从而在完成处理之后,可以提示目标对象该通知消息已经处理完成,避免目标对象不知晓其交互请求是否被执行,可以提高用户体验。最后,以智能机器人作为母应用与子应用之间的通信桥梁,可以有效地确保母应用与子应用之间的数据通信,从而使子应用上执行的操作可以及时有效地触达到相应的目标对象,以使目标对象及时地根据通知消息进行交互操作,有利于提高交互效率。
150.为了更加清楚地了解上述方案,这里结合图6、11进行说明,具体如下:
151.当请求方想要获得文档名称a的文档访问权限时,在网盘应用(即子应用)中向目标对象申请获得该文档的文档访问权限,此时网盘应用会智能机器人向目标对象的通信应用(即母应用)发送申请获得文件访问权限的通知消息。母应用接收智能机器人推送子应用的通知消息,然后在母应用的会话页面中,以目标消息卡片的形式显示该通知消息,如图6所示。目标对象若要给该请求方编辑权限,那么可以选择图6中的可编辑的授权选项;若要给该请求方仅预览权限,那么可以选择图6中的仅预览的授权选项,然后点击同意授权控件,此时通过智能机器人向网盘应用的应用后台授权请求,从而网盘应用的应用后台根据该授权请求赋予请求方可编辑或仅预览的权限。在赋予相应的权限之后,一方面将授权的处理结果发送给目标对象,目标对象侧的通信应用接收智能机器人返回的处理结果,基于处理结果对通知消息的处理状态进行更新,如更新为已开通可编辑权限,或更新为已开通
仅预览权限,然后进行显示,如图6所示。另一方面,网盘应用还可以通过智能机器人向请求方发送处理结果,结合该通知消息以及处理结果进行显示,如当目标对象同意赋予可编辑的权限时,则将“访问申请已通过”作为主题信息与处理人、访问权限以及通知消息中申请文档的名称一并进行显示,如图11(a)图所示;又如,当目标对象拒绝请求方得到文档的权限时,则将“访问申请被拒绝”作为主题信息与处理人以及通知消息中申请文档的名称一并进行显示,如图11(b)图所示。
152.在一个实施例中,s202之前,可以对智能机器人进行配置,具体的配置过程包括:
153.s1202,显示机器人详情页面。
154.其中,机器人详情页面可以是显示智能机器人各种信息的页面,智能机器人的信息包括机器人接口地址。
155.在一个实施例中,智能机器人可以将通知消息发送到对应的目标通信群组或目标对象,终端在母应用的会话页面显示对应的消息卡片,然后在消息卡片中显示通知消息。当检测到鼠标指针在该消息卡片上方时,终端通过母应用显示机器人详情页面。
156.s1204,响应于在机器人详情页面触发的配置请求操作,显示机器人配置页面。
157.其中,机器人配置页面可以是用于配置机器人参数的页面。
158.在一个实施例中,配置请求操作包括对机器人详情页面中的机器人接口地址的点击操作;s1204具体可以包括:响应于对机器人详情页面中的机器人接口地址的点击操作,显示机器人配置页面。例如,当目标对象通过鼠标点击机器人详情页面中的机器人接口地址时,从机器人详情页面切换到机器人配置页面。
159.s1206,响应于在机器人配置页面触发的配置操作,对智能机器人的消息接收参数和消息发送参数进行配置,以及对智能机器人发送消息的频率参数进行配置。
160.其中,消息接收参数可以是用于机器人接收消息的参数,如配置了该消息接收参数之后,可以接收相应子应用发出的信息,如接收网盘应用发出的请求获取文件访问权限的信息。
161.消息发送参数可以是在接收到子应用发出的信息之后,向绑定智能机器人的通信群组或目标对象推送通知消息。
162.频率参数可以是智能机器人向母应用中各通信群组广播消息的最大频次、向单个通信群组发送消息的最大频次、在单位时间调用接口发消息的最大数量以及在发送相同消息包体的消息时并发请求的最大数量。
163.在一个实施例中,s1206中的对智能机器人发送消息的频率参数进行配置的步骤,具体可以包括:终端配置智能机器人向母应用中各通信群组广播消息的频次不超过第一阈值;配置智能机器人向单个通信群组发送消息的频次不超过第二阈值;配置智能机器人在单位时间调用接口发消息的数量不超过第三阈值;配置智能机器人在发送相同消息包体的消息时并发请求的数量不超过第四阈值。
164.在一个实施例中,配置请求操作包括对机器人详情页面中的机器人接口地址的点击操作;当完成智能机器人的消息接收参数、消息发送参数和频率参数的配置时,终端向智能机器人的反向接口地址发起数据传输请求;其中,数据传输请求,用于指示智能机器人在检测到子应用触发目标事件时,向母应用中的目标通信群组或群组成员对象推送通知消息。
165.在一个实施例中,终端获取智能机器人的响应地址;通过响应地址上传更新的控件文案和消息卡片;其中,控件文案用于对目标消息卡片上显示的控件文案进行更新。
166.例如,获取响应地址(response_url)后,可以主动变更原消息卡片的控件文案,或者变更消息卡片。此外,response_url有两个获取来源:一个是主动发消息时设置延迟变更,发送消息成功后会在返回中得到该response_url,该response_url在3个月内有效且能使用一次;另一个是目标对象与目标消息卡片交互时触发的回调事件中包含response_url,该response_url在24小时内有效且能使用一次。
167.上述实施例中,通过对智能机器人进行参数设置,可以在子应用发生了相关的操作,可以触发智能机器人向母应用推送通知消息,从而以消息方式触达目标对象,而且还可以接收母应用基于通知消息的交互操作而产生的信息,从而实现母应用与子应用之间的交互。而且,还配置了智能机器人推送消息的频次,可以有效地避免智能机器人推送大量通知消息而造成网络影响。
168.在一个实施例中,如图13所示,提供了一种通知消息的处理方法,以该方法应用于智能机器人,即图1中的机器人后台106虚拟出来的机器人为例进行说明,包括以下步骤:
169.s1302,向母应用中的目标对象推送子应用的通知消息,以使母应用以目标消息卡片的形式将通知消息显示于会话页面。
170.其中,母应用可以是为子应用提供运行的系统环境的应用程序,包括通信应用、办公应用或支付应用等,该通信应用可以是企业通信应用或个人通信应用。子应用可以指在母应用提供的系统环境下运行的应用程序,如网盘应用、交通应用、企业的待办事务应用、投屏应用、直播应用、会议应用以及其它移动应用;此外,该子应用也可以指在母应用中申请的公账号。
171.通知消息可以是:请求目标对象赋予文件访问权限的消息、邀请目标对象加入目标任务组的消息、提示所述目标对象完成待办任务的消息,以及提示目标对象有其他对象对目标文件执行了第一操作或第二操作的消息。该目标文件可以是目标的文档。该第一操作可以是对目标文件进行编辑、点赞、收藏或评论等操作。第二操作可以是上传目标文件的操作。
172.在一个实施例中,智能机器人接收子应用在触发目标事件而发出的包括事件内容的通知消息,或接收子应用在触发目标事件而发出的事件内容,基于该事件消息生成通知消息,然后向母应用中的目标对象推送该通知消息,以使母应用在会话页面显示目标消息卡片,并将通知消息显示于目标消息卡片,显示的具体形式和具体内容可以参考图2的相关实施例。
173.其中,目标事件包括:邀请目标对象加入目标任务组、请求目标对象赋予文件访问权限、提示目标对象完成待办任务、其他对象对目标文件执行了第一操作或第二操作中的至少一种。需要指出的是,目标事件与通知消息相对应,如目标事件为邀请目标对象加入目标任务组,那么通知消息即为邀请目标对象加入目标任务组的消息。
174.该目标任务组可以是处理目标任务的通信群组、任务小组或网盘的个人空间或共享空间等。
175.文件访问权限可以是访问目标文件时所需的权限信息,具有该权限信息的访问方被允许访问目标文件,不具有该权限信息的访问方将无法访问目标文件。
176.待办任务可以是操作人员(即发起方)通过子应用发起的需要目标对象(如负责人)审核的任务,如申请调级、请假以及财务保险等任务。
177.s1304,接收母应用发起的交互请求;交互请求是母应用在检测到目标消息卡片上触发的交互操作而产生的。
178.其中,不同的通知消息,对应的交互请求可以不同。例如,请求获得文件访问权限的通知消息,该交互请求可以是授权请求或拒绝授权请求;而邀请加入目标任务组的通知消息,该交互请求可以是加入请求或拒绝加入请求。
179.在一个实施例中,当通知消息以目标消息卡片的形式显示于母应用的会话页面之后,目标对象可以在目标消息卡片上执行相应的交互操作,此时终端通过母应用生成交互请求,然后将该交互请求发送给智能机器人。从而,智能机器人接收终端的母应用发送的交互请求。
180.s1306,将交互请求转发至子应用的应用后台,以使应用后台执行交互请求得到处理结果并进行反馈。
181.在一个实施例中,s1306具体可以包括:智能机器人对所述交互请求进行解封装,得到经过加密的交互消息;对经过加密的所述交互消息进行解密,得到解密后的交互消息;将解密后的所述交互消息转发至所述子应用的应用后台,以使所述应用后台基于所述交互信息进行处理得到处理结果并进行反馈。
182.其中,在得到加密的交互消息之后,智能机器人还可以对目标对象进行身份校验(如校验目标对象的身份是否合法),在校验通过后,对加密的交互消息进行解密。
183.在一个实施例中,在发送交互请求到应用后台之后,且接收到应用后台反馈的处理结果之前,智能机器人还可以向目标对象的通信账号回复空包,以通知目标对象已发送交互请求至应用后台,起到提示作用。智能机器人后续还可以通过机器人接口(webhook)地址主动发送提示消息到目标对象的通信账号,或者也可以在响应本次交互请求时直接回复处理结果。
184.s1308,当接收到应用后台反馈的处理结果时,向目标对象推送处理结果,以使母应用基于处理结果对通知消息的处理状态进行更新并显示。
185.在一个实施例中,当接收到应用后台反馈的处理结果时,智能机器人向目标对象的通信账号推送处理结果,以使目标对象的终端在接收到处理结果之后,基于该处理结果对通知消息的处理状态进行更新,然后在母应用的会话页面将更新后的通知消息以目标消息卡片的形式进行显示。
186.例如,如图5所示,当目标对象点击了图5中的同意授权控件时,终端会向智能机器人发送同意赋予请求方(即请求获取文件访问权限的操作人员)权限的授权请求,此时智能机器人向文档应用的应用后台发送授权请求,应用后台在接收到该授权请求之后,赋予该请求方文件访问权限,从而该请求方具有文件访问权限,此外,应用后台会通过智能机器人将处理结果返回给目标对象的通信账号,从而目标对象的终端根据该处理结果对通知消息进行处理状态更新,在会话页面将更新后的通知消息以目标消息卡片的形式进行显示,如图5所示。同理,当目标对象在图6中选择了可编辑或仅预览的授权选项之后,在会话页面显示更新处理状态后的通知消息,包括已开通可编辑权限或已开通仅预览权限,具体可参考图6。
187.此外,智能机器人将处理结果发送给请求方的终端,以使请求方的终端基于该处理结果对通知消息进行状态更新,在会话页面将更新后的通知消息以目标消息卡片的形式进行显示,如图11所示。
188.在一个实施例中,目标对象为通信群组内的成员对象;智能机器人向母应用中各通信群组广播消息的频次不超过第一阈值;智能机器人向单个通信群组发送消息的频次不超过第二阈值;智能机器人在单位时间调用接口发消息的数量不超过第三阈值;智能机器人在发送相同消息包体的消息时并发请求的数量不超过第四阈值。
189.其中,智能机器人发送消息的频次和数量通过机器人配置页面进行配置,具体地,响应于在机器人配置页面触发的配置操作,对智能机器人发送消息的频率参数进行配置,此外还可以对智能机器人的消息接收参数和消息发送参数进行配置。
190.其中,频率参数可以是智能机器人向母应用中各通信群组广播消息的最大频次(即第一阈值)、向单个通信群组发送消息的最大频次(即第二阈值)、在单位时间调用接口发消息的最大数量(即第三阈值)以及在发送相同消息包体的消息时并发请求的最大数量(即第四阈值)。
191.消息接收参数可以是用于机器人接收消息的参数,如配置了该消息接收参数之后,可以接收相应子应用发出的信息,如接收网盘应用发出的请求获取文件访问权限的信息。
192.消息发送参数可以是在接收到子应用发出的信息之后,向绑定智能机器人的通信群组或目标对象推送通知消息。
193.在一个实施例中,上述对智能机器人发送消息的频率参数进行配置的步骤,具体可以包括:配置智能机器人向母应用中各通信群组广播消息的频次不超过第一阈值;配置智能机器人向单个通信群组发送消息的频次不超过第二阈值;配置智能机器人在单位时间调用接口发消息的数量不超过第三阈值;配置智能机器人在发送相同消息包体的消息时并发请求的数量不超过第四阈值。
194.上述实施例中,将母应用与子应用之间建立数据通信桥梁,从而其他对象在子应用执行了一项操作,可以及时地向母应用的目标对象推送通知消息,使母应用以目标消息卡片的形式将通知消息显示于会话页面,从而通过通知消息触达目标对象,提示目标对象有其他对象在子应用执行了一项的操作,此外还可以通知目标对象进行相应的交互,从而可以避免因未触达目标对象而导致遗漏进行交互。此外,当目标对象在目标消息卡片上触发了交互操作时,接收到母应用发起的交互请求,然后将该交互请求转发到子应用的应用后台,以使应用后台执行交互请求得到处理结果并进行反馈,从而无需从母应用切换到子应用即可进行交互操作,提高了交互效率。而且,向目标对象推送应用后台反馈的处理结果,从而使母应用在会话页面对通知消息的处理状态进行更新并显示,从而在完成处理之后,可以提示目标对象该通知消息已经处理完成,避免目标对象不知晓其交互请求是否被执行,可以提高用户体验。
195.作为一个示例,以母应用为通信应用为例进行阐述,具体如下:
196.本技术的技术方案基于funview跨平台引擎提供的各卡片模板,包括交互式、图文式、选择型和文本通知型等具备各种能力的消息卡片,以便智能机器人通过回调事件和消息推送的方式完成与目标对象之间的交互,涉及的技术流程如下:
197.s1,在终端某个通信群组添加智能机器人之后,可以在机器人详情页看的该智能机器人特有的webhook地址。可以按以下的步骤说明向webhook地址发起http post请求,即可实现给目标对象或通信群组发送消息。
198.s2,在终端群聊会话中将鼠标移到消息卡片上方,会弹出机器人详情(profile)页面,点击机器人详情页面中的webhook地址,跳转到机器人配置页面,在机器人配置页面可以设置消息推送参数,还可以向webhookurl地址发起http post请求,即可实现给该目标对象或通信群组发送消息。此外,可以在机器人详情页设置智能机器人的消息接收参数,接受目标对象与智能机器人的回调事件并及时处理,实现自定义的交互功能。
199.s3,当前自定义智能机器人支持往通信群组或目标对象发送文本(text)、markdown(markdown)、图片(image)、图文(news)、文件(file)和消息卡片(template_card)等六种消息类型。
200.其中,接口请求频率的限制如下:
201.(1)智能机器人向特定的通信群组发送消息的频次不能超过20条/分钟。
202.(2)智能机器人向所有通信群组广播发送消息的频次不超过20条/分钟。
203.(3)智能机器人每分钟调用接口发消息的数量不能超过10000条/分钟。
204.(4)智能机器人发送相同请求body的消息,限制不能有2个及以上的并发请求。
205.s4,获取响应地址(response_url)后,可以主动变更原消息卡片的按钮文案,或者变更部分消息卡片,该response_url有两个获取来源:主动发消息时设置延迟变更,发送消息成功后会在返回中得到该response_url,该response_url在3个月内有效且能使用一次;另一个是用户与消息卡片交互时触发的回调事件中包含response_url,该response_url在24小时内有效且能使用一次;
206.s5,在机器人配置界面设置接受消息的url,当用户与机器人发生交互的时候,交互事件将加密回调给机器人接受消息url,机器人服务通过接受解密并处理回调事件,实现更加丰富的自定义功能。
207.当前支持的交互事件回调:
208.(1)目标对象在通信群组中@智能机器人,或者在单聊页面(即目标对象与智能机器人会话的页面)中向智能机器人发送文本消息或图文混排消息;
209.(2)在通信群组中添加智能机器人,或智能机器人被移出通信群组;
210.(3)目标对象进入智能机器人的单聊页面;
211.(4)目标对象在单聊页面中给智能机器人发送图片消息;
212.(5)目标对象点击消息卡片中的交互控件。
213.s6,验证url有效性、接收与解密、加密与回复。可以直接使用通信应用(如企业通信应用)为子应用提供的加解密库。需要注意的是,加解密库要求传receiveid参数,在通信群组的智能机器人的应用场景里,在传receiveid参数时,可以直接传空字符串即可。
214.s7,要求填写群机器人的url、token、encodingaeskey三个参数。
215.url是通信群组的智能机器人接收通信应用推送交互请求的访问协议和地址,支持http或https协议。
216.token可用于生成签名,长度为3~32之间的英文或数字。
217.encodingaeskey用于消息体的加密,是aes密钥的base64编码,长度为43位的英文
或数字。
218.s8,机器人后台收到请求后,需要做如下操作:
219.(1)对收到的请求做urldecode处理
220.(2)通过参数msg_signature对请求进行校验,确认调用者的合法性。
221.(3)解密echostr参数得到消息内容(即msg字段)
222.(4)在1秒内响应get请求,响应内容为上一步得到的明文消息内容,该明文消息内容不带引号、不带bom头以及不带换行符。
223.s9,开发者解密数据得到用户消息内容后,可以选择直接回复空包,后续再通过webhook地址主动发送消息到群里,也可以在响应本次请求的时候直接回复消息。回复的消息需要先按明文协议构造xml数据包,然后对明文消息进行加密,之后再回复最终的密文xml数据包。
224.s10,应用后台与智能机器人的后台可以通过响应回调的服务进行数据的通信,完成用户在会话中的操作或更新逻辑,使用机器人的消息通道完成对用户侧卡片状态的更新,同时应用后台更新用户操作后产生的数据状态变化。
225.接下来,结合图14对funview跨平台框架的技术方案进行描述:
226.funview是一款轻量级、具备跨平台(即跨各种操作系统平台,包括移动操作系统平台和桌面操作系统平台)、动态化渲染和更新用户界面(ui)能力的ui渲染引擎。funview是一款视图(view)级别的低粒度ui组件,无需更多的适配,即可直接用于当前的业务中,并且可以做到无缝的与各原生的view嵌套使用,在不更新版本的前提下,动态更新线上ui样式,甚至新增ui视图,实现了真正意义上的跨端动态ui能力。
227.funview基于kotlin-multiplatform进行构建,在渲染流程、ui布局、ui样式描述等方面将各端差异进行统一,实现最基本的跨平台ui渲染能力,在此基础上,提供一种可动态扩展的视图描述到视图树的解析构建方案,并且支持通过数据驱动来动态修改ui视图,实现视图层面从构建到更新的完全动态化。而在整个funview的多层次架构设计上,每一层均做到了分层插拔式设计,funview在解析构建、数据驱动、布局、测量、渲染等各个环节,均可结合自身业务,通过二次定制开发的方式,实现差异化定制,从而创造更多的可能性,做到更高层次的动态化。
228.通过下发模板的方式,在引擎内实现模板的动态解析,得到视图树,然后将视图树进行测量-》布局-》绘制,完成完整的动态渲染流程。
229.funview对整体框架进行分层设计,从下到上依次分为:实现层、平台层、解析层、业务层,以及异常体系。其中平台层、解析层和业务层实现完全实现跨平台,其中一些平台差异化特性,在各层以接口形式进行设计,这些接口均在实现层完成差异化实现。
230.其中,各层主要功能如下:
231.平台层:是整套方案的核心基础模块,主要实现基础视图相关的功能,如视图定义、描述、测量、布局、绘制、事件处理、视图状态管理等。在整套渲染流程中,测量、绘制和任务队列这几个步骤中,因各平台api的差异,可能无法在同一层中完全实现,因此把这部分抽象为接口,通过实现层实现接口的方式,完成完整的渲染流程。
232.实现层:主要用于抹平各模块无法直接在跨平台基础模块中实现的差异化,为整套方案打辅助。其中主要实现文本测量、ui绘制、任务队列、日志、文件加载和图片加载等差
异化api。
233.解析层:是整套方案中,动态化管理模块,通过模板、资源、样式管理,实现模板到视图树的动态解析创建过程。而在创建视图树的过程中,加入了表达式计算引擎,可通过数据驱动的方式,将视图的某些属性变活,动态的依据数据计算得到具体值,将ui模板由静态变为动态,提高模板的复用率,降低成本。
234.业务层:实现业务相关的定制化逻辑,主要服务于业务相关的定制化需求,如通信应用(如企业通信应用)特有的消息模式、markdown解析、json类模板解析等。
235.异常体系:代码逻辑中会遇到一些异常边界情况,如果任何的异常都直接导致崩溃,则影响用户体验,如在表达式计算时,数据出错或者表达式无法识别时,都算作异常,那么此时应当有默认值,而非直接crash。在异常体系里,将异常crash拦截,并依据实际运行情况,决定该如何处理。
236.funview中各逻辑层的接口化设计,确保了除主流程外,其他任意环节,均可实现二次定制开发扩展,如渲染层的实现,现有方案不一定是最优,那么可以重新实现渲染接口,实现诸如flutter甚至skia绘制方案的接入;而当默认提供的布局方案无法满足需求时,也可以定制布局接口,实现布局方案的扩展等等。如此设计,整套方案将变得更加易用和灵活。
237.通过上述技术方案,可以具有以下有益效果:
238.1)基于跨平台的funview跨平台引擎开发不同类型的消息卡片,极大的提升了研发效率和迭代更新的灵活性,在未来支持后台动态调整满足不同卡片类型的定制化能力,而不依赖版本更新;
239.2)智能机器人具备在通信群组内与目标对象交互的能力,可以让子应用具有更灵活的应用场景触达用户,并通过在通信群组内与目标对象完成互动,可以满足特定的功能场景;
240.3)通过智能机器人的交互式卡片能力和回调更新机制,可以在会话中完成事务的处理,而无需回到相应的子应用才能处理,避免了繁锁的切换过程,给用户更好的体验。
241.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
242.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的通知消息的处理方法的通知消息的处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个通知消息的处理装置实施例中的具体限定可以参见上文中对于通知消息的处理方法的限定,在此不再赘述。
243.在一个实施例中,如图15所示,提供了一种通知消息的处理装置,包括:接收模块1502、消息显示模块1504、发送模块1506和更新显示模块1508,其中:
244.接收模块1502,用于接收智能机器人推送子应用的通知消息;
245.消息显示模块1504,用于在母应用的会话页面中,以目标消息卡片的形式显示通知消息;
246.发送模块1504,用于响应于在目标消息卡片上触发的交互操作,通过智能机器人向子应用的应用后台发送交互请求;
247.接收模块1502,还用于接收智能机器人返回的针对交互请求的处理结果;
248.更新显示模块1508,用于基于处理结果对通知消息的处理状态进行更新并显示。
249.在一个实施例中,接收模块1502,还用于接收智能机器人推送子应用触发目标事件时获得的通知消息;其中,目标事件包括邀请目标对象加入目标任务组、请求目标对象赋予文件访问权限、提示目标对象完成待办任务、其他对象对目标文件执行了第一操作或第二操作中的至少一种。
250.在一个实施例中,发送模块1504,还用于响应于在目标消息卡片上触发的交互操作,生成匹配的交互消息;对交互消息进行加密;将加密后的交互消息作为消息体进行封装,得到交互请求;通过智能机器人向子应用的应用后台发送交互请求。
251.在一个实施例中,通知消息是请求目标对象赋予文件访问权限的消息;
252.消息显示模块1504,还用于在目标消息卡片中显示同意授权控件;
253.发送模块1504,还用于响应于对同意授权控件的触发操作,通过智能机器人向子应用的应用后台发送授权请求。
254.在一个实施例中,如图16所示,该装置还包括:
255.消息显示模块1504,还用于在目标消息卡片中显示候选授权选项;
256.选择模块1510,用于响应于对候选授权选项的选择操作,选择目标授权项;
257.发送模块1504,还用于响应于对同意授权控件的触发操作,基于目标授权项生成授权请求,并通过智能机器人向子应用的应用后台发送授权请求。
258.在一个实施例中,消息显示模块1504,还用于在对应于同意授权控件的位置显示拒绝授权控件;
259.发送模块1504,还用于响应于对拒绝授权控件的触发操作,通过智能机器人向子应用的应用后台发送拒绝授权请求。
260.在一个实施例中,通知消息是邀请目标对象加入目标任务组的消息;如图16所示,该装置还包括:
261.划分模块1512,用于在目标消息卡片中划分第一区域和突出显示的第二区域;通知消息显示于第一区域;
262.消息显示模块1504,还用于在第二区域中显示于目标任务组关联的图标和关键词。
263.在一个实施例中,消息显示模块1504,还用于响应于在目标消息卡片的第二区域上触发的交互操作,显示加入页面或确认窗口;
264.发送模块1504,还用于响应于在加入页面或确认窗口上触发的加入操作,通过智能机器人向子应用的应用后台发送加入请求;或者,响应于在加入页面或确认窗口上触发的拒绝加入操作,通过智能机器人向子应用的应用后台发送拒绝加入请求。
265.在一个实施例中,通知消息是提示目标对象完成待办任务的消息;
266.发送模块1504,还用于响应于在目标消息卡片上触发的显示操作,在母应用的任
务处理页面显示待办任务;当完成待办任务时,通过智能机器人向子应用的应用后台发送任务状态变更请求。
267.在一个实施例中,如图16所示,该装置还包括:
268.确定模块1514,用于依据通知消息确定业务类型;
269.第一获取模块1516,用于基于业务类型获取匹配的目标消息卡片;其中,目标消息卡片是基于跨平台引擎生成的跨平台应用的模板卡片。
270.在一个实施例中,处理模块,用于当向智能机器人发送交互消息,或在母应用的通信群组中添加智能机器人的通信账号,或将智能机器人的通信账号从通信群组中移除,或进入与智能机器人交互的会话页面,生成交互事件;将交互事件进行加密,得到加密交互事件;将加密交互事件回调至智能机器人,以使智能机器人对加密交互事件进行解密,并处理解密所得的交互事件。
271.上述实施例中,通过接收智能机器人推送子应用的通知消息,以目标消息卡片的形式显示该通知消息,从而通过通知消息的方式触达目标对象,提示目标对象有其他对象在子应用执行了一项的操作,此外还可以通知目标对象进行相应的交互,从而可以避免因未触达目标对象而导致遗漏进行交互。此外,通过在目标消息卡片上进行交互操作,将交互请求通过智能机器人发送到子应用的应用后台,从而无需从母应用切换到子应用即可进行交互操作,提高了交互效率。而且,在接收到智能机器人返回的关于交互请求的处理结果,在会话页面对通知消息的处理状态进行更新并显示,从而在完成处理之后,可以提示目标对象该通知消息已经处理完成,避免目标对象不知晓其交互请求是否被执行,可以提高用户体验。最后,以智能机器人作为母应用与子应用之间的通信桥梁,可以有效地确保母应用与子应用之间的数据通信,从而使子应用上执行的操作可以及时有效地触达到相应的目标对象,以使目标对象及时地根据通知消息进行交互操作,有利于提高交互效率。
272.在一个实施例中,如图16所示,该装置还包括:
273.页面显示模块1518,用于显示机器人详情页面;响应于在机器人详情页面触发的配置请求操作,显示机器人配置页面;
274.配置模块1520,用于响应于在机器人配置页面触发的配置操作,对智能机器人的消息接收参数和消息发送参数进行配置,以及对智能机器人发送消息的频率参数进行配置。
275.在一个实施例中,配置模块1520,还用于配置智能机器人向母应用中各通信群组广播消息的频次不超过第一阈值;配置智能机器人向单个通信群组发送消息的频次不超过第二阈值;配置智能机器人在单位时间调用接口发消息的数量不超过第三阈值;配置智能机器人在发送相同消息包体的消息时并发请求的数量不超过第四阈值。
276.在一个实施例中,配置请求操作包括对机器人详情页面中的机器人接口地址的点击操作;
277.发送模块1504,还用于当完成智能机器人的消息接收参数、消息发送参数和频率参数的配置时,向智能机器人的反向接口地址发起数据传输请求;其中,数据传输请求,用于指示智能机器人在检测到子应用触发目标事件时,向母应用中的目标通信群组或群组成员对象推送通知消息。
278.在一个实施例中,如图16所示,该装置还包括:
279.第二获取模块1522,用于获取智能机器人的响应地址;
280.上传模块1524,用于通过响应地址上传更新的控件文案和消息卡片;其中,控件文案用于对目标消息卡片上显示的控件文案进行更新。
281.上述实施例中,通过对智能机器人进行参数设置,可以在子应用发生了相关的操作,可以触发智能机器人向母应用推送通知消息,从而以消息方式触达目标对象,而且还可以接收母应用基于通知消息的交互操作而产生的信息,从而实现母应用与子应用之间的交互。而且,还配置了智能机器人推送消息的频次,可以有效地避免智能机器人推送大量通知消息而造成网络影响。
282.在一个实施例中,如图17所示,提供了一种通知消息的处理装置,包括:推送模块1702、接收模块1704和转发模块1706,其中:
283.推送模块1702,用于向母应用中的目标对象推送子应用的通知消息,以使母应用以目标消息卡片的形式将通知消息显示于会话页面;
284.接收模块1704,用于接收母应用发起的交互请求;交互请求是母应用在检测到目标消息卡片上触发的交互操作而产生的;
285.转发模块1706,用于将交互请求转发至子应用的应用后台,以使应用后台执行交互请求得到处理结果并进行反馈;
286.推送模块1702,还用于当接收到应用后台反馈的处理结果时,向目标对象推送处理结果,以使母应用基于处理结果对通知消息的处理状态进行更新并显示。
287.在一个实施例中,方法应用于智能机器人,目标对象为通信群组内的成员对象;智能机器人向母应用中各通信群组广播消息的频次不超过第一阈值;智能机器人向单个通信群组发送消息的频次不超过第二阈值;智能机器人在单位时间调用接口发消息的数量不超过第三阈值;智能机器人在发送相同消息包体的消息时并发请求的数量不超过第四阈值。
288.在一个实施例中,转发模块1706,还用于对交互请求进行解封装,得到经过加密的交互消息;对经过加密的交互消息进行解密,得到解密后的交互消息;将解密后的交互消息转发至子应用的应用后台,以使应用后台基于交互信息进行处理得到处理结果并进行反馈。
289.上述实施例中,将母应用与子应用之间建立数据通信桥梁,从而其他对象在子应用执行了一项操作,可以及时地向母应用的目标对象推送通知消息,使母应用以目标消息卡片的形式将通知消息显示于会话页面,从而通过通知消息触达目标对象,提示目标对象有其他对象在子应用执行了一项的操作,此外还可以通知目标对象进行相应的交互,从而可以避免因未触达目标对象而导致遗漏进行交互。此外,当目标对象在目标消息卡片上触发了交互操作时,接收到母应用发起的交互请求,然后将该交互请求转发到子应用的应用后台,以使应用后台执行交互请求得到处理结果并进行反馈,从而无需从母应用切换到子应用即可进行交互操作,提高了交互效率。而且,向目标对象推送应用后台反馈的处理结果,从而使母应用在会话页面对通知消息的处理状态进行更新并显示,从而在完成处理之后,可以提示目标对象该通知消息已经处理完成,避免目标对象不知晓其交互请求是否被执行,可以提高用户体验。
290.上述通知消息的处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件
形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
291.在一个实施例中,提供了一种计算机设备,该计算机设备可以是机器人后台,其内部结构图可以如图18所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储通知消息。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种通知消息的处理方法。
292.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图19所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种通知消息的处理方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
293.本领域技术人员可以理解,图18和图19中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
294.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收智能机器人推送子应用的通知消息;在母应用的会话页面中,以目标消息卡片的形式显示所述通知消息;响应于在所述目标消息卡片上触发的交互操作,通过所述智能机器人向所述子应用的应用后台发送交互请求;接收所述智能机器人返回的针对所述交互请求的处理结果;基于所述处理结果对所述通知消息的处理状态进行更新并显示。
295.在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收智能机器人推送子应用触发目标事件时获得的通知消息;其中,所述目标事件包括邀请目标对象加入目标任务组、请求所述目标对象赋予文件访问权限、提示所述目标对象完成待办任务、其他对象对目标文件执行了第一操作或第二操作中的至少一种。
296.在一个实施例中,处理器执行计算机程序时还实现以下步骤:响应于在所述目标
消息卡片上触发的交互操作,生成匹配的交互消息;对所述交互消息进行加密;将加密后的所述交互消息作为消息体进行封装,得到所述交互请求;通过所述智能机器人向所述子应用的应用后台发送所述交互请求。
297.在一个实施例中,所述通知消息是请求目标对象赋予文件访问权限的消息;处理器执行计算机程序时还实现以下步骤:在所述目标消息卡片中显示同意授权控件;响应于对所述同意授权控件的触发操作,通过所述智能机器人向所述子应用的应用后台发送授权请求。
298.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在所述目标消息卡片中显示候选授权选项;响应于对所述候选授权选项的选择操作,选择目标授权项;响应于对所述同意授权控件的触发操作,基于所述目标授权项生成授权请求,并通过所述智能机器人向所述子应用的应用后台发送所述授权请求。
299.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在对应于所述同意授权控件的位置显示拒绝授权控件;响应于对所述拒绝授权控件的触发操作,通过所述智能机器人向所述子应用的应用后台发送拒绝授权请求。
300.在一个实施例中,所述通知消息是邀请目标对象加入目标任务组的消息;处理器执行计算机程序时还实现以下步骤:在所述目标消息卡片中划分第一区域和突出显示的第二区域;所述通知消息显示于所述第一区域;在所述第二区域中显示于所述目标任务组关联的图标和关键词。
301.在一个实施例中,处理器执行计算机程序时还实现以下步骤:响应于在所述目标消息卡片的第二区域上触发的交互操作,显示加入页面或确认窗口;响应于在所述加入页面或所述确认窗口上触发的加入操作,通过所述智能机器人向所述子应用的应用后台发送加入请求;或者,响应于在加入页面或确认窗口上触发的拒绝加入操作,通过智能机器人向子应用的应用后台发送拒绝加入请求。
302.在一个实施例中,所述通知消息是提示所述目标对象完成待办任务的消息;处理器执行计算机程序时还实现以下步骤:响应于在所述目标消息卡片上触发的显示操作,在所述母应用的任务处理页面显示所述待办任务;当完成所述待办任务时,通过所述智能机器人向所述子应用的应用后台发送任务状态变更请求。
303.在一个实施例中,处理器执行计算机程序时还实现以下步骤:依据所述通知消息确定业务类型;基于所述业务类型获取匹配的目标消息卡片;其中,所述目标消息卡片是基于跨平台引擎生成的跨平台应用的模板卡片。
304.在一个实施例中,处理器执行计算机程序时还实现以下步骤:显示机器人详情页面;响应于在所述机器人详情页面触发的配置请求操作,显示机器人配置页面;响应于在所述机器人配置页面触发的配置操作,对所述智能机器人的消息接收参数和消息发送参数进行配置,以及对所述智能机器人发送消息的频率参数进行配置。
305.在一个实施例中,处理器执行计算机程序时还实现以下步骤:配置所述智能机器人向所述母应用中各通信群组广播消息的频次不超过第一阈值;配置所述智能机器人向单个通信群组发送消息的频次不超过第二阈值;配置所述智能机器人在单位时间调用接口发消息的数量不超过第三阈值;配置所述智能机器人在发送相同消息包体的消息时并发请求的数量不超过第四阈值。
306.在一个实施例中,所述配置请求操作包括对所述机器人详情页面中的机器人接口地址的点击操作;处理器执行计算机程序时还实现以下步骤:当完成所述智能机器人的消息接收参数、所述消息发送参数和所述频率参数的配置时,向所述智能机器人的反向接口地址发起数据传输请求;其中,所述数据传输请求,用于指示所述智能机器人在检测到子应用触发目标事件时,向母应用中的目标通信群组或群组成员对象推送所述通知消息。
307.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取所述智能机器人的响应地址;通过所述响应地址上传更新的控件文案和消息卡片;其中,所述控件文案用于对所述目标消息卡片上显示的控件文案进行更新。
308.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当向智能机器人发送交互消息,或在母应用的通信群组中添加智能机器人的通信账号,或将智能机器人的通信账号从通信群组中移除,或进入与智能机器人交互的会话页面,生成交互事件;将交互事件进行加密,得到加密交互事件;将加密交互事件回调至智能机器人,以使智能机器人对加密交互事件进行解密,并处理解密所得的交互事件。
309.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收智能机器人推送子应用的通知消息;在母应用的会话页面中,以目标消息卡片的形式显示所述通知消息;响应于在所述目标消息卡片上触发的交互操作,通过所述智能机器人向所述子应用的应用后台发送交互请求;接收所述智能机器人返回的针对所述交互请求的处理结果;基于所述处理结果对所述通知消息的处理状态进行更新并显示。
310.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收智能机器人推送子应用触发目标事件时获得的通知消息;其中,所述目标事件包括邀请目标对象加入目标任务组、请求所述目标对象赋予文件访问权限、提示所述目标对象完成待办任务、其他对象对目标文件执行了第一操作或第二操作中的至少一种。
311.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:响应于在所述目标消息卡片上触发的交互操作,生成匹配的交互消息;对所述交互消息进行加密;将加密后的所述交互消息作为消息体进行封装,得到所述交互请求;通过所述智能机器人向所述子应用的应用后台发送所述交互请求。
312.在一个实施例中,所述通知消息是请求目标对象赋予文件访问权限的消息;计算机程序被处理器执行时还实现以下步骤:在所述目标消息卡片中显示同意授权控件;响应于对所述同意授权控件的触发操作,通过所述智能机器人向所述子应用的应用后台发送授权请求。
313.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在所述目标消息卡片中显示候选授权选项;响应于对所述候选授权选项的选择操作,选择目标授权项;响应于对所述同意授权控件的触发操作,基于所述目标授权项生成授权请求,并通过所述智能机器人向所述子应用的应用后台发送所述授权请求。
314.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在对应于所述同意授权控件的位置显示拒绝授权控件;响应于对所述拒绝授权控件的触发操作,通过所述智能机器人向所述子应用的应用后台发送拒绝授权请求。
315.在一个实施例中,所述通知消息是邀请目标对象加入目标任务组的消息;计算机
程序被处理器执行时还实现以下步骤:在所述目标消息卡片中划分第一区域和突出显示的第二区域;所述通知消息显示于所述第一区域;在所述第二区域中显示于所述目标任务组关联的图标和关键词。
316.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:响应于在所述目标消息卡片的第二区域上触发的交互操作,显示加入页面或确认窗口;响应于在所述加入页面或所述确认窗口上触发的加入操作,通过所述智能机器人向所述子应用的应用后台发送加入请求;或者,响应于在加入页面或确认窗口上触发的拒绝加入操作,通过智能机器人向子应用的应用后台发送拒绝加入请求。
317.在一个实施例中,所述通知消息是提示所述目标对象完成待办任务的消息;计算机程序被处理器执行时还实现以下步骤:响应于在所述目标消息卡片上触发的显示操作,在所述母应用的任务处理页面显示所述待办任务;当完成所述待办任务时,通过所述智能机器人向所述子应用的应用后台发送任务状态变更请求。
318.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:依据所述通知消息确定业务类型;基于所述业务类型获取匹配的目标消息卡片;其中,所述目标消息卡片是基于跨平台引擎生成的跨平台应用的模板卡片。
319.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:显示机器人详情页面;响应于在所述机器人详情页面触发的配置请求操作,显示机器人配置页面;响应于在所述机器人配置页面触发的配置操作,对所述智能机器人的消息接收参数和消息发送参数进行配置,以及对所述智能机器人发送消息的频率参数进行配置。
320.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:配置所述智能机器人向所述母应用中各通信群组广播消息的频次不超过第一阈值;配置所述智能机器人向单个通信群组发送消息的频次不超过第二阈值;配置所述智能机器人在单位时间调用接口发消息的数量不超过第三阈值;配置所述智能机器人在发送相同消息包体的消息时并发请求的数量不超过第四阈值。
321.在一个实施例中,所述配置请求操作包括对所述机器人详情页面中的机器人接口地址的点击操作;计算机程序被处理器执行时还实现以下步骤:当完成所述智能机器人的消息接收参数、所述消息发送参数和所述频率参数的配置时,向所述智能机器人的反向接口地址发起数据传输请求;其中,所述数据传输请求,用于指示所述智能机器人在检测到子应用触发目标事件时,向母应用中的目标通信群组或群组成员对象推送所述通知消息。
322.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取所述智能机器人的响应地址;通过所述响应地址上传更新的控件文案和消息卡片;其中,所述控件文案用于对所述目标消息卡片上显示的控件文案进行更新。
323.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当向智能机器人发送交互消息,或在母应用的通信群组中添加智能机器人的通信账号,或将智能机器人的通信账号从通信群组中移除,或进入与智能机器人交互的会话页面,生成交互事件;将交互事件进行加密,得到加密交互事件;将加密交互事件回调至智能机器人,以使智能机器人对加密交互事件进行解密,并处理解密所得的交互事件。
324.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
325.接收智能机器人推送子应用的通知消息;在母应用的会话页面中,以目标消息卡片的形式显示所述通知消息;响应于在所述目标消息卡片上触发的交互操作,通过所述智能机器人向所述子应用的应用后台发送交互请求;接收所述智能机器人返回的针对所述交互请求的处理结果;基于所述处理结果对所述通知消息的处理状态进行更新并显示。
326.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收智能机器人推送子应用触发目标事件时获得的通知消息;其中,所述目标事件包括邀请目标对象加入目标任务组、请求所述目标对象赋予文件访问权限、提示所述目标对象完成待办任务、其他对象对目标文件执行了第一操作或第二操作中的至少一种。
327.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:响应于在所述目标消息卡片上触发的交互操作,生成匹配的交互消息;对所述交互消息进行加密;将加密后的所述交互消息作为消息体进行封装,得到所述交互请求;通过所述智能机器人向所述子应用的应用后台发送所述交互请求。
328.在一个实施例中,所述通知消息是请求目标对象赋予文件访问权限的消息;计算机程序被处理器执行时还实现以下步骤:在所述目标消息卡片中显示同意授权控件;响应于对所述同意授权控件的触发操作,通过所述智能机器人向所述子应用的应用后台发送授权请求。
329.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在所述目标消息卡片中显示候选授权选项;响应于对所述候选授权选项的选择操作,选择目标授权项;响应于对所述同意授权控件的触发操作,基于所述目标授权项生成授权请求,并通过所述智能机器人向所述子应用的应用后台发送所述授权请求。
330.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在对应于所述同意授权控件的位置显示拒绝授权控件;响应于对所述拒绝授权控件的触发操作,通过所述智能机器人向所述子应用的应用后台发送拒绝授权请求。
331.在一个实施例中,所述通知消息是邀请目标对象加入目标任务组的消息;计算机程序被处理器执行时还实现以下步骤:在所述目标消息卡片中划分第一区域和突出显示的第二区域;所述通知消息显示于所述第一区域;在所述第二区域中显示于所述目标任务组关联的图标和关键词。
332.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:响应于在所述目标消息卡片的第二区域上触发的交互操作,显示加入页面或确认窗口;响应于在所述加入页面或所述确认窗口上触发的加入操作,通过所述智能机器人向所述子应用的应用后台发送加入请求;或者,响应于在加入页面或确认窗口上触发的拒绝加入操作,通过智能机器人向子应用的应用后台发送拒绝加入请求。
333.在一个实施例中,所述通知消息是提示所述目标对象完成待办任务的消息;计算机程序被处理器执行时还实现以下步骤:响应于在所述目标消息卡片上触发的显示操作,在所述母应用的任务处理页面显示所述待办任务;当完成所述待办任务时,通过所述智能机器人向所述子应用的应用后台发送任务状态变更请求。
334.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:依据所述通知消息确定业务类型;基于所述业务类型获取匹配的目标消息卡片;其中,所述目标消息卡片是基于跨平台引擎生成的跨平台应用的模板卡片。
335.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:显示机器人详情页面;响应于在所述机器人详情页面触发的配置请求操作,显示机器人配置页面;响应于在所述机器人配置页面触发的配置操作,对所述智能机器人的消息接收参数和消息发送参数进行配置,以及对所述智能机器人发送消息的频率参数进行配置。
336.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:配置所述智能机器人向所述母应用中各通信群组广播消息的频次不超过第一阈值;配置所述智能机器人向单个通信群组发送消息的频次不超过第二阈值;配置所述智能机器人在单位时间调用接口发消息的数量不超过第三阈值;配置所述智能机器人在发送相同消息包体的消息时并发请求的数量不超过第四阈值。
337.在一个实施例中,所述配置请求操作包括对所述机器人详情页面中的机器人接口地址的点击操作;计算机程序被处理器执行时还实现以下步骤:当完成所述智能机器人的消息接收参数、所述消息发送参数和所述频率参数的配置时,向所述智能机器人的反向接口地址发起数据传输请求;其中,所述数据传输请求,用于指示所述智能机器人在检测到子应用触发目标事件时,向母应用中的目标通信群组或群组成员对象推送所述通知消息。
338.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取所述智能机器人的响应地址;通过所述响应地址上传更新的控件文案和消息卡片;其中,所述控件文案用于对所述目标消息卡片上显示的控件文案进行更新。
339.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当向智能机器人发送交互消息,或在母应用的通信群组中添加智能机器人的通信账号,或将智能机器人的通信账号从通信群组中移除,或进入与智能机器人交互的会话页面,生成交互事件;将交互事件进行加密,得到加密交互事件;将加密交互事件回调至智能机器人,以使智能机器人对加密交互事件进行解密,并处理解密所得的交互事件。
340.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
341.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,
不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
342.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
343.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。

技术特征:
1.一种通知消息的处理方法,其特征在于,所述方法包括:接收智能机器人推送子应用的通知消息;在母应用的会话页面中,以目标消息卡片的形式显示所述通知消息;响应于在所述目标消息卡片上触发的交互操作,通过所述智能机器人向所述子应用的应用后台发送交互请求;接收所述智能机器人返回的针对所述交互请求的处理结果;基于所述处理结果对所述通知消息的处理状态进行更新并显示。2.根据权利要求1所述的方法,其特征在于,所述接收智能机器人推送子应用的通知消息包括:接收智能机器人推送子应用触发目标事件时获得的通知消息;其中,所述目标事件包括邀请目标对象加入目标任务组、请求所述目标对象赋予文件访问权限、提示所述目标对象完成待办任务、其他对象对目标文件执行了第一操作或第二操作中的至少一种。3.根据权利要求1所述的方法,其特征在于,所述响应于在所述目标消息卡片上触发的交互操作,通过所述智能机器人向所述子应用的应用后台发送交互请求包括:响应于在所述目标消息卡片上触发的交互操作,生成匹配的交互消息;对所述交互消息进行加密;将加密后的所述交互消息作为消息体进行封装,得到所述交互请求;通过所述智能机器人向所述子应用的应用后台发送所述交互请求。4.根据权利要求1所述的方法,其特征在于,所述通知消息是请求目标对象赋予文件访问权限的消息;所述以目标消息卡片的形式显示所述通知消息之后,所述方法还包括:在所述目标消息卡片中显示同意授权控件;所述响应于在所述目标消息卡片上触发的交互操作,通过所述智能机器人向所述子应用的应用后台发送交互请求包括:响应于对所述同意授权控件的触发操作,通过所述智能机器人向所述子应用的应用后台发送授权请求。5.根据权利要求4所述的方法,其特征在于,所述以目标消息卡片的形式显示所述通知消息之后,所述方法还包括:在所述目标消息卡片中显示候选授权选项;响应于对所述候选授权选项的选择操作,选择目标授权项;所述响应于对所述同意授权控件的触发操作,通过所述智能机器人向所述子应用的应用后台发送授权请求包括:响应于对所述同意授权控件的触发操作,基于所述目标授权项生成授权请求,并通过所述智能机器人向所述子应用的应用后台发送所述授权请求。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:在对应于所述同意授权控件的位置显示拒绝授权控件;响应于对所述拒绝授权控件的触发操作,通过所述智能机器人向所述子应用的应用后台发送拒绝授权请求。
7.根据权利要求1所述的方法,其特征在于,所述通知消息是邀请目标对象加入目标任务组的消息;所述以目标消息卡片的形式显示所述通知消息之后,所述方法还包括:在所述目标消息卡片中划分第一区域和突出显示的第二区域;所述通知消息显示于所述第一区域;在所述第二区域中显示于所述目标任务组关联的图标和关键词。8.根据权利要求7所述的方法,其特征在于,所述响应于在所述目标消息卡片上触发的交互操作,通过所述智能机器人向所述子应用的应用后台发送交互请求包括:响应于在所述目标消息卡片的第二区域上触发的交互操作,显示加入页面或确认窗口;响应于在所述加入页面或所述确认窗口上触发的加入操作,通过所述智能机器人向所述子应用的应用后台发送加入请求;或者,响应于在所述加入页面或所述确认窗口上触发的拒绝加入操作,通过所述智能机器人向所述子应用的应用后台发送拒绝加入请求。9.根据权利要求1所述的方法,其特征在于,所述通知消息是提示所述目标对象完成待办任务的消息;所述响应于在所述目标消息卡片上触发的交互操作,通过所述智能机器人向所述子应用的应用后台发送交互请求包括:响应于在所述目标消息卡片上触发的显示操作,在所述母应用的任务处理页面显示所述待办任务;当完成所述待办任务时,通过所述智能机器人向所述子应用的应用后台发送任务状态变更请求。10.根据权利要求1至9中的任一项所述的方法,其特征在于,所述方法还包括:依据所述通知消息确定业务类型;基于所述业务类型获取匹配的目标消息卡片;其中,所述目标消息卡片是基于跨平台引擎生成的跨平台应用的模板卡片。11.根据权利要求1至9中的任一项所述的方法,其特征在于,所述接收智能机器人推送子应用的通知消息之前,所述方法还包括:显示机器人详情页面;响应于在所述机器人详情页面触发的配置请求操作,显示机器人配置页面;响应于在所述机器人配置页面触发的配置操作,对所述智能机器人的消息接收参数和消息发送参数进行配置,以及对所述智能机器人发送消息的频率参数进行配置。12.根据权利要求11所述的方法,其特征在于,所述对所述智能机器人发送消息的频率参数进行配置包括:配置所述智能机器人向所述母应用中各通信群组广播消息的频次不超过第一阈值;配置所述智能机器人向单个通信群组发送消息的频次不超过第二阈值;配置所述智能机器人在单位时间调用接口发消息的数量不超过第三阈值;配置所述智能机器人在发送相同消息包体的消息时并发请求的数量不超过第四阈值。13.根据权利要求11所述的方法,其特征在于,所述配置请求操作包括对所述机器人详情页面中的机器人接口地址的点击操作;
当完成所述智能机器人的消息接收参数、所述消息发送参数和所述频率参数的配置时,向所述智能机器人的反向接口地址发起数据传输请求;其中,所述数据传输请求,用于指示所述智能机器人在检测到子应用触发目标事件时,向母应用中的目标通信群组或群组成员对象推送所述通知消息。14.根据权利要求1至9中的任一项所述的方法,其特征在于,所述方法还包括:获取所述智能机器人的响应地址;通过所述响应地址上传更新的控件文案和消息卡片;其中,所述控件文案用于对所述目标消息卡片上显示的控件文案进行更新。15.根据权利要求1至9中的任一项所述的方法,其特征在于,所述方法还包括:当向所述智能机器人发送交互消息,或在所述母应用的通信群组中添加所述智能机器人的通信账号,或将所述智能机器人的通信账号从所述通信群组中移除,或进入与所述智能机器人交互的会话页面,生成交互事件;将所述交互事件进行加密,得到加密交互事件;将所述加密交互事件回调至所述智能机器人,以使所述智能机器人对所述加密交互事件进行解密,并处理解密所得的交互事件。16.一种通知消息的处理方法,其特征在于,所述方法包括:向母应用中的目标对象推送子应用的通知消息,以使所述母应用以目标消息卡片的形式将所述通知消息显示于会话页面;接收所述母应用发起的交互请求;所述交互请求是所述母应用在检测到所述目标消息卡片上触发的交互操作而产生的;将所述交互请求转发至所述子应用的应用后台,以使所述应用后台执行所述交互请求得到处理结果并进行反馈;当接收到所述应用后台反馈的处理结果时,向所述目标对象推送所述处理结果,以使所述母应用基于所述处理结果对所述通知消息的处理状态进行更新并显示。17.根据权利要求16所述的方法,其特征在于,所述方法应用于智能机器人,所述目标对象为通信群组内的成员对象;所述方法还包括:所述智能机器人向所述母应用中各所述通信群组广播消息的频次不超过第一阈值;所述智能机器人向单个所述通信群组发送消息的频次不超过第二阈值;所述智能机器人在单位时间调用接口发消息的数量不超过第三阈值;所述智能机器人在发送相同消息包体的消息时并发请求的数量不超过第四阈值。18.根据权利要求16所述的方法,其特征在于,所述将所述交互请求转发至所述子应用的应用后台,以使所述应用后台执行所述交互请求得到处理结果并进行反馈包括:对所述交互请求进行解封装,得到经过加密的交互消息;对经过加密的所述交互消息进行解密,得到解密后的交互消息;将解密后的所述交互消息转发至所述子应用的应用后台,以使所述应用后台基于所述交互信息进行处理得到处理结果并进行反馈。19.一种通知消息的处理装置,其特征在于,所述装置包括:接收模块,用于接收智能机器人推送子应用的通知消息;消息显示模块,用于在母应用的会话页面中,以目标消息卡片的形式显示所述通知消
息;发送模块,用于响应于在所述目标消息卡片上触发的交互操作,通过所述智能机器人向所述子应用的应用后台发送交互请求;所述接收模块,还用于接收所述智能机器人返回的针对所述交互请求的处理结果;更新显示模块,用于基于所述处理结果对所述通知消息的处理状态进行更新并显示。20.一种通知消息的处理装置,其特征在于,所述装置包括:推送模块,用于向母应用中的目标对象推送子应用的通知消息,以使所述母应用以目标消息卡片的形式将所述通知消息显示于会话页面;接收模块,用于接收所述母应用发起的交互请求;所述交互请求是所述母应用在检测到所述目标消息卡片上触发的交互操作而产生的;转发模块,用于将所述交互请求转发至所述子应用的应用后台,以使所述应用后台执行所述交互请求得到处理结果并进行反馈;所述推送模块,还用于当接收到所述应用后台反馈的处理结果时,向所述目标对象推送所述处理结果,以使所述母应用基于所述处理结果对所述通知消息的处理状态进行更新并显示。21.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至18中任一项所述的方法的步骤。22.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至18中任一项所述的方法的步骤。23.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至18中任一项所述的方法的步骤。

技术总结
本申请涉及一种通知消息的处理方法、装置、计算机设备和存储介质。所述方法可应用于通信应用和智能交通应用的应用场景中,该方法包括:接收智能机器人推送子应用的通知消息;在母应用的会话页面中,以目标消息卡片的形式显示所述通知消息;响应于在所述目标消息卡片上触发的交互操作,通过所述智能机器人向所述子应用的应用后台发送交互请求;接收所述智能机器人返回的针对所述交互请求的处理结果;基于所述处理结果对所述通知消息的处理状态进行更新并显示。采用本方法能够提高任务处理效率。率。率。


技术研发人员:黄铁鸣 郭金辉 陈卓铭 文琛 李斌
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.02.10
技术公布日:2023/8/24
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐