我一直在研究一个Dialogflow聊天机器人,该机器人调用了一个Webhook,通常需要花费超过5s的延迟来处理和响应用户的请求。因此,在this post之后,如果处理时间过长,我的Webhook会发送一个包含后续事件的响应,并且能够回答由该事件触发的意图发送的以下请求。
现在,尽管这种方法很好用,但我有两个问题:
谢谢!
答案 0 :(得分:2)
在开发聊天机器人时,请记住,您正在尝试复制2个人的互动方式。您正在建立对话,在对话中,我们不应该让其他人等待。为了获得更好的用户体验,您的所有请求都应在4-5秒内完成(以避免平台超时)。
因此无法显示“请稍候”或动画的3个点!
编写良好的后端代码,以更快地获取响应或调整并缓存响应。 Dialogflow当前设计用于1-1对话,不能提供多个延迟响应。如果您需要这种方式,则需要开发自己的NLP引擎。