流程管理

您在流程管理中只需要进行简单的流程描述,即可使机器人按特定业务流程进行问题解答。

概念介绍

  • 流程:通过流程编排画布设计业务对话流程,机器人将结合完整的流程图与用户进行对话。

  • 节点:节点用于定义机器人执行的动作,需要进行回复、收集信息、调用API、进行逻辑条件判断。

  • 分支:流程内进行节点流转的条件,边可以是用户表达的意图或参数判断。

  • API插件:流程使用API插件与外部业务系统进行交互,机器人可以与用户对话收集到 API 输入参数后再自动调用 API 插件进行对话。

  • 参数:流程内需要使用到结构化信息,可以通过定义参数进行收集。

功能入口

进入智能外呼机器人控制台,选择大模型场景管理,进入流程管理页面。image

节点的配置

通过流程编排画布设计业务流程,机器人将理解流程内容与用户进行对话。

场景回复节点image

  • 节点名称

    自定义节点名称,字数不超过20字。

  • 回复方式

    说明

    回复话术中支持输入“/”来引用参数、API出入参、变量、系统参数

    • 注意:想要引入参数,需要在该节点的前置节点中配置参数收集节点;想要引用API出入参数需要在该配置完成API插件节点;想要引用变量需要在全局配置中配置变量。

    image

    • 机器人回复节点定义机器人与用户进行回复的行为,支持两种回复方式:

      • 使用固定话术回复:使用固定的话术回复用户。

      • 根据Prompt 生成回复:定义节点对话指令与用户进行对话。可以点击选择模板,配置系统内置模板。

      说明:

      回复节点prompt建议:

      1. Prompt 内容需要站在机器人的视角,定义需要机器人怎么执行。

      2. 单个节点的动作建议相对简单直接,要点明确。

      具体粒度可以参考以下模板示例:

      模板

      说明

      prompt示例

      对话示例

      直接回复

      提供回复话术示例,机器人会结合上下文完整参考话术示例进行回复

      回复“请问您是出险人的家人还是朋友?”

      image.png

      回复指令

      提供对话指令,机器人按照指令与用户对话

      询问用户身份,是出险人家人还是朋友

      提问并校验客户的回复

      主动向用户提问,并且结合用户的回复内容进行结果验证

      回复:“请问是什么时间出险的?”

      用户提供出险时间后,检查用户提供的出险时间对比系统参数:CURRENT_DATE是否超过十天

      image.png

      制定文档回复

      在回复中,强调参考对应文档进行回复

      参考文档:“集体土地所有权登记转移登记”的内容完整回复用户

  • 执行动作

    在执行动作中,设置对应的系统指令,指令包括:挂机指令、收号指令、转人工指令,收号指令与转人工指令可以在全局配置中进行配置。

    • 挂机指令:选择该执行动作后。在机器人回复完这句话后会执行挂机动作。

    • 收号指令:在机器人回复完配置的内容后,执行收号动作。

    • 转人工指令:机器人回复完配置的内容后,执行转人工动作。

参数收集节点

参数收集节点定义了机器人需要收集的关键信息,并将内容存储到参数值中,在收集到参数后,后续流程可以直接用参数值进行条件判断,或者回复引用。

image

参数是否必填选择的说明:

  • 当选择必填:参数会在对话上下文中没有收集到时,机器人会主动向用户进行提问。

  • 当选择选填:仅当用户主动提到该参数时机器人会收集和记录,机器人不会主动进行参数提问。

重要

机器人对参数的收集,依赖参数的详细定义,清晰的定义能帮助机器人更好地理解用户提供的参数并将结果按照业务预期的格式进行输出。

调用API插件节点

机器人进入 API 插件节点时,会执行 API 插件调用:

  • API 需要必要输入参数未获取到时,机器人将主动与用户对话完成参数收集。对话效果与参数收集一致。

  • 当必要的输入参数完整后,机器人自动调用 API 插件,并解析插件返回结果,根据后续分支配置继续进行对话。

  • API插件参数赋值(可选),可以对API插件的某些参数固定赋值。

    image

说明

API插件的配置方法请参见API插件

逻辑判断节点

  • 用于基于参数的条件分支判断,支持对流程收集的参数变量API 插件的参数系统参数(当前日期、当前时间)进行条件判断。并且可以定义多个判断分支。

    说明

    判断节点的所有分支必须保证判断的逻辑条件覆盖了各种情况。

    image

分支的配置

流程编排中包含两种类型的“边”:

  • 用户问法分支:用户在对话交互中给机器人输入的意图。

  • 逻辑条件分支:在 API 插件、参数收集、判断节点后使用的“分支”,定义对话内各类参数的逻辑条件组合,机器人根据命中的参数条件进行跳转。

用户问法

用户问法的分类

  1. 会话接通后固定使用默认分支,用于定义触发进入流程的开场白节点。

  2. 回复节点后固定使用用户问法,用于定义机器人回复后,用户行为实现对话转移。

意图边的配置方法

  1. 对于用户问法的配置,进入条件可以填写意图名,建议简洁表达清楚语义的短句即可,如:

    • 用户申请退款

    • 开具发票

    • 用户确认收到账号

  2. 对于与业务相关的问法,触发条件可能超过问法名语义的情形,此时需要增加用户话术,话术配置有以下要求:

    • 多样性:要求话术之间要有差异,不要没有信息增益。

    • 有代表性:不要陷入具体case,增加一个话术需要代表一类问题,所以话术一般不要很长。

    • 差异性:与意图名要有差异性,如果没有差异,意图名即可代表,则不需要添加。

说明

  1. 配置的示例问法不建议使用语气词,以及没有实际含义的语句。

  2. 当前版本话术配置上限为50条,一般情况20条以内,通用意图可不用添加话术。

以下是关于“开具发票”的用户示例的话术的配置,如下图展示:

image.png

参数的配置

  1. 进入智能外呼机器人控制台,进入具体的实例后,在大模型场景管理>流程管理,选择参数,进入参数管理页面。image

  2. 单击新建参数,打开新建参数弹窗,填写相关字段信息。

    • 名称:建议使用代码中参数命名的规范,即单词+下划线/连续单词大写字母间隔,如车牌号:plate_no 或者 plateNo。注意单独使用参数(槽位)时,参数名也可以使用中文,但是一般来说英文变量比中文效果好。

    • 描述:包括中文简称、格式和内容描述、标准示例三部分,中文简称即中文名,格式和内容描述为一段中文文本描述参数的内容,标准示例为符合格式和内容的示例。

      image.png

      重要

      想要引入参数,需要在该节点的前置节点中配置参数收集节点,后续该参数可以作为逻辑判断分支的条件、机器人内容回复中引用。在配置回复内容时,可以通过"/"激活参数下拉框选择和引用参数。

功能说明

新建流程

点击新建流程按钮时,可以选择两种创建方式:

  1. 新建空白流程进行创建

    通过空白流程创建时请根据实际业务情况,填写名称、类型、描述。

    说明

    流程的类型分为两种。

    • 主流程:接通后自动触发。

    • 子流程:根据实际对话意图触发。

    每个场景只能绑定一个主流程,可以绑定多个子流程,主流程和子流程可以被多个场景绑定。

    image

  2. 使用模板进行创建

    可以选择系统内置的模板进行创建流程,须注意:通过该方式创建的流程均为子流程。

    image

  3. 创建完成后可在列表中查看流程对应信息。image

编辑流程

  1. 此时可以点击对应的编辑按钮,进入流程界面进行编辑。image

  2. 点击节点后方的“+”可出现后值节点的选择,根据业务需求进行选择对应节点。我这里选择“调用插件”用于演示。

    image

  3. 点击用户问法即可,对该分支意图边进行编辑,填入“查询手机号归属地”,同时选择“调用插件”节点配置对应的API。image

  4. API节点后配置机器人回复节点,对调用成功的信息进行返回输出。image

  5. 删除节点以及意图边,在对话流程画布中若想要删除不需要的节点时,可以将鼠标放置到节点上,会出现删除图标,点击即可删除。或者点击后意图和边时,再点击键盘Delete键也可以进行删除。

    image

测试流程

流程配置完成后点击测试按钮,进行流程测试。

  • 若出现以下提示,则表示该流程未绑定到场景中,需要进行绑定,点击绑定按钮。

image

  • 绑定完成后,可以再次点击测试按钮进入测试对话框中。如图所示:该流程是通过的。image

重要

流程编排完成后,单击测试,机器人将自动进行流程完整性检测,如果错误,请根据错误提示优化流程。具体情况可参考如下小视频:

image.gif

导出流程

若用户需要导出流程时,点击流程管理中的导出流程按钮即可,可进入任务中心进行查看下载。

imageimage

重要

需要注意,导出的流程下载到本地后为zip包。无序解压,在导入时直接选择对应zip包进行导入,解压后可能导致流程无法正常导入。

导入流程

若用户需要导入流程时,点击流程管理中的导入流程按钮,选择对应zip包即可,可进入任务中心查看导入情况。image

历史版本

在流程列表中点击历史按钮,可以查看对应的历史发布版本号以及发布时间,并支持其历史版本的导出以及回滚。imageimage