咨询:能否在Watson Assistant中实现预定义对话选项替代自由文本输入?
实现Watson Assistant预定义选项对话的方案
嘿,当然可以实现!Watson Assistant不管是用GUI可视化界面还是高级模式,都能轻松搞定你要的这种预定义选项式对话——就是那种用户只能点预设按钮、不用输入自由文本的类型,和你参考的示例完全匹配。
一、用GUI界面快速搞定(零代码)
这是最省心的方式,完全不用碰代码:
- 打开Watson Assistant的**对话框(Dialog)**面板,创建或编辑对话节点;
- 在节点的「响应」部分,选择响应类型为「选项(Options)」;
- 直接在编辑器里添加你需要的预定义选项文本,每个选项可以直接关联到对应的后续对话节点(比如点击“产品咨询”就跳转到产品相关的对话分支);
- 还能自定义选项的展示样式(比如按钮样式、排列方式),适配不同的部署渠道(比如Messenger、网页嵌入等),完美贴合你要的效果。
二、高级模式(自定义需求场景)
如果GUI的基础配置满足不了你的特殊需求(比如动态生成选项、复杂逻辑关联),可以用高级模式来实现:
- 在对话节点的「响应」里切换到**高级响应(Advanced Response)**模式,编写JSON格式的响应内容;
- 指定
generic类型为option,定义选项的显示文本(label)和触发的交互逻辑(value),示例代码如下:
{ "generic": [ { "response_type": "option", "title": "请问你需要什么帮助?", "options": [ { "label": "产品功能介绍", "value": { "input": { "text": "产品功能" } } }, { "label": "价格方案咨询", "value": { "input": { "text": "价格方案" } } }, { "label": "联系客服", "value": { "input": { "text": "联系客服" } } } ] } ] }
- 这种方式可以和Watson的上下文变量结合,根据用户之前的交互动态生成不同的选项,灵活性拉满。
额外提示:禁用自由文本输入
如果你想完全限制用户只能点选项、不能输入自由文本,需要在部署的渠道端设置:比如网页嵌入时,隐藏输入框;Messenger渠道里,配置只展示按钮交互。Watson Assistant本身不强制限制输入,但通过渠道配置可以实现这个效果。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

