如何从MS Chatbot内的m.me链接捕获引荐参数?

时间:2019-04-19 08:50:22

标签: node.js chatbot facebook-messenger-bot

我已将调查聊天机器人与我的Facebook页面集成在一起。我想通过电子邮件将个性化的m.me链接发送给我的用户。这些链接包含可以识别用户交易的唯一引用参数。因此,当用户单击m.me链接时,我希望我的聊天机器人从该链接中捕获此参数,并向该用户发送主动的个性化欢迎消息。到目前为止,我尚未尝试使用中间件来捕获传入请求中的有效载荷。

const restify = require('restify');
let server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 80, function () {
console.log(`\n${server.name} listening to ${server.url}`);
console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`);
console.log(`\nTo talk to your bot, open simplePrompts.bot file in the Emulator`);});
server.use(restify.plugins.bodyParser());
// Listen for incoming requests.
server.post('/api/messages', (req, res) => {
console.log(req.body);
adapter.processActivity(req, res, async (context) => {
    // Route to main dialog.
    await myBot.onTurn(context);
    });
});

1 个答案:

答案 0 :(得分:0)

您必须在Webhook中订阅messaging_referrals。然后,您还将获得引荐参数。您可以在https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/messaging_referrals/

上的文档中了解如何进行设置以及如何提供事件。