• Stars
    star
    111
  • Rank 314,510 (Top 7 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Botkit Anywhere - a starter kit for building a bot that lives in your website or app

This repo is deprecated!

To get a fresh Botkit starter kit, use the Yeoman generator or remix a starter kit on Glitch

npm install -g yo generator-botkit
yo botkit

Botkit Anywhere

Embed a bot in any web page or app with Botkit for the Web.

Botkit Anywhere is a self-contained chat server, API and web-based messaging client that has been built on top of the industry leading Botkit development stack.

Get Started

You can deploy this starter kit project directly to Glitch, or clone it to your own development environment:

npm i -g botkit
botkit new -p web

Add Features with Botkit CMS

Bots can be thought of as a series of pre-defined conversations, navigated by users who exchange messages with the bot application. The bot is responsible for replying with the appropriate message, and taking whatever automated actions are necessary to satisfy the user. Each "feature" of your bot will consist of one or more conversations, along with some code to power the related actions.

Botkit CMS is an optional add-on for Botkit that enables developers, designers, copywriters and other botmakers to build features for bots without writing any code by providing dialog authoring and content management tools. The visual authoring environment in Botkit CMS can be used to create branching conversations, Q&A systems, complex transactions, or any other type of conversational content.

Conversational content in Botkit CMS can be updated and expanded at any time, without requiring changes to the bot's code.

Then, with just a bit of code, your bot can access and use information from databases, APIs and third party services as part of the conversation. The business logic of your bot stays clean and easy to maintain by separating the form from the functionality.

Botkit CMS

The full power of Botkit, in your app or site

Botkit's SDK powers tens-of-thousands of bots, and supports development of chatbots on all major messaging platforms. Members of the Botkit developer community have created dozens of useful plugins, including plugins that add compatibility with top A.I. technologies like IBM Watson, DialogFlow, and RASA.

New code-driven features can be added to this starter kit by creating "skills" which are Javascript modules containing a set of specialized pattern matchers, handler functions and middlewares.

Customizable web-based chat client

Botkit Anywhere includes an easy to customize chat client that can be used as a full-screen web app, built into the structure of an existing page, or embedded in an entire site with an iframe.

The built-in client uses websocket connections to establish a real time connection to your Botkit app in order to instantly send and receive messages. It supports bot-friendly features like quick replies and image attachments. It gracefully handles failed connections and reconnects.

The chat client is built with HTML, CSS and vanilla Javascript. Developers can customize the look and feel of the client by modifying the included markup and CSS. New chat features such as custom cards or actions can be added with just a little bit of code.

Chat Server and API

Botkit Anywhere's built-in chat server can handle thousands of simultaneous one-on-one conversations with your users. The chat server provides both a websocket and a webhook based interface for sending and receiving messages. It is a great solution for including one-on-one chat in a web site or native app.

Additionally, Botkit Anywhere includes APIs for retrieving a user's conversation history, and account-linking features that enable you to identify existing users to your bot.

Developer & Support Community

You can find full documentation for Botkit on our website.

Need more help?

  • Glitch allows users to ask the community for help directly from the editor! For more information on raising your hand, read this blog post.

  • Join our thriving community of Botkit developers and bot enthusiasts at large. Over 9000 members strong, our open Slack group is the place for people interested in the art and science of making bots.

Come to ask questions, share your progress, and commune with your peers!

Full video of our 2016 event is available on Youtube.

About Botkit

Botkit is a product of Howdy and made in Austin, TX with the help of a worldwide community of botheads.

More Repositories

1

botkit

Botkit is an open source developer tool for building chat bots, apps and custom integrations for major messaging platforms.
TypeScript
11,432
star
2

botmetrics

Analytics and Engagement for Makers and Marketers of Chat and Voice bots
Ruby
236
star
3

botkit-cms

An open tool for designing, building and managing interactive dialog systems
JavaScript
234
star
4

botkit-starter-slack

A customizable starting point for building multi-team Slack bots that use the latest APIs
JavaScript
176
star
5

botkit-middleware-witai

Middleware for using Wit.ai with Botkit-powered bots
JavaScript
87
star
6

botkit-storage-mongo

A MongoDB storage driver for Botkit
JavaScript
54
star
7

botkit-starter-facebook

A customizable starting point for building Facebook bots
JavaScript
53
star
8

botkit-rasa

a plugin to connect Botkit to the rasa NLU api
JavaScript
40
star
9

botkit-storage-firebase

Firebase storage module for Botkit
JavaScript
34
star
10

botkit-starter-ciscospark

A customizable starting point for building Cisco Spark bots
JavaScript
28
star
11

botkit-storage-redis

Redis storage module for Botkit
JavaScript
27
star
12

botkit-starter-slackrtm

A starter kit for building bots with Botkit and the Slack RTM api
JavaScript
26
star
13

botkit-studio-sdk

Direct access to the Botkit CMS APIs
JavaScript
23
star
14

botkit-docs

Documentation for #botkit
18
star
15

botkit-starter-teams

Starting point for building a bot for Microsoft Teams
JavaScript
13
star
16

studio-examples

sample skills and scripts for use with Botkit Studio
JavaScript
7
star
17

botkit-storage-base

A sample repo for use in creating new storage modules for Botkit
7
star
18

botkit-starter-googlehangouts

A customizable starting point for building Google Hangouts Chat Bots
JavaScript
5
star
19

botkit-studio-metrics

DEPRECATED
JavaScript
2
star
20

.github

howdyai GitHub org configuration
1
star
21

trello-ciscospark

A reference design for a Cisco Spark bot that works with Trello
JavaScript
1
star