dialogflow-es - webhook 服务器可以没有响应吗?
问题描述
我有一个使用 Google 助手的对话流实现,这是一个用于服务 webhook 调用的 nodeJS 服务器。一些用户意图是空的短语,它们不需要来自 webhook 服务器的任何响应。但是,必须在每个用户句子中调用 webhook。
webhook 响应是否可以返回一个空响应并且在执行此操作时不会崩溃?
服务器以谷歌助手已知的预定义 JSON 格式返回响应。当我将此响应设置为 NULL 或将此响应的有效负载部分设置为空白时,应用程序崩溃。
var simpleChatResponse = {
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
]
}
}
},
"outputContexts": [
]
};
实际结果:“myAgent1 没有响应”并且应用程序崩溃。
解决方案
不,您不能发送空响应。正如文档所述:
丰富响应中的第一项必须是简单响应。
推荐阅读
- mysql - sql查询清理垃圾记录
- php - 如何在 PHP 中调试重定向请求?
- django - 获取时区生效
- json - 在 JQ 中绑定父/兄弟属性以在动态条件中使用
- list - 如何在 SwiftUI 列表行中独立选择复选框按钮和 NavigationLink 到另一个视图
- ruby-on-rails - 添加辅助函数以使整个标签可点击以在 Rails 中进行排序
- python - Pandas Pivot 和 Un Pivoting a table
- node.js - .sort 是否始终保持项目的时间顺序?
- c - 用于替换数组下标的 C 宏
- java - Javax Servlet - 多部分作为响应