【发布时间】:2018-02-21 03:03:44
【问题描述】:
我正在尝试进行多个 API 调用以获取来自 webhook 的响应。因此,API 调用需要 5 秒以上才能获得响应。
我浏览了 API.ai 的文档,发现意图请求的设置超时为 5 秒。有没有办法增加 API.ai 的 webhook 响应的超时时间?
【问题讨论】:
标签: dialogflow-es actions-on-google
我正在尝试进行多个 API 调用以获取来自 webhook 的响应。因此,API 调用需要 5 秒以上才能获得响应。
我浏览了 API.ai 的文档,发现意图请求的设置超时为 5 秒。有没有办法增加 API.ai 的 webhook 响应的超时时间?
【问题讨论】:
标签: dialogflow-es actions-on-google
超时不可配置。与用户交互的本质是会话式的,因此用户期望及时得到响应。长时间的延迟会让用户感到困惑,让他们认为您的应用没有响应。
如果您的操作花费的时间超过了超时时间,请考虑更改对话的设计,让用户稍后再回来,或者在操作完成时从用户那里收集其他信息。
【讨论】:
有人在论坛上提出了这个建议:
17 年 1 月 您可能想要的是开始处理异步请求的东西以及可以调用以检查请求状态的意图。所以基本上是 2 个意图/动作。
startprocess intent - webhook 返回响应“错误开始”,处理 Intent/action 异步,当完成存储时产生带有 sessionId 的 db。
statusprocess 意图 - webhook 通过使用 sessionId 从数据库中提取结果来检查状态,如果找到数据则返回结果,如果没有则返回“仍在处理中”
【讨论】: