系统背景
随着企业RPA全员化推广的深入,传统的“业务人员自行开发、本地自行运行”模式逐渐暴露出机器资源利用率低、授权账号闲置、以及运行环境难以统一管理等问题。为了实现资源的集约化利用,部分企业期望将RPA任务交由固定的服务器集群集中处理,而业务人员仅需作为“触发者”发起任务。 同时,在严谨的业务操作中,相较于AI调度方式RPA智能助理(Chatbot),企业更倾向于使用确定性强、参数可视化的结构化调度平台,且该平台需要具备极高的开放性,以便与企业现有的内部办公系统(如OA系统、企业门户)深度融合。
适用范围
“影刀RPA调度系统”是一款专为业务端设计的轻量级、确定性调度中台。主要适用于以下场景:
- “开发与运行解耦”场景:企业希望收编离散的RPA运行权限,实现“集中式机器执行、分布式业务触发”,最大化RPA账号与服务器资源的投资回报率。
- 多部门权限隔离场景:业务部门繁多,需要一套独立的权限体系,确保不同部门或员工只能看到并触发自己权限范围内的自动化应用与任务。
- 确定性业务触发场景:任务需要明确的表单输入与参数配置,不适合通过自然语言(AI助手)模糊调度(也可能单纯是不喜欢AI的方式),要求100%的执行准确率和清晰的日志追溯。
原型设计
运行中心 (home)
负责展示当前用户有权限的自动化流程,并提供执行入口。
- 获取用户已授权的应用/任务列表及备注 ➔ 数据库
- 点击应用获取表单参数结构 ➔ 接口:
查询应用主流程参数结构API- 查询参数后根据描述字段渲染表单👇
- 表单动态渲染实现方式:
- 补充:不建议文件传输使用
文件上传,限制较多,建议本地起存储服务,以字符串链接形式传递
- 填写表单后提交执行应用 ➔ 接口:
启动应用- 并将运行信息存储到本地数据库中
- 点击直接执行任务 ➔ 接口:
启动任务API- 并将运行信息存储到本地数据库中
任务管理 (tasks)
负责监控所有下发任务的运行状态与历史记录。
- 获取应用运行记录列表 ➔
- 数据库获取,默认30s触发非完成状态的应用查询状态,接口
查询应用运行结果API,并更新至数据库,可手动刷新
- 获取任务运行记录列表 ➔
- 数据库获取,默认30s触发非完成状态的任务查询状态,接口
查询任务运行结果API并更新至数据库,可手动刷新
- 点击查看执行日志明细 ➔
- 数据库获取,默认30s触发非完成状态的应用、任务日志查询(任务由多个应用组成,每个都有一个对应的应用运行UUID,都是下述接口),支持手动刷新
- 每次查询都要更新到数据库
权限管理 (permissions)
负责管理员对全量资源的权限切片与下发配置。
- 拉取全量员工/用户列表 ➔ 数据库、客户权限接口等
- 拉取全量影刀应用(供勾选) ➔ 接口:
查询应用列表API - 拉取全量影刀任务(供勾选) ➔ 接口:
查询任务列表 - 读取 / 保存权限组完整配置(含成员、应用、任务及自定义备注) ➔ 数据库
用到的接口
- 文件上传 (不建议文件传输使用此接口,限制较多,建议本地起存储服务,以字符串链接形式传递)
其他提示
为了保障服务性能和业务稳定,影刀开放 API 会针对不同用户发起的 API 请求设置相应的频率限制策略。当响应结果包含
RequestLimitExceeded 错误码时,说明当前请求已超出接口频率限制。此时,可以采用延迟重试等方法来避免限频错误。https://www.yingdao.com/yddoc/rpa/zh-CN/912893828744491008
核心设计亮点
核心首创:基于元数据的「动态表单渲染」设计
这是本系统最亮眼的技术设计。传统的自动化调度系统在新增一个 RPA 应用时,往往需要前端开发人员去写死一个新的参数填写页面,维护成本极高。
- 设计巧思:本系统彻底摒弃了“硬编码”页面的做法。当用户点击某个 RPA 应用时,系统会实时调用影刀官方的
查询应用主流程参数结构API。前端接收到参数的描述字段(如:数据类型是文本还是日期、是否必填、有哪些下拉选项)后,自动在界面上“画”出对应的交互表单。 - 业务价值:实现了真正的“零前端维护”。未来业务部门开发了成百上千个新的 RPA 应用,只要在影刀控制台配置好参数,调度中心就能无缝、瞬间适配,完美支撑业务的高速扩张。
架构创新:彻底的「开发与运行解耦」
针对客户“全员本地运行导致账号利用率低”的痛点,系统采用了“端云解耦”的轻量化架构。
- 设计巧思:业务人员的电脑端(端)仅作为“遥控器”只负责下发指令;繁重的自动化任务(云)交由固定的服务器集群去排队执行。
- 业务价值:不仅大幅提高了RPA账号利用率,还彻底杜绝了因为业务人员电脑卡顿、断网、误触导致的 RPA 运行失败,极大地提升了自动化的稳定性。
体验重塑:告别 AI 黑盒的「绝对确定性」交互
相较于目前流行的“对话式 AI 调度”,我们在严谨的业务场景中坚定选择了“结构化表单”交互。
- 设计巧思:保留了最清晰直观的下拉框、日期选择器、必填项校验,并且通过 UUID 将具体任务死死绑定。
- 业务价值:在财务、人事等容错率为零的场景中,客户不需要去“猜测” AI 是否理解了自己的意图。表单式的参数输入和清晰的运行日志,赋予了业务人员100% 所见即所得的安全感和掌控力。
千人千面:「业务视角的」精细化权限隔离
底层 RPA 应用的名字往往偏向技术化(如:
app-erp-invoice-v2),不符合业务人员的阅读习惯。- 设计巧思:我们在自有数据库中创新设计了「多维权限组 + 场景化备注」机制。同一个底层 RPA 应用,授权给财务组时备注可以是“月底发票提取”,授权给审计组时备注可以是“发票合规检查”。
- 业务价值:实现了千人千面的视图。各部门员工登录后,系统只展示与他工作强相关的任务,界面清爽,且完全使用他们熟悉的“业务语言”进行描述,学习成本降至最低。
无界融合:生而为「被集成」的轻量级底座
针对客户“期望在内部 OA 中触发”的硬性需求,系统采用了极简的前后端分离架构。
- 设计巧思:系统被设计为一个标准的、可插拔的模块(如目前的单文件/纯前端形态)。没有沉重的历史包袱,所有的 UI 组件和 API 调用逻辑都可以轻松打包。
- 业务价值:IT 部门只需极少的代码修改,就能将这个“调度中心”以 iframe 嵌入、微前端加载或直接代码移植的方式,完美无缝地“长”在客户现有的 OA 系统、企业微信或钉钉工作台中,打破数据孤岛。
最后最后
需要扩充的功能:
- 运行机器人的配置页面,默认固定机器人组运行。
- 任务管理页面应用结果展示(文件下载等)。