CN112995259B - 业务信息的推送方法、装置、***、设备及存储介质 - Google Patents
业务信息的推送方法、装置、***、设备及存储介质 Download PDFInfo
- Publication number
- CN112995259B CN112995259B CN201911301233.4A CN201911301233A CN112995259B CN 112995259 B CN112995259 B CN 112995259B CN 201911301233 A CN201911301233 A CN 201911301233A CN 112995259 B CN112995259 B CN 112995259B
- Authority
- CN
- China
- Prior art keywords
- service
- callback
- link
- information
- button
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及业务信息的推送方法、装置、***、设备及存储介质,属于信息推送技术领域。该方法包括:接收业务***发送的第一业务信息;第一业务信息中包含有业务内容和业务链接;业务链接由业务***根据编辑器标记语言的语法格式生成;向客户端推送第一业务信息,以使客户端显示业务文本和回调按钮;业务文本与业务内容对应,回调按钮根据业务链接中的回调参数生成且与业务文本对应;当接收到客户端发送的针对回调按钮的回调指令时,根据回调指令调用业务***以获取与回调按钮对应的第二业务信息;向客户端推送第二业务信息。针对性地获取第二业务信息,并向客户端推送第二业务信息,能基于客户端的操作针对性地进行业务信息推送。
Description
技术领域
本发明涉及信息推送技术领域,特别是涉及业务信息的推送方法、装置、***、计算机设备及存储介质。
背景技术
目前,很多编辑器标记语言可以通过特定格式编写普通文本,它们可以通过简单的标记语法来实现业务信息的基础排版显示能力,已经成为业界事实上的规范,广受开发者欢迎。
在实现本发明过程中,发明人发现传统方式中至少存在如下问题:目前,markdown等编辑器标记语言有对链接的支持,其行为是向客户端推送编辑好的业务信息(其中可以包含按照固有格式编写的链接)。而这样的信息推送方式中,在接收到推送的链接时,客户端能做的只是点击打开浏览器并访问该链接,与业务***的互动性差。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
基于此,本发明实施例提供了业务信息的推送方法、装置、***、计算机设备及存储介质,能基于客户端的操作针对性地进行业务信息的推送。
本发明实施例的内容如下:
第一方面,本发明实施例提供一种业务信息的推送方法,包括以下步骤:接收业务***发送的第一业务信息;所述第一业务信息中包含有业务内容和业务链接;所述业务链接由所述业务***根据编辑器标记语言的语法格式生成,所述业务链接中封装有回调参数;向客户端推送所述第一业务信息和所述业务链接,以使所述客户端显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;当接收到所述客户端发送的针对所述回调按钮的回调指令时,根据所述回调指令调用所述业务***以获取与所述回调按钮对应的第二业务信息;向所述客户端推送所述第二业务信息。
第二方面,本发明实施例提供一种业务信息的推送方法,包括以下步骤:接收会话机器人推送的第一业务信息;所述第一业务信息包含有业务内容和业务链接;所述业务链接由业务***根据编辑器标记语言的语法格式生成并发送给所述会话机器人,所述业务链接中封装有回调参数;显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;当接收到针对所述回调按钮的回调指令时,将所述回调指令发送给所述会话机器人;所述回调指令用于触发所述会话机器人调用所述业务***以获取与所述回调按钮对应的第二业务信息;接收所述会话机器人推送的所述第二业务信息。
第三方面,本发明实施例提供一种业务信息的推送装置,包括:第一信息接收模块,用于接收业务***发送的第一业务信息;所述第一业务信息中包含有业务内容和业务链接;所述业务链接由所述业务***根据编辑器标记语言的语法格式生成,所述业务链接中封装有回调参数;第一信息推送模块,用于向客户端推送所述第一业务信息和所述业务链接,以使所述客户端显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;第一信息回调模块,用于当接收到所述客户端发送的针对所述回调按钮的回调指令时,根据所述回调指令调用所述业务***以获取与所述回调按钮对应的第二业务信息;第二信息推送模块,用于向所述客户端推送所述第二业务信息。
第四方面,本发明实施例提供一种业务信息的推送装置,包括:第二信息接收模块,用于接收会话机器人推送的第一业务信息;所述第一业务信息包含有业务内容和业务链接;所述业务链接由业务***根据编辑器标记语言的语法格式生成并发送给所述会话机器人,所述业务链接中封装有回调参数;信息显示模块,用于显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;第二信息回调模块,用于当接收到针对所述回调按钮的回调指令时,将所述回调指令发送给所述会话机器人;所述回调指令用于触发所述会话机器人调用所述业务***以获取与所述回调按钮对应的第二业务信息;第三信息接收模块,用于接收所述会话机器人推送的所述第二业务信息。
第五方面,本发明实施例提供一种业务信息的推送***,包括:网络连接的业务***、会话机器人和客户端;所述业务***,用于根据编辑器标记语言的语法格式生成业务链接,并将包含有业务内容和所述业务链接的第一业务信息发送给所述会话机器人;所述业务链接中封装有回调参数;所述会话机器人,用于接收所述业务***发送的所述第一业务信息,向客户端推送所述第一业务信息;所述客户端,用于显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;当接收到针对所述回调按钮的回调指令时,将所述回调指令发送给所述会话机器人;所述会话机器人,还用于当接收到所述回调指令时,根据所述回调指令调用所述业务***以获取与所述回调按钮对应的第二业务信息,向所述客户端推送所述第二业务信息;所述客户端,还用于接收所述第二业务信息。
第六方面,本发明实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收业务***发送的第一业务信息;所述第一业务信息包含有业务内容和业务链接;所述业务链接由所述业务***根据编辑器标记语言的语法格式生成,所述业务链接中封装有回调参数;向客户端推送所述第一业务信息和所述业务链接,以使所述客户端显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;当接收到所述客户端发送的针对所述回调按钮的回调指令时,根据所述回调指令调用所述业务***以获取与所述回调按钮对应的第二业务信息;向所述客户端推送所述第二业务信息。
第七方面,本发明实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收会话机器人推送的第一业务信息;所述第一业务信息包含有业务内容和业务链接;所述业务链接由业务***根据编辑器标记语言的语法格式生成并发送给所述会话机器人,所述业务链接中封装有回调参数;显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;当接收到针对所述回调按钮的回调指令时,将所述回调指令发送给所述会话机器人;所述回调指令用于触发所述会话机器人调用所述业务***以获取与所述回调按钮对应的第二业务信息;接收所述会话机器人推送的所述第二业务信息。
第八方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:接收业务***发送的第一业务信息;所述第一业务信息包含有业务内容和业务链接;所述业务链接由所述业务***根据编辑器标记语言的语法格式生成,所述业务链接中封装有回调参数;向客户端推送所述第一业务信息和所述业务链接,以使所述客户端显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;当接收到所述客户端发送的针对所述回调按钮的回调指令时,根据所述回调指令调用所述业务***以获取与所述回调按钮对应的第二业务信息;向所述客户端推送所述第二业务信息。
第九方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:接收会话机器人推送的第一业务信息;所述第一业务信息包含有业务内容和业务链接;所述业务链接由业务***根据编辑器标记语言的语法格式生成并发送给所述会话机器人,所述业务链接中封装有回调参数;显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;当接收到针对所述回调按钮的回调指令时,将所述回调指令发送给所述会话机器人;所述回调指令用于触发所述会话机器人调用所述业务***以获取与所述回调按钮对应的第二业务信息;接收所述会话机器人推送的所述第二业务信息。
上述技术方案中的一个技术方案具有如下优点或有益效果:会话机器人向客户端推送第一业务信息,以使客户端显示第一业务信息中的业务文本,并根据业务链接中的回调参数生成与业务文本对应的回调按钮;当接收到客户端发送的针对回调按钮的回调指令时,会话机器人根据回调指令调用业务***以获取第二业务信息,并向客户端推送该第二业务信息。会话机器人在客户端通过回调按钮发送回调指令时针对性地获取第二业务信息,并向客户端推送该第二业务信息,能基于客户端的操作针对性地进行业务信息推送,有效增强客户端和会话机器人之间的交互性。
附图说明
图1为一个实施例中业务信息的推送方法的应用环境图;
图2为一个实施例中业务信息的推送方法的流程示意图;
图3为一个实施例中业务文本和回调按钮显示的界面示意图;
图4为另一个实施例中业务文本和回调按钮显示的界面示意图;
图5为一个实施例中业务文本的显示界面示意图;
图6为另一个实施例中业务信息的推送方法的流程示意图;
图7为一个实施例中业务信息的推送装置的结构框图;
图8为另一个实施例中业务信息的推送装置的结构框图;
图9为再一个实施例中业务信息的推送方法的流程示意图;
图10为一个实施例中计算机设备的内部结构。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本申请提供的业务信息的推送方法可以应用于如图1所示的应用环境中。该应用环境包含有会话机器人101、业务***102以及客户端103,三者通过网络进行通信连接。其中,业务***102向会话机器人101发送第一业务信息;会话机器人101向客户端103推送所接收的第一业务信息;客户端103显示第一业务信息中业务内容对应的业务文本,并根据业务链接中的回调参数生成与业务文本对应的回调按钮;在接收到针对回调按钮的回调指令时,客户端103将回调指令发送给会话机器人101;会话机器人101根据该回调指令调用业务***102以获取第二业务信息,并向客户端103推送该第二业务信息。会话机器人101和业务*** 102均可以为服务器,具体的,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现;客户端103可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。在一些实施例中,会话机器人也可以不是一个具体的计算机设备,而是搭载在某个计算机设备的计算机程序,即通过执行计算机程序实现业务信息的推送方法。
本发明实施例提供一种业务信息的推送方法、装置、***、计算机设备及存储介质,以下分别进行详细说明。
在一个实施例中,如图2所示,提供了一种业务信息的推送方法,以该方法应用于图1中的会话机器人101为例进行说明,会话机器人在会话外观表现上是一个人,但实际上并不是真实人类,是背后的一段程序在控制其行为,会话机器人可以编程控制,主动向客户端推送各类消息,以及接收客户端发送的消息,分析并和其他业务***联动。
具体的,该业务信息的推送方法,包括以下步骤:
S201、接收业务***发送的第一业务信息;所述第一业务信息中包含有业务内容和业务链接;所述业务链接由所述业务***根据编辑器标记语言的语法格式生成,所述业务链接中封装有回调参数。
在本步骤中,业务***根据编辑器标记语言的语法格式生成业务链接,并将业务链接发送给会话机器人。
其中,业务***可以是能够执行各种业务逻辑的***,这个业务逻辑可以是发起会议、发起会话、会话管理、逻辑运算、资讯查询等等,本发明实施例对业务逻辑的类型不做限制。业务链接指的是业务逻辑对应的网页、文件、图片、电子邮件甚至是应用程序等的地址,客户端在接收到业务链接之后能获取到对应的网页、文件、图片、电子邮件、应用程序等并在界面上显示或通过其他的方式输出给用户。业务内容指的是与业务逻辑对应的信息,可以是具体的文件、图片、电子邮件、应用程序等内容。业务信息(包括第一业务信息和后续实施例中的第二业务信息)指的是业务***根据业务内容和业务链接生成的信息,也可以包含有业务内容和业务链接以外的其他信息,例如:会话机器人标识信息、客户端标识信息等。
编辑器标记语言指的是具有文本转换功能的标记语言,能够根据用户输入的信息编辑成对应的文本信息。在本发明实施例中,编辑器标记语言可以为 HTML、Markdown等。其中,Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法来实现文本的基础排版显示能力,已经成为业界事实上的规范,广受开发者欢迎,但Markdown规范本身仅有对链接的支持,其行为是点击打开浏览器并访问该链接对应的网址,这就使得用户只能点击链接访问某个预先设定好的网站,而无法实现与会话机器人的交互。为解决上述问题,本发明实施例在业务链接中封装回调参数,通过这个回调参数实现客户端与会话机器人的交互。
进一步的,编辑器标记语言的语法格式可以是标题、链接、引用、加粗、下划线、波浪线、列表、代码、表格、注脚、缩写、公式编辑器、上下标、批注、修订等等文本形式对应的语法格式,它可以通过一定的标记来对应不同的文本形式,例如:#AAA表示标题为AAA,(http://example.com)表示文字链接为http://example.com。
S202、向客户端推送所述第一业务信息,以使所述客户端显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应。
在一些实施例中,业务***可以将业务内容和业务链接通过同一个数据流发送给会话机器人,也可以通过不同的数据流发送。以同一数据流为例,具体实现过程可以为:业务***根据编辑器标记语言中标题和链接的格式,编辑了一个包含有标题信息和链接信息的标记文本,将该标记文本作为一个整体发送给会话机器人;对于以不同数据流发送的情况,业务***根据编辑器标记语言中标题的格式编辑了一个包含有标题信息的标记文本,根据链接格式编辑了一个包含有链接信息的标记文本,将这两个标记文本分别发送给会话机器人。
另外,会话机器人需要在推送给客户端(用户在使用的客户端)的消息中携带某些选择项,用户可以点击进行选择,并回调给会话机器人用户所选的选项,而不是让用户打开一个网页,这样的方式能有效实现客户端(即用户)与会话机器人之间的交互。为了实现与用户的交互,本发明实施例中的业务链接中包含有回调参数(即前面所说的选择项),客户端在接收到回调参数之后能生成回调按钮,用户能够通过这个回调按钮实现与会话机器人的交互。
进一步地,业务文本同样可以是根据编辑器标记语言的语法格式生成的。在这种情况下,需要先按照编辑器标记语言的语法格式对业务内容进行格式转换,使其能够在客户端的界面上进行显示。这个格式转换的过程可以由会话机器人执行(如果是会话机器人执行,则会话机器人向客户端发送的可以是经过格式转换得到的业务文本和回调按钮信息),也可以由客户端执行。另一方面,可以直接在客户端的界面上以弹出窗口、短信提醒等形式显示业务文本,也可以在会话窗口中通过会话框的形式进行显示。
以会话机器人实现格式转换为例,其具体的实现过程可以为:会话机器人接收到的业务内容如下:
#您收到一个新的会议邀请
>主题:项目进度例会
地点:1706会议室
时间:7月26日14:30~17:30
会话机器人对上述业务内容进行转换(将#后面的“您收到一个新的会议邀请”转换为标题,将>后面的内容转换为引用的方式),转换后的业务文本在客户端中显示的信息可以如图3所示,图3中客户端将会话机器人发送的格式转换后的业务文本通过会话框的形式显示出来。
另一方面,可以对回调参数进行转换,根据转换后的回调参数生成回调按钮并在客户端的界面上显示对应的回调按钮,此时,用户可以点击回调按钮以触发回调指令。在一些实施例中,也可以直接显示业务链接,用户点击业务链接就可以触发回调指令。
进一步地,业务文本和回调按钮可以通过相同或不同的会话框来显示。当通过不同会话框显示时,需要保证用户知悉回调按钮与业务文本的对应关系,即用户能够知道回调按钮对应的业务文本,具体的,可以使得这些会话框以连续的会话框出现。具体的,将业务文本和回调按钮在界面中通过同一对话框显示可以如图3所示,此时,用户如果接受会议邀请,则点击“接受”按钮就可以生成“接受会议邀请”的回调指令。
在一些实施例中,回调参数可以为一个、两个甚至多个,如图4所示,显示了“待定”、“拒绝”以及“接受”的回调按钮,此时用户可以根据自身的情况进行选择。
在一些实施例中,用户也可以不直接点击回调按钮,可以由用户通过会话的形式发出,例如,用户通过会话窗口输出“接受”,则可以表示该用户触发了“接受”这一回调按钮,此时客户端可以生成回调指令;还可以由客户端通过学习用户的行为来确定用户可能的选择(可以通过机器学习的方式实现),并自动进行选择,例如:客户端在确定用户大概率会选择接受时,则自动触发“接受”按钮以生成回调指令,如果确定用户大概率不会选择接受时,则不进行按钮的触发,如果不确定用户是否会选择接受,则此时可以通知用户进行点击选择。为描述方便,本发明实施例以用户触发回调指令为例进行描述,但需要说明的是,这并不造成对本发明实施例范围的限定。
S203、当接收到所述客户端发送的针对所述回调按钮的回调指令时,根据所述回调指令调用所述业务***以获取与所述回调按钮对应的第二业务信息。
在本步骤中,客户端在接收到回调指令时,将回调指令发送给会话机器人,会话机器人根据回调指令调用业务***,以获取第二业务信息。
其中,回调指令中也可以包含有回调参数的信息。
S204、向所述客户端推送所述第二业务信息。
在本步骤中,会话机器人将第二业务信息推送给客户端。此时,客户端可以显示第二业务信息中业务内容对应的业务文本,而用户可以看到所显示的业务文本并确定是否要进行进一步操作,例如:点击第二业务信息中的业务链接等。
本实施例提供的业务信息的推送方法,会话机器人向客户端推送第一业务信息,此时客户端可以根据所显示的业务文本做出选择并操作回调按钮,在客户端通过回调按钮发送回调指令时针对性地获取第二业务信息,并向客户端推送第二业务信息,能基于客户端的操作针对性地进行业务信息推送,有效提高客户端与会话机器人之间的交互性。
在一个实施例中,可以按照编辑器标记语言的语法格式的规范,进行链接格式的自定义,使其能够搭载回调参数,实现与用户的交互。链接格式一般包括协议部分、路径部分以及参数部分。进一步的,一种可能的链接格式定义可以如下:
wxwork_click://callback?actionkey=key1
其中,协议部分为wxwork_click,表示点击了消息中的回调链接;
路径部分填写callback,表示本次点击事件通过业务***与会话机器人的通信通道进行传递;这个callback表示这个路径传递的是点击回调事件,以使业务***进行调用操作并获取对应的第二业务信息;
参数部分使用actionkey这个键来表示传递给业务***所携带的回调参数,具体信息通过替换key1来实现,例如,actionkey=accept,则如果用户点击对应的回调按钮,则会话机器人可以将“接受”这一回调参数通过回调指令的方式传递给业务***。
当回调参数为多个时,可以在actionkey之间用“&”隔开,也可以通过不同的链接地址来实现,这两种实现方式对应的业务分别如下:
1、wxwork_click://callback?actionkey=accept&actionkey=undetermined&actionkey=refuse
2、wxwork_click://callback?actionkey=accept
wxwork_click://callback?actionkey=undetermined
wxwork_click://callback?actionkey=refuse
上述自定义的链接格式可以预先存储在业务***中,业务***在需要向会话机器人发送信息时,就可以根据预存的自定义链接来编写业务链接了。
上述实施例,通过自定义链接格式来生成业务链接,能够保证回调事件的正确触发,保证与用户的交互,提高业务信息推送的智能性。
在一个实施例中,所述根据所述回调指令调用所述业务***以获取与所述回调按钮对应的第二业务信息的步骤,包括:通过预先确定的回调事件上报通道,将所述回调指令发送给所述业务***;所述回调指令用于触发所述业务***获取与所述回调按钮对应的第二业务信息;接收所述业务***发送的所述第二业务信息。
其中,回调事件上报通道指的是在业务***和会话机器人之间建立的通信通道,会话机器人在接收到回调指令后,将回调指令通过该回调事件上报通道发送给业务***。进一步的,回调事件上报通道可以是专门用于进行回调事件上报的通道;也可以是通用通道,即会话机器人和业务***之间的通信都可以通过该通道进行,例如:第一业务信息以及第二业务信息都可以通过该通道进行传输。当然,在通过回调事件上报通道传输回调指令时,可以带上回调事件相关的消息,例如,触发回调指令的用户消息、触发时间、用户所选择的回调指令对应的回调参数等。
同样,第二业务信息对应的业务内容和业务链接也可以根据编辑器标记语言的语法格式处理得到,经过会话机器人或客户端进行格式转换后可以显示在客户端的界面上。以由会话机器人进行格式转换为例,具体的实现过程可以为,会话机器人接收到的第二业务信息如下:
#已接受会议,可在您的日历中查看
会话机器人对上述业务内容进行转换(将#后面的“已接受会议,可在您的日历中查看”转换为标题),转换后的业务文本在客户端中显示的信息可以如图 5所示中第二个对话框所示。
本实施例业务***在接收到回调指令时,针对性地获取第二业务信息并返回给会话机器人。通过回调事件上报通道实现业务***和会话机器人之间的交互,保证根据用户的操作进行针对性回调信息的获取,并进行业务信息的推送,有效提高业务信息推送的智能性。
在一个实施例中,业务***和会话机器人在获取到事件回调(即第二业务信息)之后可以执行各种操作,例如:添加一个***事项、显示一个文本或者推送另一个可点击回调的消息(即,第二业务信息中同样可以包含有业务链接) 等。以会议邀请为例,若用户选择了接受邀请,则会话机器人或者业务***可以在对应用户的日历中添加提醒信息等。
在一个实施例中,如图6所示,提供了一种业务信息的推送方法,以该方法应用于图1中的客户端103为例进行说明,包括以下步骤:
S601、接收会话机器人推送的第一业务信息;所述第一业务信息包含有业务内容和业务链接;所述业务链接由业务***根据编辑器标记语言的语法格式生成并发送给所述会话机器人,所述业务链接中封装有回调参数。
S602、显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应。
S603、当接收到针对所述回调按钮的回调指令时,将所述回调指令发送给所述会话机器人;所述回调指令用于触发所述会话机器人调用所述业务***以获取与所述回调按钮对应的第二业务信息。
S604、接收所述会话机器人推送的所述第二业务信息。
本实施例提供的业务信息的推送方法,会话机器人向客户端推送第一业务信息,此时客户端可以根据第一业务信息对应的业务文本做出选择并操作回调按钮,在客户端通过回调按钮发送回调指令时针对性地获取第二业务信息,并向客户端推送第二业务信息,能基于客户端的操作针对性地进行业务信息推送,提高客户端和会话机器人之间的交互性。
在一些实施例中,会话机器人可以将第一业务信息推送给多个客户端,这些客户端针对性地显示业务文本和回调按钮。进一步的,第一业务信息中可以包含有所要面向用户的信息,因此会话机器人在接收到业务***发送的第一业务信息时,可以根据这些用户的信息建立一个群,并通过这个群向这些用户所使用的客户端推送第一业务信息。当然,如果之前已经有群,则可以直接通过这个群来推送。在一些实施例中,如果预先建立好的群中没有某个或某些用户,还可以邀请这些用户加入该群,通过该群来进行信息的推送。通过群进行消息推动的会话机器人可以称为是群机器人,在会话群中,群机器人就相当于一个用户,它能够发出消息,也可以对群内用户发出的信息进行分析并针对性地进行业务处理或回复。
在一个实施例中,所述当接收到针对所述回调按钮的回调指令时,将所述回调指令发送给所述会话机器人的步骤,包括:当接收到针对所述回调按钮的回调指令时,判断当前场景是否为会话场景;若为会话场景,判断所述业务链接的协议标识是否与预设的回调协议标识匹配;若匹配,判定所述业务链接符合自定义回调链接的格式,获取所述回调指令的环境参数,将包含有所述环境参数的回调指令发送给所述会话机器人;所述回调指令用于触发所述会话机器人根据所述环境参数调用所述业务***以获取与所述回调按钮对应的第二业务信息;所述环境参数包括以下至少一项:回调消息编号、点击者身份、点击事件描述信息、当前语言信息和操作网络环境。
由于群机器人消息的点击回调是一个交互操作,应当在会话场景才生效,在会话场景对应的界面(即会话界面)才有回复能力,而收藏、聊天记录等界面是仅供展示,不应该能响应交互操作,因此需要排除掉聊天记录、收藏等场景中的消息。因此,在本发明实施例中,在当前场景为会话场景时才将回调指令发送给业务***,能保证用户在会话场景对应的界面点击该消息,而不是在收藏、聊天记录等界面点击该消息。
如果是自定义协议,则从该业务链接的URL中提取出要回调的信息内容,并准备好点击的环境参数(回调消息编号、点击者身份、点击事件描述信息、当前语言信息和操作网络环境等等),会话机器人需要根据环境参数做出正确的操作。
其中,回调消息编号可以指会话机器人在每次接收到回调指令时为回调指令生成的编号。
点击者身份指的是触发回调按钮的用户的身份信息,可以包括用户的账号、个人基础消息等,在某些场景下,会话机器人需要把第一业务信息向多个客户端推送,而这些客户端都有可能触发回调指令,因此,会话机器人需要知道是哪个客户端对应的用户触发了回调指令,因此,环境参数中应当包括点击者身份,这样,业务***就可以针对性地获取第二业务信息,会话机器人也可以针对性地向客户端推送第二业务信息,针对性获取第二业务信息的实现过程举例如下:会话机器人将第一业务信息推送给ABC三个客户端,之后,使用A客户端的用户a点击了“接受”,使用B客户端的用户b点击了“待定”,使用C客户端的用户c点击了“拒绝”,则对于用户a的回调指令,获取的第二业务信息可以为“已接受会议,可在您的日历中查看”;对于用户b的回调指令,获取的第二业务信息可以为下一次进行业务信息推送的时间,在该时间到达时,可以重新将第一业务信息推送给客户端,直到用户选择“接受”或“拒绝”;对于用户c的回调指令,获取的第二业务信息对应的业务文本可以为“已拒绝会议”。
点击事件描述指的是对用户点击回调按钮这一事件的相关信息,可以是用户点击的时间、多个用户点击的先后顺序等。
当前语言信息是指点击者当前使用的界面语言,如:简体中文、繁体中文、或是英文等,会话机器人需要这个信息,才能以对应的语言回复用户的操作。
操作网络环境可以指用户的网络状态、网络地址等,业务***可以据此针对性地获取第二业务信息,如果用户的网络状态良好,则第二业务信息可以为视频的形式,而如果用户的网络状态交较差,则第二业务信息可以为清晰度更低的视频、图片(可以是按照一定的帧率从视频中提取的图片)甚至文字(从视频中提取的文字信息)。
具体的,判断所述业务链接的协议标识是否与预设的回调协议标识匹配的实现过程可以为:判断业务链接中是否包含有回调协议标识信息,如果有,则判定业务链接符合预设的链接格式,如果没有,则判定不符合预设的链接格式。更进一步的,如果业务链接中包含有“wxwork_click”这一回调协议标识,则判定业务链接符合自定义回调链接格式。
上述实施例,在处于会话场景且业务链接中的协议标识与预设的回调协议标识相匹配时,会话机器人进行回调指令的发送,这样的方式能有效防止无效回调指令的产生,有效降低业务信息的误推送。同时,可以根据用户点击回调按钮的环境生成环境参数,并针对性地获取第二业务信息,能有效提高与用户的交互性,提高业务信息推送的智能性。
在一个实施例中,业务信息的推送方法,还包括以下步骤:若当前场景不是会话场景,或者,所述业务链接的协议标识与预设的回调协议标识不匹配,打开浏览器,通过所述浏览器访问所述业务链接对应的网页。
在一些实施例中,业务链接对应的也可以是图片、文字、视频等网页之外的内容,因此,也可以通过浏览器或者其他合适的工具访问对应的图片、文字、视频等。如果业务链接与预设的回调协议标识不匹配,则说明该业务链接不是需要进行回调的业务链接,则可以认为它是根据编辑器标记语言的语法格式生成的普通链接,则可以按照常规处理,即通过浏览器打开该链接对应的内容。
本实施例,若当前场景或者业务链接中的一个不符合要求,则说明当前不适合进行回调,则通过浏览器打开该链接对应的内容,这样的处理方式能保证链接都能被响应,以完整地将推送信息展示给用户。
在一些实施例中,如果当前场景不是会话场景,客户端也可以定期进行场景的检测,如果确定到达会话场景,则客户端可以将回调指令发送给会话机器人。
上述实施例是先判断会话场景,再进行链接判断。在其他一些实施例中,可以先进行链接判断,再进行会话场景的判断。另外,由于链接的判断不需要依赖于回调指令,因此,客户端也可以在一接收到业务链接时就进行链接的判断,如果该链接的协议标识与预设的回调协议标识匹配,则进行后续业务文本显示以及生成回调按钮等操作,如果该链接的协议标识与预设的回调协议标识不匹配,则可以不生成回调按钮,而是仅进行业务文本的显示。
需要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。
基于与上述实施例中的业务信息的推送方法相同的思想,本发明还提供业务信息的推送装置,该装置可用于执行上述业务信息的推送方法。为了便于说明,业务信息的推送装置实施例的结构示意图中,仅仅示出了与本发明实施例相关的部分,本领域技术人员可以理解,图示结构并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
在一个实施例中,如图7所示,提供一种业务信息的推送装置700,包括第一信息接收模块701、第一信息推送模块702、第一信息回调模块703和第二信息推送模块704,详细说明如下:
第一信息接收模块701,用于接收业务***发送的第一业务信息;所述第一业务信息中包含有业务内容和业务链接;所述业务链接由所述业务***根据编辑器标记语言的语法格式生成,所述业务链接中封装有回调参数。
第一信息推送模块702,用于向客户端推送所述第一业务信息和所述业务链接,以使所述客户端显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应。
第一信息回调模块703,用于当接收到所述客户端发送的针对所述回调按钮的回调指令时,根据所述回调指令调用所述业务***以获取与所述回调按钮对应的第二业务信息。
第二信息推送模块704,用于向所述客户端推送所述第二业务信息。
上述实施例提供的业务信息的推送装置,在客户端通过回调按钮发送回调指令时针对性地获取第二业务信息,并向客户端推送第二业务信息,能基于客户端的操作针对性地进行业务信息推送。
在一个实施例中,第一信息回调模块703,包括:第一回调指令发送子模块,用于通过预先确定的回调事件上报通道,将所述回调指令发送给所述业务***;所述回调指令用于触发所述业务***获取与所述回调按钮对应的第二业务信息;业务信息接收子模块,用于接收所述业务***发送的所述第二业务信息。
在一个实施例中,如图8所示,提供一种业务信息的推送装置800,包括第二信息接收模块801、信息显示模块802、第二信息回调模块803和第三信息接收模块804,详细说明如下:
第二信息接收模块801,用于接收会话机器人推送的第一业务信息;所述第一业务信息包含有业务内容和业务链接;所述业务链接由业务***根据编辑器标记语言的语法格式生成并发送给所述会话机器人,所述业务链接中封装有回调参数。
信息显示模块802,用于显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应。
第二信息回调模块803,用于当接收到针对所述回调按钮的回调指令时,将所述回调指令发送给所述会话机器人;所述回调指令用于触发所述会话机器人调用所述业务***以获取与所述回调按钮对应的第二业务信息。
第三信息接收模块804,用于接收所述会话机器人推送的所述第二业务信息。
上述实施例提供的业务信息的推送装置,在客户端通过回调按钮发送回调指令时针对性地获取第二业务信息,并向客户端推送第二业务信息,能基于客户端的操作针对性地进行业务信息推送。
在一个实施例中,第二信息回调模块803,包括:场景判断子模块,用于当接收到针对所述回调按钮的回调指令时,判断当前场景是否为会话场景;链接判断子模块,用于若为会话场景,判断所述业务链接的协议标识是否与预设的回调协议标识匹配;第二回调指令发送子模块,用于若匹配,获取所述回调指令的环境参数,将包含有所述环境参数的回调指令发送给所述会话机器人;所述回调指令用于触发所述会话机器人根据所述环境参数调用所述业务***以获取与所述回调按钮对应的第二业务信息;所述环境参数包括以下至少一项:回调消息编号、点击者身份、点击事件描述信息、当前语言信息和操作网络环境。
在一个实施例中,第二信息回调模块803,还包括:网页访问子模块,用于若当前场景不是会话场景,或者,所述业务链接的协议标识与预设的回调协议标识不匹配,打开浏览器,通过所述浏览器访问所述业务链接对应的网页。
在一个实施例中,提供一种业务信息的推送***,该推送***的示意图可以如图1所示,包括:网络连接的业务***、会话机器人和客户端;所述业务***,用于根据编辑器标记语言的语法格式生成业务链接,并将包含有业务内容和所述业务链接的第一业务信息发送给所述会话机器人;所述业务链接中封装有回调参数;所述会话机器人,用于接收所述业务***发送的所述第一业务信息,向客户端推送所述第一业务信息;所述客户端,用于显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;当接收到针对所述回调按钮的回调指令时,将所述回调指令发送给所述会话机器人;所述会话机器人,还用于当接收到所述回调指令时,根据所述回调指令调用所述业务***以获取与所述回调按钮对应的第二业务信息,向所述客户端推送所述第二业务信息;所述客户端,还用于接收所述第二业务信息。
上述实施例提供的业务信息的推送***,在客户端通过回调按钮发送回调指令时针对性地获取第二业务信息,并向客户端推送第二业务信息,能基于客户端的操作针对性地进行业务信息推送。
在一个实施例中,提供一种业务信息的推送方法,如图9所示,包括以下步骤:
S901、业务***根据编辑器标记语言的语法格式生成业务链接,并将包含有业务内容和所述业务链接的第一业务信息发送给会话机器人。
S902、会话机器人接收所述业务***发送的所述第一业务信息,向客户端推送所述第一业务信息。
S903、所述客户端显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应。
S904、所述客户端在接收到针对所述回调按钮的回调指令时,判断当前场景是否为会话场景;若为会话场景,判断所述业务链接的协议标识是否与预设的回调协议标识匹配;若匹配,获取所述回调指令的环境参数,将包含有所述环境参数的回调指令发送给所述会话机器人。
S905、所述会话机器人在接收到所述回调指令时,通过预先确定的回调事件上报通道,将包含有环境参数的所述回调指令发送给所述业务***。
S906、所述业务***在接收到回调指令后,根据其中的环境参数获取第二业务信息,向所述会话机器人发送所述第二业务信息。
S907、所述会话机器人向所述客户端推送所述第二业务信息。
S908、所述客户端接收并显示所述第二业务信息对应的业务文本和/或回调按钮。
上述实施例提供的业务信息的推送方法,在客户端通过回调按钮发送回调指令时针对性地获取第二业务信息,并向客户端推送第二业务信息,能基于客户端的操作针对性地进行业务信息推送。
为了更好地理解上述方法,以下详细阐述一个本发明业务信息的推送方法的应用实例。
1、会议秘书在公司的会议***里发起了一个会议,并邀请了若干同事参与。
2、该会议***会在企业微信中发起一个群聊,包括所有参与的同事以及“会议提醒”群机器人。然后会议***根据会议的信息,按照Markdown的格式产生如下markdown内容:
wxwork_click://callback?actionkey=accept
wxwork_click://callback?actionkey=undetermined
wxwork_click://callback?actionkey=refuse
3、群机器人根据Markdown的格式规则将上述markdown内容进行格式转换,并将转换后的信息发送给各个同事在使用的客户端。
4、各个同事的客户端在界面上显示如图4所示的内容。
5、各个同事根据自身的情况在客户端上点击“接受”“待定”或者“拒绝”按键。
6、各个客户端分别确定对应同事是否发出点击操作,如果是在会话场景下点击,且markdown内容中的链接包含有wxwork_click,则获取对应同事在点击按键时的环境参数(包括同事所选择的按键信息)。
7、客户端根据该环境参数向群机器人发送回调指令。
8、群机器人根据接收到的回调指令针对性地调用会议***。
9、会议***根据该回调指令记录下来用户的操作,再让群机器人推送了一条消息,告知用户的操作。
10、群机器人根据会议***推送的消息,分别向各个同事的客户端推送相应的业务信息,例如,向点击“接受”的同事推送“已接受会议,可在您的日历中查看”,向点击“待定”的同事推送下一次进行业务信息推送的时间,对于点击“拒绝”的同事推送“已拒绝会议”。
本实施例提供的业务信息的推送方法,基于企业微信实现群机器人支持推送可点击回调的消息内容的技术方案,在完全兼容Markdown规范的前提下,实现了用户点击选项可以回调给群机器人的目的,大大扩展了企业微信群机器人的能力范围,使得开发者获得了更广阔的想象空间。
需要说明的是,本发明的业务信息的推送装置与本发明的业务信息的推送方法一一对应,在上述业务信息的推送方法的实施例阐述的技术特征及其有益效果均适用于业务信息的推送装置的实施例中,具体内容可参见本发明方法实施例中的叙述,此处不再赘述,特此声明。
此外,上述示例的业务信息的推送装置的实施方式中,各程序模块的逻辑划分仅是举例说明,实际应用中可以根据需要,例如出于相应硬件的配置要求或者软件的实现的便利考虑,将上述功能分配由不同的程序模块完成,即将所述业务信息的推送装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分功能。
本申请提供的业务信息的推送方法可以应用于如图10所示的计算机设备中。该计算机设备可以是服务器,也可以是终端设备,其内部结构图可以如图10所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置等。其中,处理器用于提供计算和控制能力;存储器包括非易失性存储介质、内存储器,该非易失性存储介质存储有操作***、计算机程序(该计算机程序被处理器执行时实现一种业务信息的推送方法)和数据库,该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境;数据库用于存储业务信息的推送方法执行过程中涉及到的数据,例如该数据库中可以存储第一业务信息、业务链接、回调指令、第二业务信息等数据;网络接口用于与外部的终端通过网络连接通信,例如:接收业务***发送的第一业务信息,向客户端推送业务信息,等;显示屏可以是液晶显示屏或者电子墨水显示屏,输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。进一步的,终端设备可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的业务信息的推送装置可以实现为一种计算机程序的形式,计算机程序可在如图10所示的计算机设备上运行。计算机设备的存储器中可存储组成该业务信息的推送装置的各个程序模块,比如,图7所示的第一信息接收模块701、第一信息推送模块702、第一信息回调模块703和第二信息推送模块704,以及,图8所示的第二信息接收模块801、信息显示模块802、第二信息回调模块803和第三信息接收模块804。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的业务信息的推送方法中的步骤。
例如,图10所示的计算机设备可以通过如图7所示的业务信息的推送装置中的第一信息接收模块701执行S201,可通过第一信息推送模块702执行S202,可通过第一信息回调模块703执行S203,可通过第二信息推送模块704执行S204;图10所示的计算机设备可以通过如图8所示的业务信息的推送装置中的第二信息接收模块801执行S201,可通过信息显示模块802执行S202,可通过第二信息回调模块803执行S203,可通过第三信息接收模块804执行S204。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述业务信息的推送方法的步骤。此处业务信息的推送方法的步骤可以是上述各个实施例的业务信息的推送方法中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述业务信息的推送方法的步骤。此处业务信息的推送方法的步骤可以是上述各个实施例的业务信息的推送方法中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路 (Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM) 等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (13)
1.一种业务信息的推送方法,其特征在于,包括:
接收业务***发送的第一业务信息;所述第一业务信息中包含有会议邀请所面向的用户的信息、业务链接和与所述会议邀请相关的业务内容;所述业务链接由所述业务***根据编辑器标记语言的语法格式生成,所述业务链接中封装有回调参数;
根据所述第一业务信息中的会议邀请所面向的用户的信息创建群,并通过所述群中的群会话机器人向所述群中的每个用户各自对应的客户端推送所述第一业务信息,以使所述客户端显示业务文本和回调按钮;
所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;所述回调按钮用于在所述业务链接不符合自定义回调链接的格式时,触发客户端中的浏览器来访问所述业务链接对应的网页;所述回调按钮还用于在所述业务链接符合自定义回调链接的格式时,触发客户端发送的针对点击的所述回调按钮的回调指令;
当接收到所述群中的用户所对应的客户端发送的针对点击的所述回调按钮的回调指令时,根据所述回调指令调用所述业务***以获取与点击的所述回调按钮对应的第二业务信息;
通过所述群会话机器人向所述客户端推送所述第二业务信息;
当点击的回调按钮为表征待定的按钮、且到达所述第二业务信息所指示的下一次进行业务信息推送的时间的情况下,通过所述群会话机器人再次将所述第一业务信息推送至点击了表征待定的回调按钮的用户的客户端。
2.根据权利要求1所述的方法,其特征在于,所述根据所述回调指令调用所述业务***以获取与点击的所述回调按钮对应的第二业务信息的步骤,包括:
通过预先确定的回调事件上报通道,将所述回调指令发送给所述业务***;所述回调指令用于触发所述业务***获取与所述回调按钮对应的第二业务信息;
接收所述业务***发送的所述第二业务信息。
3.一种业务信息的推送方法,其特征在于,包括:
接收群中的群会话机器人推送的第一业务信息;所述群的成员包括发起会议邀请时所述会议邀请所面向的用户,还包括所述群会话机器人;所述第一业务信息包含有业务链接和与所述会议邀请相关的业务内容;所述业务链接由业务***根据编辑器标记语言的语法格式生成并发送给所述群会话机器人,所述业务链接中封装有回调参数;
显示业务文本和至少一个回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;
当接收到针对点击的所述回调按钮的回调指令时,判断所述业务链接是否符合自定义回调链接的格式;
若所述业务链接不符合自定义回调链接的格式,则打开浏览器,通过所述浏览器访问所述业务链接对应的网页;
若所述业务链接符合自定义回调链接的格式,则将所述回调指令发送给所述群会话机器人;所述回调指令用于触发所述群会话机器人调用所述业务***以获取与点击的所述回调按钮对应的第二业务信息;
接收所述群会话机器人推送的所述第二业务信息;
在点击的所述回调按钮为表征待定的按钮、且到达所述第二业务信息所指示的下一次进行业务信息推送的时间的情况下,再次接收所述群会话机器人推送的所述第一业务信息。
4.根据权利要求3所述的方法,其特征在于,所述当接收到针对点击的所述回调按钮的回调指令时,判断所述业务链接是否符合自定义回调链接的格式的步骤,包括:
当接收到针对所述回调按钮的回调指令时,判断当前场景是否为会话场景;
若为会话场景,判断所述业务链接的协议标识是否与预设的回调协议标识匹配;
所述若所述业务链接符合自定义回调链接的格式,则将所述回调指令发送给所述群会话机器人的步骤,包括:
若匹配,则判定所述业务链接符合自定义回调链接的格式,获取所述回调指令的环境参数,将包含有所述环境参数的回调指令发送给所述群会话机器人;所述回调指令用于触发所述群会话机器人根据所述环境参数调用所述业务***以获取与所述回调按钮对应的第二业务信息;所述环境参数包括以下至少一项:回调消息编号、点击者身份、点击事件描述信息、当前语言信息和操作网络环境。
5.根据权利要求4所述的方法,其特征在于,还包括:
若当前场景不是会话场景,打开浏览器,通过所述浏览器访问所述业务链接对应的网页。
6.一种业务信息的推送装置,其特征在于,包括:
第一信息接收模块,用于接收业务***发送的第一业务信息;所述第一业务信息中包含有会议邀请所面向的用户的信息、业务链接和与所述会议邀请相关的业务内容;所述业务链接由所述业务***根据编辑器标记语言的语法格式生成,所述业务链接中封装有回调参数;
第一信息推送模块,用于根据所述第一业务信息中的会议邀请所面向的用户的信息创建群,并通过所述群中的群会话机器人向所述群中的每个用户各自对应的客户端推送所述第一业务信息,以使所述客户端显示业务文本和回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;所述回调按钮用于在所述业务链接不符合自定义回调链接的格式时,触发客户端中的浏览器来访问所述业务链接对应的网页;所述回调按钮还用于在所述业务链接符合自定义回调链接的格式时,触发客户端发送的针对点击的所述回调按钮的回调指令;
第一信息回调模块,用于当接收到所述群中的用户所对应的客户端发送的针对点击的所述回调按钮的回调指令时,根据所述回调指令调用所述业务***以获取与点击的所述回调按钮对应的第二业务信息;
第二信息推送模块,用于通过所述群会话机器人向所述客户端推送所述第二业务信息;当点击的回调按钮为表征待定的按钮、且到达所述第二业务信息所指示的下一次进行业务信息推送的时间的情况下,通过所述群会话机器人再次将所述第一业务信息推送至点击了表征待定的回调按钮的用户的客户端。
7.根据权利要求6所述的装置,其特征在于,所述第一信息回调模块包括第一回调指令发送子模块,用于通过预先确定的回调事件上报通道,将所述回调指令发送给所述业务***;所述回调指令用于触发所述业务***获取与所述回调按钮对应的第二业务信息;接收所述业务***发送的所述第二业务信息。
8.一种业务信息的推送装置,其特征在于,包括:
第二信息接收模块,用于接收群中的群会话机器人推送的第一业务信息;所述群的成员包括发起会议邀请时所述会议邀请所面向的用户,还包括所述群会话机器人;所述第一业务信息包含有业务链接和与所述会议邀请相关的业务内容;所述业务链接由业务***根据编辑器标记语言的语法格式生成并发送给所述群会话机器人,所述业务链接中封装有回调参数;
信息显示模块,用于显示业务文本和至少一个回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;
第二信息回调模块,用于当接收到针对点击的所述回调按钮的回调指令时,判断所述业务链接是否符合自定义回调链接的格式;若所述业务链接不符合自定义回调链接的格式,则打开浏览器,通过所述浏览器访问所述业务链接对应的网页;若所述业务链接符合自定义回调链接的格式,则将所述回调指令发送给所述群会话机器人;所述回调指令用于触发所述群会话机器人调用所述业务***以获取与点击的所述回调按钮对应的第二业务信息;
第三信息接收模块,用于接收所述群会话机器人推送的所述第二业务信息;在点击的所述回调按钮为表征待定的按钮、且到达所述第二业务信息所指示的下一次进行业务信息推送的时间的情况下,再次接收所述群会话机器人推送的所述第一业务信息。
9.根据权利要求8所述的装置,其特征在于,所述第二信息回调模块包括场景判断子模块,用于当接收到针对所述回调按钮的回调指令时,判断当前场景是否为会话场景;若为会话场景,判断所述业务链接的协议标识是否与预设的回调协议标识匹配;若匹配,则判定所述业务链接符合自定义回调链接的格式,获取所述回调指令的环境参数,将包含有所述环境参数的回调指令发送给所述群会话机器人;所述回调指令用于触发所述群会话机器人根据所述环境参数调用所述业务***以获取与所述回调按钮对应的第二业务信息;所述环境参数包括以下至少一项:回调消息编号、点击者身份、点击事件描述信息、当前语言信息和操作网络环境。
10.根据权利要求9所述的装置,其特征在于,所述第二信息回调模块还包括网页访问子模块,用于若当前场景不是会话场景,打开浏览器,通过所述浏览器访问所述业务链接对应的网页。
11.一种业务信息的推送***,其特征在于,包括:网络连接的业务***、群会话机器人和客户端;
所述业务***,用于根据编辑器标记语言的语法格式生成业务链接,并将包含有会议邀请所面向的用户的信息、所述业务链接和业务内容的第一业务信息发送给所述群会话机器人;所述业务链接中封装有回调参数;
所述群会话机器人,用于接收所述业务***发送的所述第一业务信息,根据所述第一业务信息中的会议邀请所面向的用户的信息创建群,并向所述群中的每个用户各自对应的客户端推送所述第一业务信息;
所述客户端,用于显示业务文本和至少一个回调按钮;所述业务文本与所述业务内容对应,所述回调按钮根据所述业务链接中的回调参数生成且与所述业务文本对应;当接收到针对点击的所述回调按钮的回调指令时,判断所述业务链接是否符合自定义回调链接的格式;若所述业务链接不符合自定义回调链接的格式,则打开浏览器,通过所述浏览器访问所述业务链接对应的网页;若所述业务链接符合自定义回调链接的格式,则将所述回调指令发送给所述群会话机器人;
所述群会话机器人,还用于当接收到所述回调指令时,根据所述回调指令调用所述业务***以获取与点击的所述回调按钮对应的第二业务信息,向所述客户端推送所述第二业务信息;
所述客户端,还用于接收所述第二业务信息,在点击的所述回调按钮为表征待定的按钮、且到达所述第二业务信息所指示的下一次进行业务信息推送的时间的情况下,再次接收所述群会话机器人推送的所述第一业务信息。
12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5任一项所述的方法的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911301233.4A CN112995259B (zh) | 2019-12-17 | 2019-12-17 | 业务信息的推送方法、装置、***、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911301233.4A CN112995259B (zh) | 2019-12-17 | 2019-12-17 | 业务信息的推送方法、装置、***、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112995259A CN112995259A (zh) | 2021-06-18 |
CN112995259B true CN112995259B (zh) | 2022-10-21 |
Family
ID=76342185
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911301233.4A Active CN112995259B (zh) | 2019-12-17 | 2019-12-17 | 业务信息的推送方法、装置、***、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112995259B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104378399A (zh) * | 2013-08-15 | 2015-02-25 | 腾讯科技(深圳)有限公司 | 一种数据推送方法、平台服务器、客户端以及*** |
CN108259529A (zh) * | 2016-12-28 | 2018-07-06 | 深圳市优朋普乐传媒发展有限公司 | 一种页面分享信息的获取方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11012568B2 (en) * | 2009-01-28 | 2021-05-18 | Virtual Hold Technology Solutions, Llc | System and method for providing chat-based customer callbacks |
US20120207296A1 (en) * | 2011-02-10 | 2012-08-16 | Research In Motion Limited | Method for Authenticating Client Devices for a Conference Call |
CN108696564A (zh) * | 2017-04-12 | 2018-10-23 | 腾讯科技(深圳)有限公司 | 任务处理方法、装置、终端及存储介质 |
CN110381026B (zh) * | 2019-06-14 | 2021-12-10 | 北京数立得科技有限公司 | 一种富客户端的业务服务封装和访问***、方法和装置 |
-
2019
- 2019-12-17 CN CN201911301233.4A patent/CN112995259B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104378399A (zh) * | 2013-08-15 | 2015-02-25 | 腾讯科技(深圳)有限公司 | 一种数据推送方法、平台服务器、客户端以及*** |
CN108259529A (zh) * | 2016-12-28 | 2018-07-06 | 深圳市优朋普乐传媒发展有限公司 | 一种页面分享信息的获取方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112995259A (zh) | 2021-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109873745B (zh) | 通信控制方法、装置及存储介质 | |
US10491550B2 (en) | Instant communication | |
CN105871690B (zh) | 即时通信的实现方法和装置 | |
CN112422401B (zh) | 通过匿名简介提供社交网络服务的界面的显示方法及装置 | |
CN103269309A (zh) | 用于处理通信消息的方法及*** | |
CN112307397A (zh) | 基于在线文档的日程处理方法、装置、设备及存储介质 | |
CN112328342B (zh) | 基于在线文档的待办事项处理方法及装置 | |
WO2023179549A1 (zh) | 一种文档块分享方法、装置、***及存储介质 | |
CN103269307A (zh) | 消息处理方法及*** | |
CN111880858A (zh) | 文档处理和即时通信方法、装置、电子设备及存储介质 | |
CN110971424B (zh) | 一种消息的处理方法、装置、***、计算机设备和存储介质 | |
CN109598001A (zh) | 一种信息显示方法、装置及设备 | |
CN111970192B (zh) | 基于会话群组的信息编辑方法及装置 | |
CN114422468A (zh) | 消息处理方法、装置、终端及存储介质 | |
CN112995259B (zh) | 业务信息的推送方法、装置、***、设备及存储介质 | |
CN110620672B (zh) | 多人会话数据处理方法、装置、计算机设备和存储介质 | |
CN103425473A (zh) | 一种开放式微博的实现方法和*** | |
KR20230062350A (ko) | 상태 정보 표시 방법, 장치, 기기 및 저장 매체 | |
CN113691438B (zh) | 即时消息的处理方法、装置、设备及存储介质 | |
CN111208997A (zh) | 一种基于微信小程序的动态图文添加组件及其实现方法 | |
US20240004604A1 (en) | Method for processing information, electronic device, and corresponding computer program product and recording medium | |
CN115373867A (zh) | 内容分享方法、装置、计算机设备和存储介质 | |
CN111565246B (zh) | 电话号码拨打方法、装置、计算机设备和存储介质 | |
WO2023134255A1 (zh) | 信息的***方法、装置、设备、介质及计算机程序产品 | |
US20230421520A1 (en) | Systems and methods for generating a tracking document in a document management system using data extracted from a messaging session |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40050096 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |