增加API.ai中Webhook响应的超时

时间:2017-09-12 15:10:43

标签: dialogflow actions-on-google

我正在尝试进行多次API调用以从webhook获取响应。因此,API调用花费的时间超过5秒才能获得响应。

我已经浏览了API.ai的文档,发现对于intent请求,set timeout是5secs。有没有办法可以增加API.ai的webhook响应的超时时间?

2 个答案:

答案 0 :(得分:5)

超时不可配置。与用户交互的性质是对话性的,因此用户期望以及时的方式响应。长时间的延迟会让用户感到困惑,并让他们认为您的应用没有响应。

如果您的操作时间超过超时,请考虑更改对话的设计,以便让用户稍后返回,或者在操作完成时从用户收集其他信息。

答案 1 :(得分:0)

有人在论坛上建议:

Jan' 17 你可能想要的是开始处理请求异步的东西和可以调用以检查请求状态的意图。所以基本上是2个意图/行动。

startprocess intent - webhook返回响应“ill start on that”,处理意图/操作异步,完成后将结果存储在带有sessionId的db中。

statusprocess intent - webhook通过使用sessionId从db中提取结果来检查状态,如果找到数据则返回结果,如果没有则返回“仍然正在处理它”