# 工作流

工作流把多个步骤串成自动执行的业务流程。

工作流用于处理多步骤业务，例如审批、线索跟进、报表生成和消息通知。它可以连接表单、智能体、技能、服务、模块和定时任务。

## 组成部分

- 定义：保存流程名称、版本、节点和连线。
- 实例：某次真实运行，包含输入、当前状态和执行历史。
- 节点：流程中的一个步骤，例如调用模块方法、等待 signal、等待人工审批或调用智能体。
- 连线：节点之间的执行顺序，分支条件写在连线上。
- 执行记录：每个节点的入参、输出、状态和错误信息。

## 常见用途

- 审批流。
- 线索跟进。
- 报表生成。
- 消息通知。
- 外部系统同步。

## 使用方式

固定流程可以放入工作流自动执行；需要判断、沟通或生成内容的步骤，可以交给智能体完成。

需要暂停流程时优先使用 signal 等待：系统持久化等待状态，收到业务事件后再恢复，不需要持续占用执行线程。只有外部系统无法主动通知时，才使用轮询等待。

## 创建和修改

请阅读 [工作流功能指南](/features/workflows/)，按节点类型、连线条件、输入输出和执行记录完成创建、修改和验证。
