Firebase 删除web钩子实现中的DialogFlow响应

Firebase 删除web钩子实现中的DialogFlow响应,firebase,dialogflow-es,Firebase,Dialogflow Es,是否可以通过webhook实现禁用响应?我正在使用DialogFlow API的v2 我想在我们的bot中添加一个“live agent takeover”选项,但在使用履行Webhook时,似乎无法禁用响应。我尝试过用fulfillmentText或fulfillmentMessages的空值、假值和null值响应fulfillment,但没有效果。当我清空这些值时,DialogFlow只是用默认文本重新填充 { "fulfillmentText": "", "fulfillmentM

是否可以通过webhook实现禁用响应?我正在使用DialogFlow API的v2

我想在我们的bot中添加一个“live agent takeover”选项,但在使用履行Webhook时,似乎无法禁用响应。我尝试过用fulfillmentText或fulfillmentMessages的空值、假值和null值响应fulfillment,但没有效果。当我清空这些值时,DialogFlow只是用默认文本重新填充

{
  "fulfillmentText": "",
  "fulfillmentMessages": [],
  "outputContexts": [
    {
      "name": "projects/${PROJECT_ID}/agent/sessions/${SESSION_ID}/contexts/context name",
      "lifespanCount": 5,
      "parameters": {
        "param": "param value"
      }
    }
  ]
}

建议?

在Dialogflow中,如果您不希望收到来自履行的响应,您可以向下滚动意图并禁用webhook。

在这种情况下,听起来您想要的是直接短路Dialogflow,而不是与机器人对话,而是与使用聊天平台的其他人对话。那真的不可能


Dialogflow期望在5-10秒内得到响应,或者认为webhook根本没有响应。因此,虽然您可以构建一个机器人,如果没有实时代理,它可以获取内部回复,否则它将允许用户输入回复,但用户必须快速回复,并且用户无法发送多个回复。

我想使用webhook根据业务标准禁用回复。谢谢,首先,我们确实希望默认为DialogFlow响应,但在某些情况下,使用实现来取消或删除任何响应消息。我们有webhook,webhook响应工作得很好,它阻止了对话流的响应,这就是问题所在。我很困惑。您在上面指出,当您不从webhook发回任何内容时,它将使用Dialogflow中设置的默认响应。这就是它的行为方式。我不确定从你的评论中我是否理解你在寻找什么。你需要回复一些东西。如果你什么也不回,那么不清楚你将如何默认为一个人工响应。我认为他要求的是实现挂钩能够将某种回复发送回Dialogflow,从而阻止任何响应发送给用户。他想避开任何被发送的回复,但是什么都不发送仍然不能让你有能力让人类介入并说些什么。这是我不确定我是否遵循的部分。