删除Web钩子实现中的DialogFlow响应

时间:2018-09-21 19:29:21

标签: firebase dialogflow

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

我想在我们的机器人中添加一个“实时代理接管”选项-但在使用履约webhooks时似乎无法禁用响应。我尝试用空的,false的和空的值来响应complementText或complementMessages的实现,但是没有用。当我清空这些值时,DialogFlow会简单地使用默认文本进行填充。

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

建议?

2 个答案:

答案 0 :(得分:0)

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

Dialogflow期望在5到10秒内响应,或者认为webhook根本没有响应。因此,尽管您可能会构建一个机器人,如果没有实时代理,该机器人将获得内部回复,否则让一个人输入回复,那么该人将不得不快速回复,并且该人无法发送多个回复。回复。

答案 1 :(得分:-1)

在Dialogflow中,如果您不希望从实现中获得响应,则可以向下滚动意图并禁用Webhook。