MihootCRM Help Center

自动化工作流指南

本指南覆盖 MihootCRM 的工作流自动化引擎——使用可视化编辑器编排业务流程,实现跨模块自动化,减少重复手工操作。


1. 什么是工作流

工作流(Workflow)是一个可视化编排的自动化流程,由以下组件组成:

  • 触发器(Trigger):决定工作流何时启动——手动触发、Webhook 调用、CRM 记录变更、表单提交
  • 节点(Node):流程中的每一个步骤——条件判断、数据操作、API 调用、发送通知、AI Agent 等
  • 连线(Edge):连接节点,定义执行顺序和数据流向

真实场景示例

当新线索创建时,自动:判断线索评分 → 高于 80 分分配给高级销售 → 发企微通知 → 创建跟进任务。


2. 访问工作流

操作步骤

  1. 进入 工作流列表
  2. 查看所有已创建的工作流,包含名称、状态(草稿/已发布/已停用)、触发器类型、最近执行时间
  3. 点击**"新建工作流"**进入编辑器,或点击已有工作流进入编辑

3. 工作流编辑器

工作流编辑器基于 React Flow@xyflow/react)构建,提供拖拽式 DAG(有向无环图)画布

操作步骤:创建工作流

  1. 进入编辑器后,从左侧节点面板拖拽节点到画布上
  2. 双击节点打开配置面板,填写节点属性
  3. 将鼠标悬停在节点输出端口(底部圆点),拖出连线到下一个节点的输入端口
  4. 以此类推,构建完整流程
  5. 点击右上角"保存"(草稿)或"发布"(上线)

编辑器功能

  • 画布缩放:鼠标滚轮缩放,拖拽画布移动视角
  • 撤销/重做Cmd+Z / Cmd+Shift+Z
  • 删除节点:选中后按 Delete 键
  • 小地图:右下角小地图显示全局俯瞰
  • 自动布局:(若已启用)一键整理节点位置

4. 触发器类型

系统支持 4 种触发器,决定了工作流的启动方式。

4.1 手动触发器(Manual Trigger)

使用场景:需要人工判断和启动的流程,如"批量更新客户标签""定期数据清洗"。

操作方式:在工作流列表页或侧边栏中,点击工作流旁的"运行"按钮手动触发。

4.2 Webhook 触发器

使用场景:外部系统通过 HTTP 请求触发 MihootCRM 工作流,如"ERP 系统发货后自动创建 CRM 工单"。

操作步骤

  1. 为工作流选择 Webhook 触发器
  2. 系统自动生成唯一的 Webhook URL
  3. 将 URL 配置到外部系统中
  4. 外部系统发送 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编辑字段批量更新线索的负责人和优先级
CodeJavaScript 代码自定义数据处理逻辑(计算年龄、格式化字符串)
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 中,销售在与客户聊天时一键执行。

查看执行记录

进入 执行记录 页面:

  1. 查看所有工作流的历史执行记录
  2. 每条记录显示:工作流名称、触发时间、执行状态(运行中/成功/失败)、耗时
  3. 点击某条记录查看每个节点的输入输出数据,便于调试

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)从连接/凭证中读取密钥,安全调用外部服务

9. 相关文档