什么是RPA?机器人流程自动化如何运作
RPA通过软件机器人操作应用程序的用户界面。了解它擅长处理哪些任务、有哪些局限,以及如何选择适合自动化的流程。
RPA(机器人流程自动化)通过软件机器人操作应用程序界面。机器人可以读取字段、输入数值,并按预设顺序执行操作,无需API,也不必修改现有系统。因此,RPA适用于跨应用程序处理重复性工作,但前提是界面稳定、规则明确。不同资料对这一术语的写法不尽相同,例如“RPA机器人流程自动化”重复表达了同一个概念。
ProcessMind不销售机器人,也不自动执行工作。它帮助您了解工作如何开展、时间和返工集中在哪些环节,以及哪些步骤可能值得自动化。这一点很重要,因为机器人可以更快地重复流程,却无法解决流程本身的问题。
RPA能做什么?
RPA机器人通常简称为机器人,它会按照预设步骤在用户界面中执行操作。例如登录门户、在系统间复制信息、填写表单、下载报告、比对记录或发送邮件。您可以按计划运行机器人、由触发条件启动,或在文件到达时启动。
RPA在界面层执行自动化,因此也能操作没有提供API或集成接口的软件。人可以使用应用程序,机器人则能模拟其中的一些操作。这有助于您连接旧系统或供应商门户,而无需重建这些系统。
代价是机器人依赖界面保持稳定。布局一旦改变,依赖该界面的步骤就可能中断。您还需要考虑例外情况、凭据、监控和持续维护。
许多RPA软件平台都提供队列、凭据管理、审计日志和例外处理等功能。有些平台还会使用AI解读文档或分类例外情况。这些功能可以扩展机器人的处理范围,但流程仍需明确规定应采取什么操作,以及何时需要人工介入。
什么情况下适合使用RPA?
如果工作频繁、重复、规则明确,并且在数字系统中完成,通常更适合使用RPA。例如,将订单信息从邮件录入ERP、核对发票与采购订单、在CRM和计费系统间转移记录,或从多个门户汇总报告。
您可以用以下四项标准评估自动化候选任务:
| 属性 | 检查内容 |
|---|---|
| 业务量 | 该步骤发生的频率如何?如果任务量较小,开发和维护机器人的投入可能不划算。 |
| 变化 | 该步骤有多少种不同路径或版本?变体越多,所需规则和维护工作可能越多。 |
| 重复性 | 该步骤每次是否都遵循相同顺序,并使用一致的输入和输出? |
| 时间花在哪里 | 时间主要花在执行任务上,还是花在步骤间等待交接、审批或系统响应上? |
这四项属性有助于区分重复且可预测的工作,以及需要重新设计、人工判断或采用其他自动化方式的工作。
RPA无法解决哪些问题?
机器人只能遵循既定规则。如果职责不清、政策有问题,或信息缺失时该如何处理尚未定义,它就无法解决这些问题或自行作出判断。
请留意以下局限:
- **判断:**脚本无法可靠地判断缺少文件、信息冲突或案例不符合规则时该如何处理。您需要设置例外处理路径,通常还要安排人员介入。
- **差异:**如果不同团队处理同一步骤的方式不同,您可能需要开发和维护多个自动化流程。请先确认这些差异是否确有必要。
- **发生频率低:**如果某项任务很少发生,开发和维护机器人的成本可能不值得投入。
- **流程缺陷:**RPA会重复执行您交给它的流程,包括不必要的审批、返工和延误。自动化有缺陷的流程,只会让同样的问题更快发生。
自动化某个步骤前,先确认是否应该优先调整流程。如果某项规则造成了不必要的工作,修改规则可能比围绕它开发自动化更有效。
RPA与流程挖掘、工作流引擎和BPMS有何区别?
这些技术分别解决流程工作中的不同问题:
| 技术 | 功能 | 适用位置 |
|---|---|---|
| RPA | 按照脚本操作现有用户界面 | 在现有系统之上运行 |
| 流程挖掘 | 利用事件数据呈现流程的运行情况 | 与现有系统配合,用于分析流程执行情况 |
| 工作流引擎或BPM | 跨步骤和系统执行已定义的流程 | 作为编排层运行 |
| BPMS | 整合流程建模、表单、规则和执行等功能 | 作为综合性流程管理平台 |
工作流引擎用于执行您定义的流程。RPA可以通过应用程序界面进行操作,即使这些应用程序没有集成也能使用。流程挖掘则帮助您了解实际运行情况,包括工作出现差异或等待的环节。
流程建模和模拟可以帮助您探索变更后流程可能如何运行。如果您正在比较具体平台,可以查看我们关于Camunda、Appian和UiPath的指南,或阅读BPMS介绍。
如何选择自动化对象?
从流程数据入手,不要只依赖研讨会讨论或建议任务清单。事件日志可以帮助您了解各项活动的发生频率、所属变体,以及案例耗时。
请先回答以下四个问题:
- **该步骤发生的频率如何?**根据业务量排除发生频率过低、不值得自动化的任务。
- **该步骤的差异有多大?**少量且一致的变体,通常比多种不同路径更容易实现自动化。
- **工作重复性如何?**寻找遵循相同规则、输入和输出可预测的步骤。
- **时间花在哪里?**区分处理任务所花的时间和活动之间的等待时间。长时间等待可能意味着存在交接或排队,而不是机器人可以加快的任务。
然后,将潜在收益与开发和维护自动化的成本进行比较。考虑案例数量、每个案例的处理时间、处理例外情况所需的工作,以及维持机器人运行所需的投入。
我们的自动化机会指南介绍了如何利用流程数据评估候选任务。您也可以查看变体视图,了解不同路径如何影响工作。
阅读自动化机会指南流程挖掘很擅长发现适合自动化的任务,但通常更适合先从建模入手。询问员工哪些工作最棘手,他们往往能马上指出问题;真正费力的不是找到数据,而是就解决方案达成一致。自动化面临的更多是沟通问题,而非数据问题。
RPA项目为何停滞不前?
RPA和自动化项目可能反复遇到以下问题:
- **界面发生变化:**软件更新可能破坏机器人依赖的界面操作,增加维护工作。
- **例外情况仍需人工处理:**机器人可能能处理常规案例,却需要员工处理特殊案例。这些例外情况可能需要更多时间和专业知识才能解决。
- **自动化缺少统一管理:**不同团队可能各自开发机器人,采用不同的文档、凭据和支持方式。
- **没有衡量结果:**机器人的执行次数无法说明它是否减少了工作量、返工或周期时间。
- **流程知识掌握在开发者手中:**机器人的规则可能成为记录特定流程变体运行方式的唯一资料。
您可以先了解流程、确定例外情况的处理方式,并在部署后衡量结果,以降低这些风险。及时更新流程文档,避免自动化背后的逻辑只存在于机器人中。
如何评估RPA的成本?
RPA自动化成本可能包括平台费用、机器人或运行费用,以及开发、支持和维护自动化流程所需的投入。具体成本取决于机器人的运行频率,以及维持其正常运行所需的工作量。
比较RPA自动化软件时,应按每个案例的成本进行比较,而不只是看机器人数量。估算自动化的年度开发和运行成本,再除以处理的案例数。将结果与当前处理工作量及异常情况的成本进行比较。
同样的方法也适用于整个流程:当前工作成本是多少,变更后可能是多少?我们的流程挖掘商业论证指南介绍了如何构建这项比较。
何时应使用API、RPA或AI代理?
应根据具体工作和涉及的系统来选择,而不是看技术名称:
- **API或集成平台:**如果系统提供API,且任务是系统间直接交换数据,可考虑这种方式。
- **RPA:**如果系统可通过用户界面访问,但没有合适的集成方式,可考虑使用RPA。
- **AI代理:**如果某个步骤需要解读信息或运用判断,例如对投诉分类或判断适用哪条规则,可考虑使用AI代理。请明确代理的权限边界和升级处理路径。
一个流程可能会采用多种方式。AI和RPA经常配合使用:机器人处理确定性步骤,代理处理需要解读信息的步骤。清晰的流程定义有助于您判断哪些步骤适合使用API、机器人、AI代理或由人员处理。流程数据可以呈现当前流程的实际运行情况;流程模型则可记录预期流程,并支持讨论变更方案。
构建机器人之前应做什么?
利用事件数据找出业务量足够大、变化有限且工作重复的步骤。检查流程是否存在需要先解决的问题,并将异常处理和维护所耗费的时间纳入考虑。
ProcessMind可帮助您分析和建模流程,但不会执行或自动化流程。您可以借助它了解工作实际发生的位置,并评估哪些步骤值得调整。