子流程节点

更新时间:
复制 MD 格式

本文档介绍流程管理中子流程节点的配置方法和应用实例。

一、功能介绍

子流程是可以从主流程中抽取出来的、可被多个主流程复用的独立流程片段。当多个业务流程存在相同的对话环节(如身份验证、地址收集、满意度评价),将其封装为子流程,在主流程中以引用方式复用,避免重复搭建。

核心价值:

问题

没有子流程

有子流程

重复搭建

换货、配送流程各搭一遍信息收集

搭一次,多个主流程复用

修改成本高

收集逻辑改了,要改多个主流程

改 1 个子流程,所有主流程自动生效

一致性难保证

各流程各自维护,容易出现版本不一致

统一维护,天然一致

二、构建场景描述

电商换货/退货流程和配送服务流程:

  1. 换货/退货流程

换货/售后任务 → 【信息收集】(子流程:姓名、手机号、订单号、物流单号)

信息收集是否成功

├── 成功 → 支持换货/售后

└── 失败 → 不支持换货/售后

  1. 配送服务

配送服务 → 选择待配送商品 → 【信息收集】(子流程:姓名、手机号、订单号、物流单号)

信息收集是否成功

├── 成功 → 支持配送

└── 失败 → 不支持配送

同个主流程中的两个场景都需要进行“信息收集”,此流程可封装成子流程,避免重复搭建。

三、场景构建步骤

(1)子流程构建

按照主流程中各节点的配置方式进行创建子流程,具体可见《流程管理》中各节点的操作步骤。

  1. 在流程管理>>子流程页面,点击新建子流程,创建“信息收集”子流程;

  2. 按照要求创建对应流程,其中主流程与子流程的差异点如下表展示:

    差异点

    主流程

    子流程

    开始节点意图边

    显示具体意图名称(如“退货”、“换货”),用户意图匹配后进入

    显示“默认”,不依赖意图匹配,由主流程子流程节点调用进入

    结束节点

    无直接结束节点,流程通过机器人回复节点/知识回复节点/流程跳转节点/子流程节点结束

    有直接结束节点,即“返回主流程”,子流程结束的方式如下:

    • 机器人回复节点/知识回复节点直接作为结束节点(整个对话终止,不返回主流程);image

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

    子流程节点

    画布中可添加子流程节点,引用已发布的子流程

    画布中无子流程节点

    主动拉回

    支持配置(用户跳出后拉回当前流程)

    不支持单独配置,继承主流程的主动拉回设置

    触发方式

    用户意图匹配后直接进入

    不支持独立触发,只能被主流程调用

    image

  3. 创建完成后,点击测试,然后再进行发布,发布后的流程才支持被主流程选择使用。

(2)主流程引用子流程

按照构建场景要求在对应流程引用子流程节点,选择目标子流程:

  • 当子流程以返回主流程节点结束,后继边支持意图边和逻辑条件边;

  • 当子流程以机器人回复节点/知识回复节点结束,主流程无后继“边”,对话直接终止。

image

(3)效果验证

  1. 配送服务流程验证,效果如下图所示:

    image

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