0

几天前我已经开始使用对话流。我使用 Java API 作为 webhook,每个意图都调用 API,并产生对话流可以理解的响应。

在某些情况下,我的对话流代理请求因意图输入而失败。在这种情况下,我无法在 API 中捕获异常,它会产生 400 Bad request,并且对话流不会向用户响应任何内容。

让我知道如何做到这一点。有一个带有 js 的内联编辑器,它的处理方式是这样的

res.on('error', (error) => { console.log(调用天气 API 时出错:${error}) reject(); });

4

1 回答 1

2

Dialogflow 规定的 webhook 中没有特定的方法来处理异常,这就是内联编辑器生成该通用片段的原因。

如果您从 webhook 向 Dialogflow 发送 400 Bad Request,Dialogflow 将使用您在 Dialogflow 控制台中为失败的意图提供的任何默认响应来响应用户。如果您没有在 Dialoflow 控制台中提供默认意图响应并且 webhook 失败,那么您的应用程序将不会对用户做出任何响应,这似乎正在发生。

我建议为 Dialogflow 控制台中的所有意图提供默认响应。

Dialogflow 中的默认响应

于 2018-06-11T17:38:31.627 回答