聊天机器人如何检测是否有人加入了与客户的聊天会话?

How can chatbot detect if human is joining it's chat session with a customer?

我们正在开发一个与 facebook Messenger 一起工作的聊天机器人。我们有 1 个人工代理来解决机器人无法解决的问题。

有时,当机器人与客户交互时,人工代理读取并回复客户,机器人无法检测客户的消息是否已回复或未停止发送消息。

我如何实现机器人来识别客户的消息是否已回复?

谢谢

基本上有两种实现方式:

  1. 收听消息回声 每当向用户发送任何消息时,Facebook Messenger API 都会向您发送 message echo webhook。因此,您可以收听所有回声消息并将它们与您从聊天机器人发送的消息进行匹配。如果某些回声消息不匹配,则其他人会跳入对话。然后您可以停止聊天机器人并让人工代理响应。不要忘记在超时后打开聊天机器人。

  2. 移交协议 Facebook 已经实施了自己的 handover protocol 来处理这个问题。它不是我最喜欢的,因为它非常复杂并且有某些缺点。