我正在将ASP.Net用于后端Webhook。一些请求已成功执行,而很少收到此错误:
Webhook呼叫失败。错误:DEADLINE_EXCEEDED
但是,当我添加一个稍大的操作(至少需要2秒才能完成)并在大约3秒内响应时,我会不断收到此错误。
我认为问题仅在于请求超时。我无法加快响应速度,因为它在2-3个第三方服务器之间路由。所以以某种方式,我需要增加我的机器人在对话流中的响应等待时间。
这就是我从Dialogflow支持获得的。
你好
感谢您与Dialogflow支持。Google集成上的Actions的Webhook超时限制为10秒。对于所有其他集成,包括将请求发送到我们的API的自行开发的实现,webhook超时为5秒。这些值不可自定义。超时限制包括向您的Webhook端点发送Dialogflow请求的时间,Webhook处理时间以及返回Dialogflow的Webhook响应时间。
会话界面旨在被设计为最终用户与应用程序/机器人之间的连续消息交换。如果您的Web服务需要更多时间在后台执行操作,并且无法优化,请考虑重新设计对话流,以使最终用户等待应用程序/机器人的回复时间不超过5秒(对于Actions on,则为10秒)谷歌)。
如果您有任何问题,请告诉我。
此致,Mark Dialogflow支持团队
因此,唯一的选择是在您收到来自Webhook的响应时保持用户对话
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句