The functionality of Botkit can be extended using middleware functions. These functions can plugin to the core bot running processes at several useful places and make changes to both a bot's configuration and the incoming or outgoing message. Anyone can add their own middleware to the Botkit documentation, for more information please read this.
Currently the following types of middleware are available for Botkit:
Storage middleware can be used for storing attributes about a user or channel or team. It is currently available for the following services:
The Luis middleware with Botkit causes every message sent to your bot to be first sent through Luis.ai's NLP services for processing.
This middleware plugin for Botkit allows you to utilize Api.ai, a natural language classifier service directly into the Botkit corebot.
The Api.ai platform lets developers seamlessly integrate intelligent voice and text based command systems into their products to create consumer-friendly voice/text-enabled user interfaces.
This middleware plugin for Botkit allows developers to easily integrate a Watson Conversation workspace with multiple social channels like Slack, Facebook, and Twilio. Customers can have simultaneous, independent conversations with a single workspace through different channels.
You can use the Recast.AI API to analyse your text or your audio file, and extract useful informations from it, to personalize your IoT, classify your data or create bots.
A Mongo storage module for Botkit
A redis storage module for Botkit
A Google Cloud Datastore storage module for Botkit
A Firebase storage module for Botkit.
Postgres storage module for Botkit
A Couchdb storage module for botkit
Botmetrics is an analytics and engagement platform for chatbots.
This middleware allows you to to understand how many messages are going through your system, run cohorts to measure retention, set up funnels to measure task completion, and any key metric unique to your bot. More information about the Keen platform can be found on their website
This Botkit plugin enables support for bCRM, a customer CRM tool that enables bot developers to send broadcast messages to users of their bot. This plugin currently works with Slack and Facebook bots.
Increase user engagement, acquisition, and monetization through actionable bots analytics.
Wordhop monitors your Chatbot and alerts you on Slack in real-time when it detects conversational problems. You can watch your bot conversations with users in real-time without leaving Slack and take-over your bot to engage your customers directly. Simply add Wordhop to Slack and then drop in code into your Chatbot (You can use our examples as a starting point for a bot too). Wordhop integrates in minutes, and begins working immediately.
This module has been tested with Messenger, Slack, Skype, and Microsoft Webchat.
We would love to hear about it! Contact the Howdy team to be included in Botkit documentation, or submit a PR on this documentation!
- Get Started
- Botkit Studio API
- Function index
- Extending Botkit with Plugins and Middleware
- Storing Information
- Logging
- Platforms
- Contributing to Botkit