我已将调查聊天机器人与我的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);
});
});
答案 0 :(得分:0)
您必须在Webhook中订阅messaging_referrals。然后,您还将获得引荐参数。您可以在https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/messaging_referrals/
上的文档中了解如何进行设置以及如何提供事件。