我正在使用Dialogflow创建一个代理/机器人,它响应不同类型的用户查询,其中包含"我需要从HR获取地址证明的信件"等操作项.这需要机器人从公司的数据库中获取一些信息,并通过在人力资源提供的模板化字母文件中填充检索到的信息来生成文档/字母.执行此操作的逻辑已经写在python文件中.使用Webhooks完成数据库集成.
问题是,解释用户请求,打开数据库和检索所需信息的完整过程需要5秒以上,这恰好是Dialogflow代理的响应超时限制.我对此做了一些研究,发现我们不能增加这个限制,但我们可以通过异步调用保持会话存活.我无法找到提供答案的正确资源.
所以,我的问题是 -
我们可以在对话框流中进行异步调用吗?
如果是,那么我们如何通过json将异步数据发送到Dailogflow代理?
有没有其他方法可以解决这个5秒响应超时限制?
提前致谢!
asynchronous request-timed-out sendasynchronousrequest dialogflow-es