您在流程管理中只需要进行简单的流程描述,即可使机器人按特定业务流程进行问题解答。
概念介绍
流程管理支持版本:体验版(通义版)、标准版(通义版)、企业版(通义版)、平台版(通义版)、旗舰版(通义版)。详见《产品计费》。
流程:通过流程编排画布设计业务对话流程,机器人将结合完整的流程图与用户进行对话。
节点:节点用于定义机器人执行的动作,需要进行回复、收集信息、调用API、进行逻辑条件判断。
边:流程内进行节点流转的条件,边可以是用户表达的意图或参数判断。
API插件:流程使用API插件与外部业务系统进行交互,机器人可以与用户对话收集到 API 输入参数后再自动调用 API 插件进行对话。
参数:流程内需要使用到结构化信息,可以通过定义参数进行收集。
节点的配置
通过流程编排画布设计业务流程,机器人将理解流程内容与用户进行对话。
机器人回复节点
基础配置
机器人回复节点定义机器人与用户进行回复的行为,支持两种回复方式:
使用固定话术回复:使用固定的话术回复用户;
根据Prompt 生成回复:定义节点对话指令与用户进行对话。
回复节点prompt建议
Prompt 内容需要站在机器人的视角,定义需要机器人怎么执行。
单个节点的动作建议相对简单直接,要点明确。
具体粒度可以参考以下模板示例:
模板 | 说明 | prompt示例 | 对话示例 |
直接回复 | 提供回复话术示例,机器人会结合上下文完整参考话术示例进行回复 | 回复“请问您是出险人的家人还是朋友?” | |
回复指令 | 提供对话指令,机器人按照指令与用户对话 | 询问用户身份,是出险人家人还是朋友 | |
提问并校验客户的回复 | 主动向用户提问,并且结合用户的回复内容进行结果验证 | 回复:“请问是什么时间出险的?” 用户提供出险时间后,检查用户提供的出险时间对比系统参数: CURRENT_DATE是否超过十天 | |
制定文档回复 | 在回复中,强调参考对应文档进行回复 | 参考文档:“集体土地所有权登记转移登记”的内容完整回复用户 |
高级设置
在高级设置中,设置对应的系统指令,用于在对话中与其他系统进行交互集成。如:转人工指令。
以转人工指令为例介绍指令设置功能:
配置:在回复节点配置回复内容,高级设置中定义转人工指令。在转人工指令中可以设置转人工技能组,随路参数信息。
对话说明:当对话流程进入该节点时,机器人对话接口会同时提供“节点回复”和配置在节点上的指令“转人工指令”。
集成 对话 API 时,接入侧在获取到转人工指令后,发送节点回复给客户,并根据转人工指令的配置实现转人工。
参数收集节点
参数收集节点定义了机器人需要收集的关键信息,并将内容存储到参数值中,在收集到参数后,后续流程可以直接用参数值进行条件判断,或者回复引用。
参数是否必填选择的说明:
当选择必填:参数会在对话上下文中没有收集到时,机器人会主动向用户进行提问;
当选择选填:仅当用户主动提到该参数时机器人会收集和记录,机器人不会主动进行参数提问。
机器人对参数的收集,依赖参数的详细定义,清晰的定义能帮助机器人更好地理解用户提供的参数并将结果按照业务预期的格式进行输出。
新建参数的方法详见《新建参数》。
API插件节点
机器人进入 API 插件节点时,会执行 API 插件调用,主要的执行步骤分为下面两个:
阶段 1:API 需要必要输入参数未获取到时,机器人将主动与用户对话完成参数收集。对话效果与参数收集一致;
阶段 2:当必要的输入参数完整后,机器人自动调用 API 插件,并解析 插件返回结果,根据后续分支配置继续进行对话。
API插件的配置方法详见《API插件》。
逻辑判断节点
用于基于参数的条件分支判断,支持对流程收集的参数、在对话 API 同时传入进来的随路参数、API 插件的参数、机器人系统参数(当前日期、当前时间)进行条件判断。并且可以定义多个判断分支。
判断节点的所有分支必须保证判断的逻辑条件覆盖了各种情况。
边的配置
流程编排中包含两种类型的“边”:
意图边:用户在对话交互中给机器人输入的意图;
逻辑条件边:在 API 插件、参数收集、判断节点后使用的“边”,定义对话内各类参数的逻辑条件组合,机器人根据命中的参数条件进行跳转。
意图边
意图边的分类
开始节点后固定使用意图边,用于定义触发进入流程的用户意图。
回复节点后固定使用意图边,用于定义机器人回复后,用户行为实现对话转移。
意图边的配置方法
意图类的“边”,进入条件可以填写意图名,建议简洁表达清楚语义的短句即可,如:
用户申请退款
开具发票
用户确认收到账号
对于与业务相关的意图,触发条件可能超过意图名语义的情形,此时需要增加用户话术,话术配置有以下要求:
多样性:要求话术之间要有差异,不要没有信息增益
有代表性:不要陷入具体case,增加一个话术需要代表一类问题,所以话术一般不要很长;
差异性:与意图名要有差异性,如果没有差异,意图名即可代表,则不需要添加
配置的示例问法不建议使用语气词,以及没有实际含义的语句;
当前版本话术配置上限为50条,一般情况20条以内,通用意图可不用添加话术。
以下是关于“开具发票”的用户示例的话术的配置,如下图展示:
流程构建示例
用户对我们的某一产品提出宝贵的意见或建议时,我们会登记用户的相关信息,以便产品团队能够后续与用户进行沟通。用户只需在机器人聊天界面输入登记信息,即可触发收集客户信息的流程。完成预设参数的收集后,系统会请用户确认所收集的信息是否准确无误。
步骤一:新建流程
进入机器人空间,选择知识库>>流程管理,进入流程配置界面,点击新建流程。如下图:
编辑流程:进入机器人空间,选择知识库>>流程管理,进入流程配置界面,选择对应流程进行编辑操作。
打开新建流程窗口,按照要求填写对应流程名称和描述,点击确认,即可创建空白流程。如下图:
目前只有流程名称输入到模型,要求简洁说明流程的功能,尽量不要包含没有语义的长串数字、ID信息等。
步骤二:新建开启分支
进入流程画布,在开始节点后,添加“分支”设置触发进入流程后继分支的条件。具体的操作步骤可查看下面的小视频:
步骤三:根据对话逻辑选择节点编排对话流程
流程编排完成后,点击测试,机器人将自动进行流程完整性检测,如果错误,请根据错误提示优化流程。具体情况可参考如下小视频:
步骤四:流程调试
调试前需对环境进行设置
服务模拟:流程内的 API 插件会直接使用 mock 值进行返回,适用于 API 还没有准备好的情况。
随路参数:在用户发送问题时,同时带给机器人的外部参数,如电话接通时,可以将用户呼入号码以随路参数传递给机器人,后续在 API 插件调用时可以使用该参数。
对话调试
直接进行对话,机器人回复后,可以点击生成完成查看机器人输出的内容,针对参数收集可以查看到机器人收集到的具体参数信息。
典型场景参考
场景1:用户身份确认
流程管理
- 本页导读 (1)
- 概念介绍
- 节点的配置
- 机器人回复节点
- 参数收集节点
- API插件节点
- 逻辑判断节点
- 边的配置
- 意图边
- 流程构建示例
- 步骤一:新建流程
- 步骤二:新建开启分支
- 步骤三:根据对话逻辑选择节点编排对话流程
- 步骤四:流程调试
- 典型场景参考
- 场景1:用户身份确认