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

Increase timeout from Webhook response in API.ai

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

我查看了 API.ai 的文档,发现 Intent 请求的超时设置为 5 秒。有没有办法增加 API.ai 的 webhook 响应的超时?

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

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

有人在论坛上提出了这个建议:

2017 年 1 月 您可能想要的是开始处理请求异步的东西和可以调用以检查请求状态的意图。所以基本上是 2 intents/actions.

startprocess intent - webhook returns 响应“我从那开始”,处理 intent/action 异步,完成后将结果存储在带有 sessionId 的数据库中。

statusprocess 意图 - webhook 通过使用 sessionId 从数据库中提取结果来检查状态,如果找到数据 return 结果,如果没有则 return “仍在处理它”