首页 > 解决方案 > 如何让 Facebook Messenger 聊天机器人忽略与 FB 用户的收件箱对话?

问题描述

我们的聊天机器人会监听我们 Facebook 页面上发生的所有事件。

当主页管理员通过收件箱与 Facebook 用户交流时,我们的聊天机器人也会回复。

我们已经通过 messenger api webhook 审查了 message_echo“ https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/message-echoes/?locale=ar_AR ”事件,并能够确定是否“应用程序”发送文本或由页面管理员发送

{
        "sender":{
          "id":"<PSID>"
        },
        "recipient":{
          "id":"<USER_ID>"
        },
        "timestamp":1457764197627,
        "message":{
          "is_echo":true,
          "app_id":1517776481860111, // if that key doesn't exist so human sent it
          "metadata": "<DEVELOPER_DEFINED_METADATA_STRING>",
          "mid":"mid.1457764197618:41d102a3e1ae206a38",
          ....
}   

我们希望 Messenger 聊天机器人忽略 Facebook 管理员和 facebook 用户之间的对话。

我们怎样才能做到这一点?

标签: facebookfacebook-graph-apifacebook-messenger

解决方案


移交协议的存在是为了将多个机器人应用程序之间的对话控制权传递给页面收件箱。

https://developers.facebook.com/docs/messenger-platform/handover-protocol/pass-thread-control#page_inbox

页面管理员也可以请求线程控制,https://developers.facebook.com/docs/messenger-platform/handover-protocol/request-thread-control#page_inbox


推荐阅读