Skip to content

Latest commit

 

History

History
138 lines (103 loc) · 6.37 KB

readme-middlewares.md

File metadata and controls

138 lines (103 loc) · 6.37 KB

Botkit middlewares

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:

Natural Language Processing

Microsoft Luis

The Luis middleware with Botkit causes every message sent to your bot to be first sent through Luis.ai's NLP services for processing.

Api.ai

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.

IBM Watson

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.

Recast.ai

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.

Wit.ai

Wit.ai provides a service that uses machine learning to help developers handle natural language input. The Wit API receives input from the user, and translates it into one or more "intents" which map to known actions or choices. The power of Wit is that it can continually be trained to understand more and more responses without changing the underlying bot code!

Storage Modules

Mongo

A Mongo storage module for Botkit

Redis

A redis storage module for Botkit

Datastore

A Google Cloud Datastore storage module for Botkit

Firebase

A Firebase storage module for Botkit.

Postgres

Postgres storage module for Botkit

CouchDB

A Couchdb storage module for botkit

Statistics

Botmetrics

Botmetrics is an analytics and engagement platform for chatbots.

Keen

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

CRM Modules

bCRM

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.

Dashbot

Increase user engagement, acquisition, and monetization through actionable bots analytics.

Wordhop

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.

Have you created middleware?

We would love to hear about it! Contact the Howdy team to be included in Botkit documentation, or submit a PR on this documentation!

Botkit Documentation Index