Dialogflow:对由后续事件触发的意图显示“处理中”消息

时间:2018-07-26 10:07:48

标签: google-cloud-platform chatbot dialogflow

我一直在研究一个Dialogflow聊天机器人,该机器人调用了一个Webhook,通常需要花费超过5s的延迟来处理和响应用户的请求。因此,在this post之后,如果处理时间过长,我的Webhook会发送一个包含后续事件的响应,并且能够回答由该事件触发的意图发送的以下请求。

现在,尽管这种方法很好用,但我有两个问题:

  1. 是否可以通过每次跟踪事件向用户发送消息(“请稍候,我正在处理您的请求”)?
  2. 由于我使用的是Dialogflow-Messenger集成,因此在Webhook处理请求时,是否可以显示三个点的“ typing”动画?

谢谢!

1 个答案:

答案 0 :(得分:2)

在开发聊天机器人时,请记住,您正在尝试复制2个人的互动方式。您正在建立对话,在对话中,我们不应该让其他人等待。为了获得更好的用户体验,您的所有请求都应在4-5秒内完成(以避免平台超时)。

因此无法显示“请稍候”或动画的3个点!

编写良好的后端代码,以更快地获取响应或调整并缓存响应。 Dialogflow当前设计用于1-1对话,不能提供多个延迟响应。如果您需要这种方式,则需要开发自己的NLP引擎。