在页面之间发送Facebook messenger机器人消息

时间:2017-05-24 12:13:21

标签: facebook-messenger-bot

鉴于2个Facebook页面A和B,使用共享应用程序和机器人,我需要能够将机器人在第A页上收到的所有消息转发到页面B,这样B页上的所有主持人都可以查看消息。

这可能吗?我认为问题在于在第B页上发送消息的位置。它们必须作为机器人发送,并且尝试将消息发送到页面会导致400 Bad Request。我猜你不能收到发件人和收件人相同的消息。

1 个答案:

答案 0 :(得分:0)

您的机器人可以向另一位Facebook用户发送消息。 B用户必须先去A机器人并发送消息。当该消息到达机器人时,数字将与用户相关联。该号码是唯一的,与其他Facebook ID无关。使用该号码,机器人可以直接向用户发送消息。

我的演示bot中有一个例子。机器人向我的个人帐户发送消息。您可以在“联系人”和“发送消息”链接下看到它here

这是一些nodejs片段。长号码是我的演示机器人的个人帐号。

sendTextMessage(1073962542672604, messageText); // send a message to Matthew directly
...

function sendTextMessage(recipientId, messageText) {
  var messageData = {
    "recipient": {
      "id": recipientId
    },
    "message": {
      "text": messageText,
      "metadata": "DEVELOPER_DEFINED_METADATA"
    }
  };

  callSendAPI(messageData);
}
相关问题