我已经成功设置了一个与 Facebook Messenger 集成的 DialogFlow 机器人。
人类用户是否可以登录 Facebook Messenger 收件箱并手动控制对话?
当我登录 Facebook Messenger 收件箱时,我无法阻止机器人回复用户,因此最终成为我、用户和机器人之间的 3 方对话。
这个用例很有意义,但没有很好的记录。 Facebook 在移交协议文档中提到了这一点:
从 Facebook 页面收件箱获取线程控制 对于通过 Facebook 页面收件箱启用实时聊天的 Messenger 体验,切换协议允许页面管理员通过将对话从“完成”移动到“收件箱”来手动启动接收线程控制事件。需要注意的是,无论当前应用程序的角色如何,该线程都会立即传递到 Facebook 页面收件箱。
我想这就是你所需要的。
你需要做的是:
从现在开始,收件箱拥有控制权,如果用户键入消息,您的聊天机器人将不会响应。您将是唯一回复的人
如果您需要聊天机器人再次管理对话,只需单击“移至完成”复选标记,聊天机器人就会再次获得控制权。
Ps:文档还建议您订阅两个 webhooks(Standby 和 messages-handovers)。老实说:对我来说,无论是否订阅这些网络钩子,它都可以工作
@Hessel 谢谢。 当我需要聊天机器人再次管理对话时,单击“移至完成”复选标记。 但聊天机器人会回答所有旧消息(用户在“移至主”时询问的消息:)