What's new • Documentation • GitHub • Forum • Blog

Chat bot platform based on Node-REDVisually build a full featured chat bot for Telegram, Facebook Messenger, Slack, Alexa, Twilio and Viber with Node-RED.Almost no coding skills required.

Free and open source (MIT)
$ npm install -g node-red
$ cd ~/.node-red
$ npm install node-red-contrib-chatbot
$ node-red
RedBot for Node-RED is the fastest way to build and maintain a chat bot
Visual ToolBuild your chat bot visually connecting blocks like receivers, senders, messages, images, etc. without coding. Maintain and fine tuning your chat bot easily. Code once and deploy for Telegram, Facebook Messenger, Slack, Viber, Alexa and Twilio
Node-RED flowsLet your chat bot interact with the Node-RED ecosystem: IoT, databases, external services. More than 1,000 flows and nodes are already available from the community
Open SourceSoon or later your chat bot must interact with the external world. That is the reason why a chat bot platform must be open source: if you need a feature, just do it or ask the community
Natural Language ProcessingBuild your chat bot using NLP.js, RiveScript or other Natural Language Processing algorithms. Extract relevant information (like numbers, email, etc.) from user's sentences easily and store in the user chat context
DevelopmentUse Node-RED projects to easily deploy your chat bot to production with few clicks. With different configuration for production and development the same git-versioned code will work in both environments
Chat elementsUse advanced chat elements like images, audio, maps, inline buttons, text-to voice, QR-codes, etc, capture user's position, image uploads, etc. with simple blocks, all without coding
Chat contextStore user information and answers into sessions. Manipulate session variable with specific nodes, in JavaScript nodes or with a Handlebars-like {{syntax}}. Choose between fast or persistent chat context providers or build your own
ExtendExtend the chat platform using Node-RED function nodes, programmatically control the flow or manipulate the user's session variables with JavaScript.
Coded with ❤️ in 🇮🇹