掌桥专利:专业的专利平台
掌桥专利
首页

RPA机器人上报运行状态的方法、计算机装置及计算机可读存储介质

文献发布时间:2024-04-18 20:00:50


RPA机器人上报运行状态的方法、计算机装置及计算机可读存储介质

技术领域

本发明涉及机器人流程自动化的技术领域,具体地,是一种RPA机器人上报运行状态的方法,还涉及实现该方法的计算机装置及计算机可读存储介质。

背景技术

随着人工智能技术的发展,企业内部管理的流程自动化的需求增加,企业开始研究使用RPA(Robotic Process Automation)机器人辅助各种流程性事务进行自动化的处理,例如自动对档案进行归档、自动对各种账单进行整流等。

然而,RPA机器人运行过程中会产生大量的状态信息,并且RPA机器人可能会出现运行需要进行提示的情况,一旦RPA机器人需要进行提示,通常会发出提示信息,例如通过弹窗的方式发送提示信息。但是,RPA机器人的后台管理中心往往没有及时收集RPA机器人运行的状态信息,企业也就无法对RPA机器人的运行状态进行分析,不能够及时了解RPA机器人的运行情况。

另一方面,由于不同企业使用的RPA机器人所实现的自动化流程并不相同,而对RPA机器人的自动化流程进行设计时,现有的RPA机器人设计时没有设置运行状态的上报机制,导致不能够灵活的针对不同使用场景下的RPA机器人的运行状态情况进行收集。

发明内容

本发明的第一目的是提供一种能够自动收集并上报RPA机器人运行状态的RPA机器人上报运行状态的方法。

本发明的第二目的是提供一种实现上述RPA机器人上报运行状态的方法的计算机装置。

本发明的第三目的是提供一种实现上述RPA机器人上报运行状态的方法的计算机可读存储介质。

为实现本发明的第一目的,本发明提供的RPA机器人上报运行状态的方法包括设定RPA机器人运行状态的监控规则和监控阈值,在RPA机器人运行过程中,判断RPA机器人的运行状态是否满足监控规则和监控阈值,如满足,则触发报警机制;在RPA机器人执行完成后,自动提取RPA机器人运行状态信息结果,通过接口的方式将该运行状态信息结果上传至RPA管理中心,RPA管理中心将所接收到的运行状态信息结果存储到预设的数据库中;根据RPA机器人的需求生成定制化的报告和可视化图表,并将所生成的报告和可视化图表以预设的呈现方式进行展示。

由上述方案可见,对RPA机器人进行设计的时候,设定了RPA机器人的监控规则和监控阈值,并由此对RPA机器人的运行状态进行监控。在RPA机器人运行的过程中,不断收集RPA机器人的运行状态信息结果,在RPA机器人运行完毕后集中的将运行状态信息结果上传至RPA管理中心,由RPA管理中心对各个RPA机器人的运行状态情况进行统计、分析,并且可以根据客户的需求将统计分析的结果以预设的方式进行展示,有利于企业及时了解各RPA机器人的运行状态,尤其是对RPA机器人的异常情况进行分析。

一个优选的方案是,在RPA机器人运行过程中,将运行状态信息自动存储在本地数据库中。

由此可见,RPA机器人运行时将运行状态信息先存储到本地数据库,等到RPA机器人运行完毕后集中的将运行状态信息上传至RPA管理中心,减少数据传输的次数。

进一步的方案是,在RPA机器人执行完成后,自动将存储在本地数据库中的运行状态信息进行打包,并将打包的数据上传至RPA管理中心。

这样,可以避免频繁的将RPA机器人的运行状态数据进行上传,能够减少因上传数据对RPA机器人运行的影响。

进一步的方案是,在RPA机器人运行过程中,判断是否出现提示信息,如出现提示信息,则通过调用接口的方式将提示信息上传至RPA管理中心。

由此可见,一旦RPA机器人出现需要发送提示信息的情况,在发出提示信息的时候,还会对所发出的提示信息进行收集,并将所收集的信息上传至RPA管理中心,能够方便企业及时了解各种运行情况的提示情况。

一个优选的方案是,提示信息包括信息弹窗;通过调用接口的方式将提示信息上传至RPA管理中心包括:自动通过调用接口的方式将信息弹窗的提示内容上传至RPA管理中心。

一个可选的方案是,提示信息包括信息截图;通过调用接口的方式将提示信息上传至RPA管理中心包括:自动通过调用接口的方式将信息截图上传至RPA管理中心。

由此可见,不管是发出信息弹窗还是对需要进行提示的情况进行截图,均可以通过调用接口的方式将信息弹窗的内容或者将信息截图上传至RPA管理中心,企业能够通过后台看到提示信息的具体内容,从而了解RPA机器人的运行状态。

进一步的方案是,RPA机器人被设计为单机运行模式,在单机运行模式下,RPA机器人自动将运行状态信息通过接口的方式上传至RPA管理中心。

可见,根据使用场景的需要,RPA机器人被设计为单机运行模式时,在对RPA机器人的运行状态信息进行收集时,可以仅仅针对单台的计算机上的RPA机器人的运行状态进行收集,从而避免收集大量的RPA机器人的运行状态信息而影响各种信息的收集效率。

一个可选的方案是,RPA机器人被设计为集中运行模式,在集中运行模式下,RPA机器人将单个任务对应的运行状态信息通过接口的方式上传至RPA管理中心。

由此可见,根据实际使用场景,RPA机器人可以被设计为集中运行模式,在集中运行模式下,各台RPA机器人的运行状态信息将被集中的收集以确定各台RPA机器人的运行状态,且执行各单个任务的RPA机器人的运行状态信息将被单独或者集中的上传至RPA管理中心,以便于RPA管理中心集中的对各台RPA机器人的运行状态进行分析、统计。

为实现上述的第二目的,本发明提供的计算机装置包括处理器以及存储器,存储器存储有计算机程序,计算机程序被处理器执行时实现上述RPA机器人上报运行状态的方法的各个步骤。

为实现上述的第三目的,本发明提供计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述RPA机器人上报运行状态的方法的各个步骤。

附图说明

图1是本发明RPA机器人上报运行状态的方法实施例中各个中心的关系图。

图2是本发明RPA机器人上报运行状态的方法实施例的流程图。

以下结合附图及实施例对本发明作进一步说明。

具体实施方式

本发明的RPA机器人上报运行状态的方法主要应用于对RPA机器人的运行状态信息进行自动化的收集。本发明可以应用在诸如台式计算机、笔记本电脑等计算机装置上。本发明提供的计算机装置具有处理器以及存储器,处理器可以执行计算机程序并实现上述的RPA机器人上报运行状态的方法。

RPA机器人上报运行状态的方法实施例:

本实施例对RPA机器人进行配置,通过本实施例的配置方法使得RPA机器人实现流程自动化中自动上报运行状态信息,具体的,使得RPA机器人通过接口的方式将运行状态和运行消息上传,在RPA机器人的设计过程中,使用信息弹窗组件设置通知类型、弹窗内容、是否发送截图等,RPA运行中心在运行RPA机器人过程中,自动将设置的信息弹窗提示在运行中心,并且提示信息的方式展示并通过调用接口的方式将弹窗提示内容和信息截图上传到RPA管理中心。

另外,本实施例还能够自动将RPA机器人的运行状态记录并通过调用接口的方式将所记录的数据上传到RPA管理中心的机器人运行记录表中。本实施例自动记录RPA机器人运行结果和运行日志等消息,并将上述消息打包成压缩文件通过接口的方式上传到RPA管理中心进行运行日志和运行结果的存储。通过本实施例的方法,可以实现根据实际业务环境、业务场景进行灵活配置RPA机器人的实际运行状态和运行结果的上传的配置。

参见图1,本实施例通过对RPA设计中心10、RPA运行中心20和RPA管理中心30三个模块的协同工作,其中,RPA设计中心10对RPA机器人的自动化流程进行设计,同时,还调用弹出信息组件设定一旦RPA机器人出现需要提示的情况时弹出的窗口内容,包括弹窗的通知类型、弹窗内容和是否发送截图等,这些内容都可以在RPA机器人的流程设计阶段进行设计。

RPA运行中心20用于对RPA机器人运行的状态进行管理,可以实现RPA机器人的运行提示、运行日志管理、运行结果收集、运行状态信息的收集等。而RPA管理中心30则用于对RPA机器人的运行状态信息进行收集后,对RPA机器人的运行状态进行分析、统计,并可以实现任务查询和运行统计分析的功能,其中,任务查询的功能可以实现对过去一段时间内RPA机器人的运行日志、运行提示、运行结果、运行状态进行查询,运行统计分析功能则可以对RPA机器人的运行状态进行分析,并展示RPA机器人的运行时长、运行功率等信息。

另外,RPA平台具有API集成功能,例如RPA运行中心20可以通过调用API的方式向RPA管理中心30等传递运行状态的信息,这种集成API的方式可以使用HTTP请求或Web服务来实现。

下面结合图2对本实施例的工作流程进行详细说明。首先,执行步骤S1,在RPA机器人设计阶段,RPA设计中心10设定RPA机器人的运行状态的监控规则和监控阈值。设定监控规则和监控阈值的目的是为了在RPA机器人运行过程中对RPA机器人的运行状态进行实时监控,一旦检测到RPA机器人出现异常情况,将自动触发报警机制,例如将RPA机器人的异常数据进行收集并上报。当然,RPA机器人的运行数据可以先存储在本地数据库,在满足一定条件后才上传至RPA管理中心30。通过设定RPA机器人的运行状态的监控规则和监控阈值,可以让企业及时发现并解决设定RPA机器人的运行过程中可能存在的问题,并帮助企业对潜在的问题进行及时处理,从而降低损失和风险。

在RPA机器人发布后,RPA机器人被安装、部署到相应的计算机上,并且可以在相应的计算机上进行运行。RPA机器人运行的过程中,由RPA运行中心20监控各个RPA机器人的运行情况,并且执行步骤S2,在RPA机器人开始运行后,收集RPA机器人的运行状态信息结果,并且将运行状态信息结果记录到本地数据库中。例如,RPA机器人运行过程中将运行状态信息存储在本地SQLite数据库中,并使用RPA流程连接到该数据库,从而进行数据存储和状态的更新,这种方法可以提供更灵活的数据处理和报告功能。

在RPA机器人运行的过程中,将执行步骤S3,判断RPA机器人是否出现需要提示的情况,例如是否满足步骤S1所设定的监控规则和监控阈值,RPA机器人出现需要提示的情况,执行步骤S4,触发报警机制,例如通过信息弹窗的方式发出提示信息。以智能审批机器人为例,智能审批机器人的业务场景中,用户需要先打开浏览器,并且在浏览器中输入财务系统的访问地址,在登录页面输入用户名、密码、单位名称,然后点击登录、进入财务系统中。在这一过程中,需要通过信息弹窗的方式提示“登录系统成功/失败”,并且获取当前登录用户的单据信息,调用知识图谱的稽核规则,对单据进行自动审批。在单机审批过程中,需要通过信息弹窗的方式提示“XX单据传递成功/失败”。

如果没有出现需要提示的情况,则执行步骤S5,判断RPA机器人是否执行完毕,也就是判断RPA机器人是否将当前任务执行完毕,例如将当前需要审批的单据审批完毕。如果RPA机器人将当前的任务执行完毕,则执行步骤S6,如果没有执行完毕,则返回执行步骤S2,继续执行当前的任务,并且记录RPA机器人的运行状态信息,将运行状态信息记录到本地数据库。

在步骤S6中,自动提取RPA机器人运行状态信息结果,并通过接口的方式进行运行结果和状态进行上报,例如上传至RPA管理中心30,RPA管理中心30将所接收到的数据实时存储到预设的数据库中。这样可以确保所接收到的数据的实时性,同时,通过该自动化过程实现数据的自动收集、上传,可以减少了人为操作而大致错误的风险,提高了数据收集的准确性。

一种可选的方式是,RPA运行中心20在RPA机器人运行过程中将实际运行过程中的弹窗信息,例如:开始执行机器人、登录系统成功、XX单据传递成功、发送邮件成功、机器人执行完成等提示信息,通过调用API接口的方式上传到RPA管理中心30。例如,在形成信息弹窗或者需要进行信息截图的情况,这种提示信息需要进行展示,并通过调用接口的方式将弹窗提示内容和/或信息截图上传到RPA管理中心30。

在RPA机器人运行结束以后将RPA机器人产生的日志文件打包成压缩文件,然后通过接口上传到RPA管理中心30。在RPA机器人运行结束以后,将智能审批RPA机器人产生的excel单据审批结果,然后通过接口上传到RPA管理中心30。在RPA机器人运行结束以后,将智能审批机器人的运行状态,例如:成功、失败、非正常结束等状态,统一上传至到RPA管理中心30。

最后,应用RPA机器人的企业可以根据RPA机器人的实际情况,判断是否需要生成定制化的报告和可视化图表,如果需要生成定制化的报告和可视化图表,则向RPA管理中心30发出请求信息,RPA管理中心30判断接收到生成定制化的报告和可视化图表的请求,即执行步骤S7,如果接收到该请求,则执行步骤S8,按照企业的需求生成定制化报告和可视化图表,并且以预设的方式进行呈现,例如,以预设格式的报表的方式进行展示,或者通过电邮发送至指定的邮箱等。通过这种方式,企业可以更加直观地了解和分析RPA机器人的运行状态,并做出相应的决策。

通过本实施例,用户可以方便的对RPA机器人的生命周期进行管理,例如通过RPA管理中心30的服务端界面查看RPA机器人的运行状态、RPA机器人运行结果、RPA机器人运行日志等消息。

为了满足不同场景的使用需求,在设置RPA机器人的运行模式时,可以设定单机运行模式和集中运行模式,不管是单机运行模式还是集中运行模式,RPA运行中心20均需要收集RPA机器人的基本运行状态,包括运行记录表表中STATUS字段值状态、任务历史表表中RESULT_STATE字段值状态、任务项历史表表中RESULT_STATE字段值状态,上述三个字段的运行状态值如下:运行记录表表中STATUS字段值状态中,“1”表示运行中,“2”表示成功,“3”表示失败,“4”表示非正常结束心跳异常;任务历史表表中RESULT_STATE字段值状态:“1”表示失败,2”表示成功;任务项历史表表中RESULT_STATE字段值状态:“1”表示失败,2”表示成功。

其中导致任务和任务项失败的情况可能包括如下:1、运行失败,RPA机器人执行异常;2、运行器已离线,任务结束,运行中断;3、RPA机器人场景包安装出错;4、中断当前运行任务;5、心跳异常,任务结束,运行中断;6、RPA机器人升级失败,没有可提供下载的机器人;7、任务被禁用了,取消下发;8、退出程序;9、重启运行器Run;10、客户端版本过低;11、执行RPA机器人异常:密码参数被篡改;12、终止运行任务。

在单机运行模式下,需要自动的将RPA机器人的运行状态和消息通过接口的方式上报给RPA管理中心30,其中,RPA机器人运行成功的情况,对应运行记录表中STATUS字段值为2表示成功;RPA机器人运行失败的情况,对应运行记录表中STATUS字段值为3表示失败;RPA机器人运行过程中,右键结束当前运行任务,对应运行记录表中STATUS字段值为3表示失败。

另外,可以设定单机运行模式下,定制机器人将数据存储到本地数据库时各种状态的值,例如,定制机器人运行成功的情况,对应本地数据库LogV0表中status字段值为成功;定制机器人运行失败的情况,对应本地数据库LogV0表中status字段值为失败;定制机器人运行过程中,在运行中心右键结束当前运行任务,对应本地数据库LogV0表中status字段值为空;定制机器人运行过程中,退出运行中心,对应本地数据库LogV0表中status字段值为空;定制机器人运行过程中,有重试的情况,对应本地数据库LogV0表中status字段值为重启。

在集中运行模式下,如果单个任务对应单个机器人运行,则自动将运行状态和消息通过接口上传至RPA管理中心30,例如,任务为单个机器人开始运行,对应运行记录表中STATUS字段值为1表示运行中,对应任务历史表和任务项历史表无记录;2、任务为单个机器人运行成功,对应运行记录表中STATUS字段值为2表示成功,对应任务历史表中RESULT_STATE字段值为2表示成功,对应任务项历史表中RESULT_STATE字段值为2表示成功;任务为单个机器人运行失败,对应运行记录表中STATUS字段值为3表示失败,对应任务历史表中RESULT_STATE字段值为1表示失败,对应任务项历史表中RESULT_STATE字段值为1表示失败;任务为单个机器人,运行过程中管理中心终止任务,对应运行记录表中STATUS字段值为2表示成功,对应任务历史表中RESULT_STATE字段值为1表示失败,对应任务项历史表中RESULT_STATE字段值为1表示失败;任务为单个机器人,运行过程中右键结束当前运行任务,对应运行记录表中STATUS字段值为4表示非正常结束心跳异常,对应任务历史表中RESULT_STATE字段值为1表示失败,对应任务项历史表中RESULT_STATE字段值为1表示失败;任务为单个机器人,运行过程中禁用容器,对应运行记录表中STATUS字段值为2表示成功,对应任务历史表中RESULT_STATE字段值为1表示失败,返回任务项历史表中RESULT_STATE字段值为1表示失败;任务为单个机器人,运行过程中退出运行中心,对应运行记录表中STATUS字段值为4非正常结束心跳异常,对应任务历史表中RESULT_STATE字段值为1表示失败,对应任务项历史表中RESULT_STATE字段值为1表示失败。

另外,如果集中运行模式下,单个任务对应多个RPA机器人,则需要自动将各个RPA机器人的运行状态和消息通过接口上传至RPA管理中心,例如,任务为多个机器人,多个机器人运行成功,对应运行记录表中STATUS字段值为2表示成功,对应任务历史表中RESULT_STATE字段值为2表示成功,对应任务项历史表中RESULT_STATE字段值为2表示成功;任务为多个机器人,多个机器人运行失败,对应运行记录表中STATUS字段值为3表示失败,对应任务历史表中RESULT_STATE字段值为1表示失败,对应任务项历史表中RESULT_STATE字段值为1表示失败;任务为多个机器人,例如5个机器人,2个成功,3个失败;对应运行记录表中STATUS字段值为2表示成功的数据有2条,字段值为3表示失败的数据有3条;对应任务历史表中RESULT_STATE字段值为1表示失败;对应任务项历史表中RESULT_STATE字段值为2表示成功的数据有2条,字段值为1表示失败的数据有3条。

计算机装置实施例:

本实施例的计算机装置可以是台式计算机或者笔记本电脑等,该计算机装置具有处理器、存储器以及存储在存储器中并可在处理器上运行的计算机程序,例如用于实现上述信息处理方法的信息处理程序,处理器执行计算机程序时实现上述RPA机器人上报运行状态的方法的各个步骤。

例如,计算机程序可以被分割成一个或多个模块,一个或者多个模块被存储在存储器中,并由处理器执行,以完成本发明的各个模块。一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在终端设备中的执行过程。

本领域技术人员可以理解,本发明的示意图仅仅是终端设备的示例,并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如终端设备还可以包括输入输出设备、网络接入设备、总线等。

本发明所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分。

存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现终端设备的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据手机的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(FlashCard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

计算机可读存储介质:

计算机装置所存储的计算机程序如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述RPA机器人上报运行状态的方法的各个步骤。

其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

最后需要强调的是,本发明不限于上述实施方式,例如设定的弹窗内容的改变,或者不同从场景下RPA机器人上传的运行状态信息的变化等,这些改变也应该包括在本发明权利要求的保护范围内。

技术分类

06120116541158