Official NodeJS client for BotMetrics, bot & conversation analytics.
npm install node-botmetrics --save
var botmetrics = require('node-botmetrics')('API_TOKEN').facebook;
app.post('/webhook', function (req, res) {
botmetrics.trackIncoming(req.body);
// Handle incoming message...
}
// Example POST to Facebook
var fbData = {
recipient: { id: fbUserId },
message: {
text: 'Hi there!'
}
};
var options = {
url: 'https://graph.facebook.com/v2.6/me/messages',
qs: { access_token: FB_PAGE_TOKEN },
method: 'POST',
json: fbData
};
request(options, function(err, res, body) {
if (err) return console.log(err);
// After FB post is successful, send req data to BotMetrics
botmetrics.trackOutgoing(fbData);
});
var botmetrics = require('node-botmetrics')('API_TOKEN');
botmetrics.track({
text: 'Hi there!',
message_type: 'outgoing',
user_id: '54367392345234',
platform: 'kik'
});
// Turn on debug mode to print BotMetrics API messages
var botmetrics = require('node-botmetrics')('API_TOKEN', true);
View complete documentation here: https://bot-metrics.com/docs