如何在Dialogflow CX中不使用@sys.any存储用户语句并路由匹配意图
Dialogflow CX 开放式提问场景的参数存储与意图路由配置方案
一、存储用户完整语句到自定义参数
无需依赖@sys.any实体,直接利用Dialogflow CX系统变量即可实现:
- 在你的开放式提问页面中,进入参数配置区,创建一个字符串类型的自定义参数(例如命名为
user_full_input)。 - 为该参数设置默认值为
$request.query——这个系统变量会直接获取用户当前输入的完整原始语句,无需额外实体提取。 - 保存参数配置后,用户输入的任意内容都会自动存入该参数中。
二、配置意图匹配与路由跳转
结合你已创建的意图(如「密码重置」「Teams相关」)和SkillbasedRouting实体,按以下步骤完善:
- 确保每个意图的训练短语覆盖用户可能的输入表述(比如给「密码重置」意图添加「Reset my password」「我需要重置密码」等多表述训练语),并关联好SkillbasedRouting实体的对应值。
- 回到开放式提问页面的路由配置区:
- 添加第一条路由规则,条件设为
匹配到意图:密码重置,目标选择对应的密码重置页面。 - 同理,依次添加其他意图的路由规则(如匹配「Teams相关」意图时跳转到对应页面)。
- 可添加一条兜底路由(条件设为
始终匹配),处理未匹配到特定意图的情况。
- 添加第一条路由规则,条件设为
- 保存路由配置后,用户输入匹配到对应意图时,系统会自动跳转到目标页面,同时
user_full_input参数已存储好用户的完整输入语句。
示例验证
机器人:How Can I help you today?
用户:Reset my password
系统自动将「Reset my password」存入user_full_input参数,同时跳转到「密码重置」对应的路由页面
内容的提问来源于stack exchange,提问作者R.Bunny
相关产品推荐
相关产品推荐

