本文档介绍流程管理中子流程节点的配置方法和应用实例。
一、功能介绍
子流程是可以从主流程中抽取出来的、可被多个主流程复用的独立流程片段。当多个业务流程存在相同的对话环节(如身份验证、地址收集、满意度评价),将其封装为子流程,在主流程中以引用方式复用,避免重复搭建。
核心价值:
问题 | 没有子流程 | 有子流程 |
重复搭建 | 换货、配送流程各搭一遍信息收集 | 搭一次,多个主流程复用 |
修改成本高 | 收集逻辑改了,要改多个主流程 | 改 1 个子流程,所有主流程自动生效 |
一致性难保证 | 各流程各自维护,容易出现版本不一致 | 统一维护,天然一致 |
二、构建场景描述
电商换货/退货流程和配送服务流程:
换货/退货流程
换货/售后任务 → 【信息收集】(子流程:姓名、手机号、订单号、物流单号)
↓
信息收集是否成功
├── 成功 → 支持换货/售后
└── 失败 → 不支持换货/售后
配送服务
配送服务 → 选择待配送商品 → 【信息收集】(子流程:姓名、手机号、订单号、物流单号)
↓
信息收集是否成功
├── 成功 → 支持配送
└── 失败 → 不支持配送
同个主流程中的两个场景都需要进行“信息收集”,此流程可封装成子流程,避免重复搭建。
三、场景构建步骤
(1)子流程构建
按照主流程中各节点的配置方式进行创建子流程,具体可见《流程管理》中各节点的操作步骤。
在流程管理>>子流程页面,点击新建子流程,创建“信息收集”子流程;
按照要求创建对应流程,其中主流程与子流程的差异点如下表展示:
差异点
主流程
子流程
开始节点意图边
显示具体意图名称(如“退货”、“换货”),用户意图匹配后进入
显示“默认”,不依赖意图匹配,由主流程子流程节点调用进入
结束节点
无直接结束节点,流程通过机器人回复节点/知识回复节点/流程跳转节点/子流程节点结束
有直接结束节点,即“返回主流程”,子流程结束的方式如下:
机器人回复节点/知识回复节点直接作为结束节点(整个对话终止,不返回主流程);

参数收集节点/插件调用节点/逻辑判断节点/AB实验节点直接接入返回主流程节点(返回主流程继续执行)。

子流程节点
画布中可添加子流程节点,引用已发布的子流程
画布中无子流程节点
主动拉回
支持配置(用户跳出后拉回当前流程)
不支持单独配置,继承主流程的主动拉回设置
触发方式
用户意图匹配后直接进入
不支持独立触发,只能被主流程调用

创建完成后,点击测试,然后再进行发布,发布后的流程才支持被主流程选择使用。
(2)主流程引用子流程
按照构建场景要求在对应流程引用子流程节点,选择目标子流程:
当子流程以返回主流程节点结束,后继边支持意图边和逻辑条件边;
当子流程以机器人回复节点/知识回复节点结束,主流程无后继“边”,对话直接终止。

(3)效果验证
配送服务流程验证,效果如下图所示:

退货/换货任务流程验证,效果如下图所示:

