-2

我可以通过 botframework 向 facebook messenger 用户发送主动消息的小时数或天数范围是多少?

NodeJS SDK - botbuilder 3.14 版

我正在使用下面的代码示例

// send simple notification
function sendProactiveMessage(address) {
  var msg = new builder.Message().address(address);
  msg.text('Hello, this is a notification');
  msg.textLocale('en-US');
  bot.send(msg);
}

var savedAddress;
server.post('/api/messages', connector.listen());

// Do GET this endpoint to delivey a notification
server.get('/api/CustomWebApi', (req, res, next) => {
    sendProactiveMessage(savedAddress);
    res.send('triggered');
    next();
  }
);

// root dialog
bot.dialog('/', function(session, args) {

  savedAddress = session.message.address;

  var message = 'Hello! In a few seconds I\'ll send you a message proactively to demonstrate how bots can initiate messages.';
  session.send(message);

  message = 'You can also make me send a message by accessing: ';
  message += 'http://localhost:' + server.address().port + '/api/CustomWebApi';
  session.send(message);

  setTimeout(() => {
   sendProactiveMessage(savedAddress);
  }, 5000);
});
4

1 回答 1

4

引用 Facebook Messenger 政策:

24 小时消息窗口

使用发送 API 的企业和开发人员在使用标准消息传递时,最多可在 24 小时内回复某人在 Messenger 中发送的消息。机器人也可以在 24 小时的时间限制到期后发送一条额外的消息。每次有人通过 Messenger 对话入口点中列出的符合条件的操作之一响应业务时,24 小时限制就会刷新。这通常被称为“24 + 1 政策”。

有关如何在 24 小时消息传递窗口之外发送消息的信息,请参阅标签文档和赞助消息。

此政策可在此处获得:https ://developers.facebook.com/docs/messenger-platform/policy/policy-overview#standard_messaging

于 2018-06-26T14:22:03.827 回答