首页 > 解决方案 > webhook 服务器可以没有响应吗?

问题描述

我有一个使用 Google 助手的对话流实现,这是一个用于服务 webhook 调用的 nodeJS 服务器。一些用户意图是空的短语,它们不需要来自 webhook 服务器的任何响应。但是,必须在每个用户句子中调用 webhook。

webhook 响应是否可以返回一个空响应并且在执行此操作时不会崩溃?

服务器以谷歌助手已知的预定义 JSON 格式返回响应。当我将此响应设置为 NULL 或将此响应的有效负载部分设置为空白时,应用程序崩溃。

var simpleChatResponse = {

"payload": {
"google": {
  "expectUserResponse": true,
  "richResponse": {
    "items": [

    ]
  }
}
 },
"outputContexts": [

] 
};    

实际结果:“myAgent1 没有响应”并且应用程序崩溃。

标签: dialogflow-es

解决方案


不,您不能发送空响应。正如文档所述:

丰富响应中的第一项必须是简​​单响应。


推荐阅读