当前位置:  开发笔记 > 编程语言 > 正文

如何在Dialogflow/Api.ai中管理5秒响应超时限制?

如何解决《如何在Dialogflow/Api.ai中管理5秒响应超时限制?》经验,为你挑选了1个好方法。

我正在使用Dialogflow创建一个代理/机器人,它响应不同类型的用户查询,其中包含"我需要从HR获取地址证明的信件"等操作项.这需要机器人从公司的数据库中获取一些信息,并通过在人力资源提供的模板化字母文件中填充检索到的信息来生成文档/字母.执行此操作的逻辑已经写在python文件中.使用Webhooks完成数据库集成.

问题是,解释用户请求,打开数据库和检索所需信息的完整过程需要5秒以上,这恰好是Dialogflow代理的响应超时限制.我对此做了一些研究,发现我们不能增加这个限制,但我们可以通过异步调用保持会话存活.我无法找到提供答案的正确资源.

所以,我的问题是 -

我们可以在对话框流中进行异步调用吗?

如果是,那么我们如何通过json将异步数据发送到Dailogflow代理?

有没有其他方法可以解决这个5秒响应超时限制?

提前致谢!



1> Amanda Caval..:

我刚检查了Google文档上的操作和Fulfillment文档页面,确实有5秒的超时限制.

这可能不是最好的解决方案,可能不适合您的情况,但考虑给定严格的5秒窗口(我们希望确保动态对话,而不会让用户等待太长时间)

您以异步方式使用第一个意图开始计算,然后返回给用户并告诉他们在几秒钟内请求结果,同时计算完成时.它将被保存在一个私人空间给用户,此时用户将触发第二个目的是将请求的结果,在此期间将已预先计算的,所以你可以获取并返回它们.

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有