Facebook Messenger发送Api - 发送给大量用户

时间:2017-03-07 11:34:32

标签: facebook facebook-graph-api facebook-messenger facebook-messenger-bot

我在Facebook上有一个机器人,人们正在订阅体育新闻。

我有1,000到10,000个用户要发送更新。

目前,在20个消息的小规模中,我会使用Facebook批量请求。

但是,我不确定什么是大规模发送邮件的最佳方式。

我的两个选项是:

  1. 批量 - 每批请求限制为50个请求。 我真的不知道是否应该延迟执行请求。

  2. 定期调用 - 我将遍历我的接收器并分别向每个消息发送一条消息。 我担心Facebook可能阻止我认为我是垃圾邮件,或者我会超过速率限制。

  3. 我不得不说我期待一种来自Facebook的更通用的方法,因为它们允许用户通过我的机器人订阅更新,因此,我希望他们提供有关发送更新的最佳做法的指南用户订阅了。

1 个答案:

答案 0 :(得分:1)

你绝对应该使用Facebook Messenger Broadcast API。这将向订阅该机器人的所有用户广播您的消息。

注意事项:

  1. 您必须申请此权限。 (pages_messaging和pages_messaging_subscriptions。大约1-2天,但是 可以在应用程序的管理员/测试用户上进行测试)
  2. 每次广播必须是单独的广播。 (例如,你不能将图像和文本一起发送,每个都必须是它自己的个人广播)。
  3. 也有某种取消订阅选项。即使您在机器人将发送更新的消息中明确说明,FB用户可能会认为您是垃圾邮件。
  4. 使用custom labels创建目标发送。因此,您可以细分您将针对特定问题发送更新的人员,或者只是在他们取消订阅您的广播时标记人员。
  5. 基本工作流程:

    1. 获得播放许可。
    2. 通过POST到端点
    3. 创建message_creative_id
    4. 使用message_creative_id发布broadcast_messages
    5. 成功发送后,您将收到broadcast_id