如何在Dialogflow Webhook中创建上下文并保存参数,解决参数读取异常
问题排查方案
- 首先检查对应意图的webhook调用开关是否开启:进入Dialogflow控制台的对应意图编辑页,滑到最底部的「Fulfillment」区域,确认「启用此意图的webhook调用」选项处于勾选状态,未勾选的话不会触发你编写的Node.js函数。
- 检查函数注册逻辑是否正确:在你的fulfillment入口代码中,确认你已经将
test函数和对应意图完成绑定,绑定代码示例如下:
// 注意此处引号内的意图名称必须和Dialogflow控制台中你创建的意图名称完全一致,大小写、空格都不能有差异 intentMap.set('你的意图名称', test);
- 检查服务运行日志:如果你使用的是Dialogflow自带的内联编辑器,可直接进入Fulfillment页面的「查看日志」入口查看调用记录;如果是自行部署的服务,查看对应服务的访问日志,确认是否有来自Dialogflow的请求、是否存在参数错误、代码语法错误导致的调用失败。
另外你现有代码也存在需要修正的问题:
- 变量
first、second未声明,建议添加const/let关键字避免全局变量污染问题 - 你当前写的
console.log("first")是打印固定字符串,若要打印参数值需要修改为console.log(first)
内容的提问来源于stack exchange,提问作者Mounir
相关产品推荐
相关产品推荐

