DialogFlow 手动切换至 Facebook Messenger

问题描述 投票:0回答:2

我已经成功设置了一个与 Facebook Messenger 集成的 DialogFlow 机器人。

人类用户是否可以登录 Facebook Messenger 收件箱并手动控制对话?

当我登录 Facebook Messenger 收件箱时,我无法阻止机器人回复用户,因此最终成为我、用户和机器人之间的 3 方对话。

dialogflow-es facebook-messenger facebook-messenger-bot
2个回答
1
投票

这个用例很有意义,但没有很好的记录。 Facebook 在移交协议文档中提到了这一点:

从 Facebook 页面收件箱获取线程控制 对于通过 Facebook 页面收件箱启用实时聊天的 Messenger 体验,切换协议允许页面管理员通过将对话从“完成”移动到“收件箱”来手动启动接收线程控制事件。需要注意的是,无论当前应用程序的角色如何,该线程都会立即传递到 Facebook 页面收件箱。

我想这就是你所需要的。

你需要做的是:

  1. 找到您想要手动控制的对话
  2. 选中“移至完成”
  3. 通过添加“完成”过滤器再次找到对话
  4. 单击移至主按钮(右上角的信封) 角)
  5. 删除“完成”过滤器以查找对话

从现在开始,收件箱拥有控制权,如果用户键入消息,您的聊天机器人将不会响应。您将是唯一回复的人

如果您需要聊天机器人再次管理对话,只需单击“移至完成”复选标记,聊天机器人就会再次获得控制权。

Ps:文档还建议您订阅两个 webhooks(Standby 和 messages-handovers)。老实说:对我来说,无论是否订阅这些网络钩子,它都可以工作


0
投票

@Hessel 谢谢。 当我需要聊天机器人再次管理对话时,单击“移至完成”复选标记。 但聊天机器人会回答所有旧消息(用户在“移至主”时询问的消息:)

© www.soinside.com 2019 - 2024. All rights reserved.