webhook响应中的异常处理 - DialogFlow

时间:2018-06-08 17:18:18

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

我几天前就开始使用对话流了。我已经使用Java API充当webhook,其中每个intent调用API并且它产生可以通过对话流理解的响应。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

Default response in Dialogflow