Google cloud platform Dialogflow:display";处理「;关于后续事件触发的意图的消息

Google cloud platform Dialogflow:display";处理「;关于后续事件触发的意图的消息,google-cloud-platform,chatbot,dialogflow-es,Google Cloud Platform,Chatbot,Dialogflow Es,我一直在开发一个Dialogflow聊天机器人,它调用一个webhook,处理和回答用户的请求通常需要5秒以上的延迟。因此,接下来,如果处理时间过长,我的webhook会发送一个包含后续事件的响应,并且能够响应由事件触发的意图发送的以下请求 现在,虽然这种方法非常有效,但我有两个问题: 是否有任何方法可以在每次后续事件中向用户发送消息(“请稍候,我正在处理您的请求”) 由于我使用的是Dialogflow Messenger集成,在webhook处理请求时,有没有办法显示三点“键入”动画 谢谢 在

我一直在开发一个Dialogflow聊天机器人,它调用一个webhook,处理和回答用户的请求通常需要5秒以上的延迟。因此,接下来,如果处理时间过长,我的webhook会发送一个包含后续事件的响应,并且能够响应由事件触发的意图发送的以下请求

现在,虽然这种方法非常有效,但我有两个问题:

  • 是否有任何方法可以在每次后续事件中向用户发送消息(“请稍候,我正在处理您的请求”)
  • 由于我使用的是Dialogflow Messenger集成,在webhook处理请求时,有没有办法显示三点“键入”动画

  • 谢谢

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

    所以没有办法显示请等待或动画3点


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

    此bot的许多使用案例包括对不同google drive文档的多个请求,我无法缓存这些请求,因此大多数请求需要5到7秒的时间来处理。但你是对的,也许dialogflow不是我使用的最好的聊天机器人引擎。即使是其他平台也不支持你的要求。您需要找到更好的用例或更改后端。这不是一个非常有用的答案。我有一个SQL查询,由于数据库的方式,执行该查询需要5秒以上的时间,而且我无法更改数据库的任何结构。我认为处理此ATM的最佳方法是警告用户,他们的某些请求可能需要一段时间来处理。给出等待消息是一种有效的方案。例如,如果我们进行预订系统,在后端(履行)中进行确认之前,机器人可能会说“请给我1秒时间确认您的预订”,然后说“已确认”,即使我们在5秒内做出响应,对吗?