node-botmetrics

Official NodeJS client for BotMetrics, https://bot-metrics.com. A tool for chat bot analytics and conversation history.

Usage no npm install needed!

<script type="module">
  import nodeBotmetrics from 'https://cdn.skypack.dev/node-botmetrics';
</script>

README

node-botmetrics

Official NodeJS client for BotMetrics, bot & conversation analytics.

Installation

npm install node-botmetrics --save

Facebook Messenger SDK

var botmetrics = require('node-botmetrics')('API_TOKEN').facebook;

Incoming

app.post('/webhook', function (req, res) {
    botmetrics.trackIncoming(req.body);
    
    // Handle incoming message...
}

Outgoing

// 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);
});

Other Messaging Platforms

var botmetrics = require('node-botmetrics')('API_TOKEN');

botmetrics.track({
    text: 'Hi there!',
    message_type: 'outgoing',
    user_id: '54367392345234',
    platform: 'kik'
});

Debug Mode

// Turn on debug mode to print BotMetrics API messages
var botmetrics = require('node-botmetrics')('API_TOKEN', true);

Documentation

View complete documentation here: https://bot-metrics.com/docs