本发明属于计算机,具体涉及基于rpa与聊天机器人的消息推送方法及系统。
背景技术:
1、rpa(robotic process automation,简称rpa)是机器人流程自动化的简称,它是一种利用软件代替或者协助人类在计算机、手机等数字化设备中完成重复性工作与任务,替代人工完成自动化。
2、聊天机器人(chatbot)是经由对话或文字进行交谈的计算机程序。
3、关于聊天机器人与rpa相结合:
4、rpa与聊天机器人本质上属于两种截然不同的技术领域,rpa旨在通过非侵入的方式实现业务流程的自动化操作,通常表现为模拟人类对计算机进行的操作,聊天机器人则利用数据库信息检索加自然语言处理(nlp)及其他技术等实现对话式的人机交互。因此,rpa常被用于代替人类进行的重复性的计算机操作如数据录入、财务统计报表等工作,chatbot则用来与客户进行交互。然而,两者在技术领域以及应用方面的不同却正体现了其结合的价值所在,chatbot丰富了rpa与用户的交互方式,而rpa则扩大了chatbot自动化的应用场景。
5、然而,现有的聊天机器人与rpa相结合的技术存在以下缺点:
6、1.目前市面上有很多独立的rpa应用与聊天机器人应用,用户需要注册两套账号密码分别登录进行使用。此外也有少部分将rpa与聊天机器人结合使用的,但通常需要具备一个统一的服务中心分别接入rpa应用与聊天机器人应用,通过控制中枢来实现两端的消息互通,此方法对于rpa应用程序与聊天机器人应用程序分别为独立应用时,容易影响rpa应用以及聊天机器人应用的现有功能及用户权限体系,改动成本较高。
7、2.rpa用户无法创建出能够通过聊天机器人主动推送给用户消息的自动化流程。rpa技术能够实现模拟人在计算机上的一系列操作,但聊天机器人应用的问答以及消息推送功能作为在后端运行的服务程序,无法进行可视化的编辑操作,只能通过聊天机器人内部执行逻辑在特定情况下触发消息推送及问答功能。
8、因此,设计一种能够使用rpa操作聊天机器人进行消息推送的基于rpa与聊天机器人的消息推送方法及系统,就显得十分重要。
技术实现思路
1、本发明是为了克服现有技术中,rpa应用无法动态根据用户信息通过聊天机器人推送消息给指定用户的问题,提供了一种能够使用rpa操作聊天机器人进行消息推送的基于rpa与聊天机器人的消息推送方法及系统。
2、为了达到上述发明目的,本发明采用以下技术方案:
3、基于rpa与聊天机器人的消息推送方法,包括如下步骤;
4、s1,在聊天机器人应用用户信息表内增加标志位及rpa用户唯一识别id;
5、s2,在聊天机器人应用内增加rpa用户登录通道,rpa用户通过rpa用户登录通道直接登录,同时聊天机器人自动存储rpa用户信息,实现用户绑定;
6、s3,在rpa应用端内增加chatbot组件,所述chatbot组件为rpa用户提供调用聊天机器人应用发送消息的入口;
7、s4,rpa用户执行chatbot组件组成的rpa流程,chatbot组件通过调用chatbot开放回调接口的方式实现消息推送。
8、作为优选,步骤s1中rpa用户增加标志位字段用于与聊天机器人原用户进行区分、增加rpa用户唯一识别id字段用于鉴权。
9、作为优选,步骤s2包括如下步骤:
10、s21,rpa用户通过聊天机器人应用中的rpa用户登录通道,直接登录rpa账号;
11、s22,rpa用户请求token鉴权,成功后自动注册为聊天机器人应用的rpa用户;
12、s23,聊天机器人自动存储rpa用户信息,实现用户绑定。
13、作为优选,步骤s22中,所述token鉴权内的信息包括rpa用户唯一识别id、时间戳和盐值;所述盐值为一个自定义的随机数值。
14、作为优选,步骤s3包括如下步骤:
15、s31,rpa用户访问rpa应用,并使用chatbot组件;
16、s32,填写chatbot机器人id和消息内容并保存,完成rpa流程配置。
17、作为优选,步骤s3中,rpa用户需要在chatbot组件内输入调用rpa机器人发送消息所需的必要参数;所述必要参数包括聊天机器人id和消息内容。
18、作为优选,步骤s4包括如下步骤:
19、s41,rpa用户启动rpa流程,chatbot组件调用chatbot开放回调接口;
20、s42,对rpa用户进行token鉴权,成功后根据chatbot组件内的聊天机器人id和rpa用户唯一识别id,查询可用的聊天机器人;
21、s43,调用对应id的聊天机器人,进行消息发送;若发送成功,则返回成功信息给rpa应用端,若发送失败则返回失败信息给rpa应用端。
22、本发明还提供了基于rpa与聊天机器人的消息推送系统包括;
23、聊天机器人应用-rpa用户登录模块,用于在聊天机器人应用用户信息表内增加标志位及rpa用户唯一识别id;
24、rpa应用-开放鉴权接口模块,用于在原有rpa登录接口的基础上增加token鉴权,实现对非法调用的拦截;
25、rpa应用-chatbot组件模块,用于在rpa应用端内增加chatbot组件,所述chatbot组件为rpa用户提供调用聊天机器人应用发送消息的入口;
26、聊天机器人应用-开放回调接口,用于通过增加开放回调接口来统一接收rpa应用端传递过来的发送消息请求,经过token鉴权实现消息推送。
27、本发明与现有技术相比,有益效果是:(1)本发明提出了使用rpa操作聊天机器人进行消息推送,解决了rpa无法控制聊天机器人进行消息推送的问题,扩充了rpa应用自动化能力的边界,为rpa与聊天机器人结合提供了新的实现方案;(2)本发明提出了chatbot组件的概念,解决了rpa应用无法直接控制聊天机器人发送消息的问题,使得rpa用户只需简单配置即可通过rpa应用调用chatbot应用进行消息推送;(3)本发明提出了可以不依赖第三方应用的rpa应用与chatbot应用相互调用接口方法,解决了rpa应用与chatbot应用间接口调用的安全问题,使得rpa应用与chatbot应用能够简单、快速、且不依赖任何第三方应用即可实现应用间的接口鉴权及调用。
1.基于rpa与聊天机器人的消息推送方法,其特征在于,包括如下步骤;
2.根据权利要求1所述的基于rpa与聊天机器人的消息推送方法,其特征在于,步骤s1中rpa用户增加标志位字段用于与聊天机器人原用户进行区分、增加rpa用户唯一识别id字段用于鉴权。
3.根据权利要求1所述的基于rpa与聊天机器人的消息推送方法,其特征在于,步骤s2包括如下步骤:
4.根据权利要求3所述的基于rpa与聊天机器人的消息推送方法,其特征在于,步骤s22中,所述token鉴权内的信息包括rpa用户唯一识别id、时间戳和盐值;所述盐值为一个自定义的随机数值。
5.根据权利要求4所述的基于rpa与聊天机器人的消息推送方法,其特征在于,步骤s3包括如下步骤:
6.根据权利要求1所述的基于rpa与聊天机器人的消息推送方法,其特征在于,步骤s3中,rpa用户需要在chatbot组件内输入调用rpa机器人发送消息所需的必要参数;所述必要参数包括聊天机器人id和消息内容。
7.根据权利要求5所述的基于rpa与聊天机器人的消息推送方法,其特征在于,步骤s4包括如下步骤:
8.基于rpa与聊天机器人的消息推送系统,用于实现权利要求1-7任一项所述的基于rpa与聊天机器人的消息推送方法,其特征在于,所述基于rpa与聊天机器人的消息推送系统包括;