自动化流程的输入和输出,是与您的系统对接、集成方式的具体体现,本文重点介绍在不同情况下如何设计输出方式。
流程输出的设计建议
设计流程的输出主要需要考虑如下几方面:
确定自动化流程的触发方式:客户端手动执行、定时执行、OpenAPI触发、MCP触发
确定需要输出内容的用途,可分为:
结果
即流程所需要达到的业务结果。不同于机器人任务状态,任务状态的成功指的是该任务中自动化流程能够从头跑到尾、没有因为报错而终止,不包含流程中添加try-catch捕获的异常。
举例:操作类流程,例如根据订单号批量退款,执行结果为退款操作成功的订单列表;数据采集类流程,例如获取的商品信息
进度,即流程在执行批量操作时,用户需要了解当前的进展情况。
确定输出内容的形式,可分为:
本地,如结果记录在本地的Excel文件中。
远程,如发送Email、访问数据库,上传文件、调用您的系统接口。
客户端手动执行
输出内容的用途 | 建议处理方式 |
结果 |
|
进度 | 重要 机器人运行时,如果需要显式展示进度,需要测试是否会影响到您的自动化流程的正常运行。如果使用CV模式操作,不建议增加进度的显示。 |
定时执行
输出内容的用途 | 建议处理方式 |
结果 |
相关内容详见 样例:汇总多个Excel数据、使用RPA发送邮件、使用阿里云OSS下载和上传文件、使用RPA发送HTTP请求等。 |
进度 | 大部分定时任务执行时不需要直接观察机器人客户端,因此可考虑如下方式: |
OpenAPI触发和MCP触发
建议的集成方式如下图所示,降低耦合并提高整体的处理时效。
步骤1到步骤3
步骤4,该步骤可选。
如果您的系统中需要向最终用户展示进度,可参考 使用RPA发送HTTP请求。
如果不需要展示进度、仅用于开发人员排查问题时的初步判断,可考虑使用记录日志相关功能(详见 记录日志,Logger),并在接口触发任务的批次信息中查看。
步骤5到步骤7
如果对时效性要求较高,建议使用上图所示流程。
如果对时效性要求不高、或已有系统不想提供更多接口,可采用如下简化方式
自动化流程
结果保存到task_result中(编码模式详见task_result,可视化模式详见 记录流程结果)。
警告使用task_result有一定限制,详见 task_result。
您的系统通过定期轮询查询任务状态并获取task_result内容
OpenAPI
MCP:调用 workersys_get_task_status