https://github.com/zauberware/botkit-middleware-convo-analytics
Botkit Middleware for convo.analytics integration.
https://github.com/zauberware/botkit-middleware-convo-analytics
analysis analytics botkit botkit-middleware chatbot middleware
Last synced: 11 months ago
JSON representation
Botkit Middleware for convo.analytics integration.
- Host: GitHub
- URL: https://github.com/zauberware/botkit-middleware-convo-analytics
- Owner: zauberware
- License: mit
- Created: 2018-05-09T01:07:27.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-05-11T00:32:29.000Z (about 8 years ago)
- Last Synced: 2024-12-18T06:23:00.670Z (over 1 year ago)
- Topics: analysis, analytics, botkit, botkit-middleware, chatbot, middleware
- Language: JavaScript
- Size: 401 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Botkit Middleware for convo.analytics service
Track, Analyse and Structure your chatbot conversations.
## Installation
### API Key
We are providing a lightweight web application to track, analyse and structure the conversations of all bots you have currently out there.
Create an account and retrieve an API key here ->
Add your API key to your environment variables. (e.g. in .env)
`CONVO_ANALYTICS_API_KEY=XXXAAAAPPPIIIIXXXXX`
### Install npm package
`npm install botkit-middleware-convo-analytics`
### Adding middleware
Add middleware to your botkit controller.
```
// Adding convo-analytics middleware
var convoAnalyticsMiddleware = require('botkit-middleware-convo-analytics')({
token: process.env.CONVO_ANALYTICS_API_KEY,
});
```
Track `receive`
```
controller.middleware.receive.use(async(bot, message, next) => {
convoAnalyticsMiddleware.receive(bot, message, next);
next();
});
```
Track `send`
```
controller.middleware.send.use(async(bot, message, next) => {
convoAnalyticsMiddleware.send(bot, message, next);
next();
});
```
It is important to track both send AND receive. Otherwise you will not see your bots answers.