Bottender logo

Bottender

Declarative framework for building cross-channel conversational experiences

Bottender lets developers create bots for Messenger, LINE, Slack, Telegram, and Viber with declarative actions, native user experience, easy setup, and production-ready features.

Bottender banner

Overview

Overview

Bottender is a JavaScript/TypeScript framework that simplifies building conversational user interfaces across major messaging platforms. By letting developers describe actions declaratively for each event and state, the framework produces predictable, easy‑to‑debug code while handling the underlying API intricacies.

The library offers native‑like experiences on Messenger, LINE, Slack, Telegram, and Viber, supporting features such as profile sync, rich menus, interactive messages, and payment flows. A CLI (npx create-bottender-app) scaffolds projects with minimal configuration, automatically managing server listening, webhook registration, and signature verification. Production‑ready optimizations like request batching and extensive channel adapters make it suitable for large‑scale deployments. Community support is available through a Discord server and a growing ecosystem of utilities like bottender-compose.

Developers familiar with Node.js can integrate Bottender into existing TypeScript codebases, leverage its built‑in routing utilities, and extend functionality with custom handlers, enabling rapid iteration from prototype to production.

Highlights

Declarative action handling for predictable bot logic
Multi‑channel support: Messenger, LINE, Slack, Telegram, Viber
Automatic server, webhook, and signature management
Production‑grade optimizations such as request batching

Pros

  • Predictable, easy‑to‑debug code through declarative routing
  • Broad channel coverage with native‑like features
  • Simple CLI scaffolding accelerates project start
  • Active community and ecosystem utilities

Considerations

  • Requires a Node.js runtime environment
  • Native dependency compilation can be problematic on Windows
  • Learning curve for declarative routing patterns
  • Limited built‑in NLP capabilities beyond Messenger

Managed products teams compare with

When teams consider Bottender, these hosted platforms usually appear on the same shortlist.

Landbot logo

Landbot

No-code chatbot builder for conversational experiences

ManyChat logo

ManyChat

Chat marketing automation on Instagram, WhatsApp, TikTok, Messenger

Rasa logo

Rasa

Open-source conversational AI framework

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Teams building cross‑platform chatbots
  • Developers preferring declarative programming models
  • Projects needing quick production deployment
  • Organizations using JavaScript/TypeScript stacks

Not ideal when

  • Environments that do not support Node.js
  • One‑off scripts without a server component
  • Teams requiring deep custom NLP pipelines
  • Projects targeting messaging platforms not listed

How teams use it

Customer support bot on Messenger

Automates FAQ responses, reducing support response time

Order notification bot on LINE

Pushes real‑time order updates, increasing user engagement

Internal workflow tool via Slack slash commands

Streamlines team operations and reduces manual steps

Event reminder bot on Telegram

Sends timely reminders, improving attendance rates

Tech snapshot

TypeScript98%
JavaScript1%
CSS1%
Shell1%

Tags

viberlinetelegramslackframeworkbotmessengermessagingchatbot

Frequently asked questions

How do I start a new Bottender project?

Run `npx create-bottender-app <project-name>` to scaffold a new app with default configuration.

Does Bottender handle webhook setup automatically?

Yes, the framework includes automatic webhook registration and signature verification.

Which messaging platforms are supported?

Bottender supports Messenger, LINE, Slack, Telegram, and Viber.

What programming language is Bottender written in?

It is built with TypeScript and compiled to JavaScript.

Where can I get community support?

Join the official Discord server for discussions and help.

Project at a glance

Dormant
Stars
4,285
Watchers
4,285
Forks
338
LicenseMIT
Repo age8 years old
Last commit2 years ago
Primary languageTypeScript

Last synced yesterday