显示 facebook 聊天机器人已看到消息

Show facebook chat bot has seen message

如何发送 Facebook Messenger 响应,确认看到输入但不发送消息?


用例:

我正在尝试通过更好地处理多个快速输入来改进我的聊天机器人。
例如:

User: Order a pizza.
Bot: What toppings would you like?
User: cheees
User: cheese

如果用户拼错了一个词并像示例中那样快速发送更正的拼写,通常会发生这种情况。
机器人当前处理 cheees 的第一个输入并准备响应。 然后处理 cheese 的第二个输入,就好像它是对未送达响应的回答。

所以我正在检测是否在传递第一个输入之前接收到第二个输入以取消该响应,但我想至少表明在等待传递第二个输入的响应时看到了第一个输入。

绝对有可能。有sender actions。您正在寻找 mark_seen 究竟是什么让您的机器人看到消息。

我在这里有几个建议:

  • 始终将消息标记为已读。从用户的角度来看,这表明另一边有人。
  • 在发送消息之前,您应该考虑发送一秒钟的键入指示器。这就是用户用来查看与朋友聊天的方式。
  • 如果您收到其他内容,您也可以等待一两秒钟再处理用户输入。

我们已将这些解决方案内置到 Amio Bot Builder 中。欢迎使用或复制。