digression节点与preprocessor digression节点的概念、区别及应用场景说明
digression节点与preprocessor digression节点全解析
以下说明针对主流智能对话搭建框架(如IBM Watson Assistant、Rasa等)中通用的两类插话处理节点:
1. 基本定义
1.1 digression节点
普通digression节点用于处理用户在当前节点逻辑执行过程中临时跳出当前话题的提问,支持处理完成后返回原节点的断点,继续执行原有对话流程。
1.2 preprocessor digression节点
preprocessor digression是优先级更高的插话处理节点,会在当前节点的任何业务逻辑执行前优先匹配用户输入,处理完成后默认终止当前节点的执行,不会回到原有流程。
2. 核心区别
- 触发优先级不同:preprocessor digression优先级最高,早于当前节点业务逻辑、普通digression节点触发;普通digression仅在当前节点业务逻辑执行过程中才会匹配用户输入
- 上下文关联不同:普通digression默认可以读取当前节点的全部上下文变量,支持配置处理完成后回到原节点继续执行;preprocessor digression执行逻辑完全独立于当前节点上下文,默认不会回到原节点
- 生效范围不同:普通digression一般仅绑定到指定的单个或一组对话节点,仅用户进入对应节点时规则生效;preprocessor digression支持配置为全局生效,也可绑定到指定节点,生效范围更灵活
3. 适用场景与具体使用方式
3.1 digression节点
适用范围
仅适合临时插话、处理完成后需要回到原有对话流程的场景,不会打断用户的正常业务办理链路。
实际使用场景
- 用户正在走手机套餐办理流程,系统提问「请问您需要选择多少G的月流量包?」时,用户突然问「这个套餐包含通话时长吗?」,digression节点匹配到套餐咨询意图后,先回复套餐通话时长配置,之后自动回到原提问节点,继续让用户选择流量包
- 用户正在填写上门安装的地址信息,中途问「安装需要额外收费吗?」,digression节点回复收费规则后,继续引导用户补充剩余的地址字段
具体使用方式
- 在目标对话节点的「插话配置」栏中添加digression规则,绑定对应的用户意图/关键词
- 配置处理逻辑:可绑定固定回复,也可调用后端接口查询动态内容返回给用户
- 配置后续跳转规则:默认选择「返回原节点继续执行」,如果特殊场景下插话处理后不需要回到原流程,可手动选择跳转到其他指定节点
- 可选配置:是否允许嵌套插话(即用户在digression回复内容的基础上又触发新的插话)、单节点插话的生效次数限制
3.2 preprocessor digression节点
适用范围
适合需要最高优先级的全局拦截、或者处理完成后不需要回到原有流程的场景,会直接中断当前正在执行的对话链路。
实际使用场景
- 全局规则:用户在对话的任何环节说「转人工」,不需要管当前正在执行什么业务逻辑,直接触发preprocessor digression跳转人工坐席对接流程
- 业务拦截:用户在办理业务的任何环节说「我要取消办理」,直接触发preprocessor digression结束当前办理流程,回到会话首页
- 合规拦截:用户输入包含敏感词时,preprocessor digression优先匹配到敏感词规则,直接返回合规提示,不会执行当前节点的任何业务逻辑
具体使用方式
- 全局生效的规则直接在对话系统的全局配置栏添加preprocessor digression规则,绑定对应意图/关键词,不需要绑定任何具体业务节点;仅针对部分节点生效的高优先级规则,在对应节点的「前置处理」栏添加即可
- 配置处理逻辑:关联对应回复内容或跳转规则,不需要配置返回原节点的选项,规则执行完成后默认终止当前节点的所有逻辑
- 可选配置:多规则的优先级排序,多个preprocessor digression规则同时命中时,优先级更高的规则先触发
内容的提问来源于stack exchange,提问作者Mahesh Prasad
相关产品推荐
相关产品推荐

