如何配置Watson Assistant,使其在客户点击响应按钮时自动打开网页?
实现Watson Assistant按钮点击自动打开网页
方案1:Dialog节点内置自定义响应
在Watson Assistant的Dialog编辑器中,针对触发按钮的节点,配置自定义JavaScript响应来自动跳转:
- 同一标签页打开目标网页:
window.location.href = "https://你的目标网页地址";
- 新标签页打开目标网页:
window.open("https://你的目标网页地址", "_blank");
配置步骤:
- 进入对应Dialog节点的「响应」标签页
- 点击「添加响应」,选择「自定义」类型
- 将上述代码粘贴到输入框,保存节点后测试
方案2:Web Chat集成时的自定义事件监听
如果是通过Watson Web Chat将助手嵌入自有网站,可在Web Chat初始化代码中添加事件监听,捕获按钮点击动作并执行跳转:
window.watsonAssistantChatOptions = { integrationID: "你的集成ID", region: "你的服务区域", serviceInstanceID: "你的服务实例ID", onLoad: function(instance) { // 监听用户发送消息(按钮点击会触发此事件) instance.on({ type: "sendMessage", handler: function(event) { // 匹配按钮的触发文本(需和Dialog中按钮的文本一致) if (event.data.input.text === "打开网页") { // 同一标签页跳转 window.location.href = "https://你的目标网页地址"; // 如需新标签页,替换为下面一行 // window.open("https://你的目标网页地址", "_blank"); } } }); instance.render(); } };
注意事项
- 确保目标网页域名与Web Chat嵌入的网站域名不存在跨域限制,或已配置正确的CORS策略
- 跳转操作需在实际网站环境中测试,Watson Assistant的预览界面可能无法完全触发浏览器窗口操作
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

