【问题标题】:Exception handling in webhook response - DialogFlowwebhook 响应中的异常处理 - DialogFlow
【发布时间】:2018-06-08 17:18:18
【问题描述】:

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

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

让我知道如何做到这一点。有一个带有 js 的内联编辑器,它的处理异常如下

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

【问题讨论】:

  • 从您的 Java API 向 Dialogflow 发送 400 Bad 请求有什么问题?
  • 当您在对话流 UI 中进行一些更改时,有时某些参数会更改为列表。而且我的 API 无法解析有效负载,因为它需要一个对象。(我们无法承受来自 API 的没有正确响应)

标签: actions-on-google dialogflow-es api-ai google-assist-api


【解决方案1】:

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

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

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

【讨论】:

  • 我同意你的评论。我对其他集成做了同样的事情。但是,当您尝试使用由对话流提供支持的 webdemo 时,它只会显示 400 bad request 而没有正确的消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多