Turn WhatsApp into a 24/7 sales & support agent for your business — without paying for enterprise SaaS.
Features • Quick Start • How it works • Roadmap • Contributing
Small and medium businesses live on WhatsApp — but they answer every message by hand. Missed messages = missed sales. Enterprise tools cost hundreds a month and are overkill.
BizBot is an open-source WhatsApp automation layer for SMBs: build bot flows, auto-reply to common questions, qualify leads, and manage every conversation from one inbox.
- 💬 Auto-reply — instant answers to FAQs, pricing, hours, location
- 🔀 Visual bot flows — branching conversations without code
- 📥 Shared inbox — one team, one view of every chat
- 🏷️ Lead capture & tagging — never lose a hot buyer
- 🔌 Extensible — plug in your own handlers and integrations
# 1. Clone
git clone https://github.com/Manish567Kumar/bizbot.git
cd bizbot
# 2. Install
npm install
# 3. Start infra (Postgres + Redis) and configure
cp .env.example .env
# add your WhatsApp API credentials to .env
docker compose up -d
# 4. Run the monorepo in dev
npm run devThen connect your WhatsApp Business number and send a test message.
BizBot is a TypeScript monorepo (Turborepo). Inbound WhatsApp webhooks are validated and queued, then a worker matches them to a flow or hands off to the shared inbox.
Incoming WhatsApp webhook
│ (validate + enqueue, return 200 fast)
▼
┌──────────┐ BullMQ / Redis ┌──────────┐
│ Express │ ─────────────────▶ │ Worker │
└──────────┘ └────┬─────┘
│
▼
┌──────────┐ matches a flow? ┌─────────────┐
│ Router │ ──────────────────────▶ │ Bot Flow │
└──────────┘ └─────────────┘
│ no match │
▼ ▼
┌──────────┐ ┌─────────────┐
│ Inbox │ ◀───── hand off ──────│ Auto-reply │
└──────────┘ └─────────────┘
Stack: Express · Prisma · PostgreSQL · Redis + BullMQ · Zod · JWT — organized as apps/server, apps/mobile (React Native), and packages/shared.
- Core message router
- Auto-reply engine
- Visual flow builder UI
- AI-powered replies (LLM fallback for unknown questions)
- Analytics dashboard
- Multi-number / multi-agent support
PRs and issues are welcome! If BizBot is useful to you, please ⭐ star the repo — it genuinely helps others discover it.
- Fork it
- Create your branch (
git checkout -b feature/amazing) - Commit (
git commit -m 'Add amazing feature') - Push and open a PR
MIT © Manish Kumar