自动化工作流指南
本指南覆盖 MihootCRM 的工作流自动化引擎——使用可视化编辑器编排业务流程,实现跨模块自动化,减少重复手工操作。
1. 什么是工作流
工作流(Workflow)是一个可视化编排的自动化流程,由以下组件组成:
- 触发器(Trigger):决定工作流何时启动——手动触发、Webhook 调用、CRM 记录变更、表单提交
- 节点(Node):流程中的每一个步骤——条件判断、数据操作、API 调用、发送通知、AI Agent 等
- 连线(Edge):连接节点,定义执行顺序和数据流向
真实场景示例
当新线索创建时,自动:判断线索评分 → 高于 80 分分配给高级销售 → 发企微通知 → 创建跟进任务。
2. 访问工作流
操作步骤
- 进入 工作流列表
- 查看所有已创建的工作流,包含名称、状态(草稿/已发布/已停用)、触发器类型、最近执行时间
- 点击**"新建工作流"**进入编辑器,或点击已有工作流进入编辑
3. 工作流编辑器
工作流编辑器基于 React Flow(@xyflow/react)构建,提供拖拽式 DAG(有向无环图)画布。
操作步骤:创建工作流
- 进入编辑器后,从左侧节点面板拖拽节点到画布上
- 双击节点打开配置面板,填写节点属性
- 将鼠标悬停在节点输出端口(底部圆点),拖出连线到下一个节点的输入端口
- 以此类推,构建完整流程
- 点击右上角"保存"(草稿)或"发布"(上线)
编辑器功能
- 画布缩放:鼠标滚轮缩放,拖拽画布移动视角
- 撤销/重做:
Cmd+Z/Cmd+Shift+Z - 删除节点:选中后按 Delete 键
- 小地图:右下角小地图显示全局俯瞰
- 自动布局:(若已启用)一键整理节点位置
4. 触发器类型
系统支持 4 种触发器,决定了工作流的启动方式。
4.1 手动触发器(Manual Trigger)
使用场景:需要人工判断和启动的流程,如"批量更新客户标签""定期数据清洗"。
操作方式:在工作流列表页或侧边栏中,点击工作流旁的"运行"按钮手动触发。
4.2 Webhook 触发器
使用场景:外部系统通过 HTTP 请求触发 MihootCRM 工作流,如"ERP 系统发货后自动创建 CRM 工单"。
操作步骤:
- 为工作流选择 Webhook 触发器
- 系统自动生成唯一的 Webhook URL
- 将 URL 配置到外部系统中
- 外部系统发送 POST 请求时,工作流自动启动
4.3 CRM 记录触发器
使用场景:CRM 数据变更时自动触发,如"新线索创建时自动分配""商机阶段变为赢单时生成合同"。
支持的变更类型:
- 记录创建(Created)
- 记录更新(Updated)
- 阶段变更(Stage Changed)
4.4 表单提交触发器
使用场景:客户在落地页(/form/[key])提交表单后触发工作流,如"活动报名后自动发感谢邮件".
5. 节点类型详解
系统共定义 43 种节点类型,其中 28 种已实现完整执行通道。以下为常用节点详解。
5.1 控制流节点
| 节点 | 用途 | 示例 |
|---|---|---|
| If/Else | 条件分支 | 线索评分 > 80 → 分配给高级销售;否则 → 分配给新销售 |
| Switch | 多路分支 | 按线索来源分支:线上广告 → 发邮件;活动报名 → 打电话;转介绍 → 发企微 |
| While Loop | 条件循环 | 当工单未关闭且有新回复时,持续检查并通知 |
| Loop Over Items | 遍历列表 | 遍历符合条件的客户列表,逐个发送个性化消息 |
| Merge | 合并分支 | 多个并行分支完成后汇聚到下一个节点 |
| Filter | 过滤数据 | 从商机列表中筛选金额 > 10万的 |
| Remove Duplicates | 去重 | 去除重复的联系人 ID |
5.2 数据操作节点
| 节点 | 用途 | 示例 |
|---|---|---|
| Set Property | 设置属性 | 将当前时间设置为"最后联系时间" |
| Edit Fields | 编辑字段 | 批量更新线索的负责人和优先级 |
| Code | JavaScript 代码 | 自定义数据处理逻辑(计算年龄、格式化字符串) |
| Aggregate | 聚合计算 | 统计本月成交总金额、平均转化周期 |
5.3 动作节点
| 节点 | 用途 | 示例 |
|---|---|---|
| HTTP Request | 调用外部 API | 调用第三方短信服务发送验证码 |
| Send Email | 发送邮件 | 向客户发送欢迎邮件或促销邮件 |
| Send WeChat Message | 发送企微消息 | 通过企微向客户发送通知卡片 |
| Create Record | 创建 CRM 记录 | 自动创建任务、工单、活动记录 |
| Update Record | 更新 CRM 记录 | 批量更新线索的阶段和标签 |
| Wait | 等待/延迟 | 等待 24 小时后再执行后续步骤(如"发送邮件后 3 天未打开则再发一次") |
5.4 AI Agent 节点
使用场景:在工作流中调用 AI 助手执行智能任务。
AI Agent 节点可独立配置模型提供商、模型和凭证(不依赖全局 AI 配置)。典型用途:
- 自动分析线索质量并写出评估报告
- 批量分析客户邮件内容并分类
- 根据客户历史数据推荐最优跟进策略
6. 已发布工作流的使用
在 CRM 中执行
- 已发布的工作流可在工作流列表页点击运行手动触发
- 也可等待其自动触发(Webhook / CRM 记录变更 / 表单提交)
在企业微信侧边栏执行
已发布的工作流可出现在企业微信侧边栏的 Workflows Tab 中,销售在与客户聊天时一键执行。
查看执行记录
进入 执行记录 页面:
- 查看所有工作流的历史执行记录
- 每条记录显示:工作流名称、触发时间、执行状态(运行中/成功/失败)、耗时
- 点击某条记录查看每个节点的输入输出数据,便于调试
7. 工作流场景示例
示例 1:新线索自动分配与跟进
[CRM Record Trigger: 线索创建]
↓
[If/Else: 线索评分 > 60?]
├── 是 → [Edit Fields: 分配给高级销售]
│ ↓
│ [Create Record: 创建今日跟进任务]
│ ↓
│ [Send WeChat: 企微通知销售]
│
└── 否 → [Edit Fields: 分配给新销售]
↓
[Create Record: 创建 3 日跟进任务]
示例 2:商机赢单后自动生成合同
[CRM Record Trigger: 商机阶段变更为赢单]
↓
[HTTP Request: 获取商机详情]
↓
[Code: 提取合同信息(客户、金额、产品)]
↓
[Create Record: 创建合同(草稿状态)]
↓
[Send Email: 通知法务审核]
8. 流程、数据表与连接
除工作流外,自动化模块还包含以下辅助功能:
流程(Processes)
- 路径:/processes
- 用途:定义标准业务流程框架(如"销售流程""服务工单流程"),可与工作流关联
- 流程定义可以和多个工作流关联,形成"流程框架 + 自动化执行"的组合
数据表(Data Tables)
- 路径:/data-tables
- 用途:创建动态可配置的数据表,定义列类型、权限、默认值
- 支持 CRUD 操作,且可关联工作流触发
连接与凭证
- 连接(/wconnections)和凭证(/wcredentials)管理外部 API 的认证信息
- 工作流节点(如 HTTP Request、Send Email)从连接/凭证中读取密钥,安全调用外部服务