Agentic chat marketing platform built for OpenClaw, Hermes, and Claude
An alternative to ManyChat, Chatfuel, Wati, Respond, etc...
Website | Roadmap | Docs | Discord
Register · CLI · MCP · Public API
Visual Flow Builder: Drag-and-drop chatbot builder with 15+ node typesAI Agent: AI-powered responses and actions using OpenAI, Claude, Gemini, DeepSeek, or OpenRouterLive Chat Inbox: Real-time inbox with human takeover and conversation assignmentContact CRM: Manage contacts with tags, custom fields, and segmentationBroadcasting: Send targeted messages to specific contact segmentsSequences: Automate drip campaigns with scheduled messages and auto-enrollmentTeam Management: Invite team members, assign roles, and manage permissionsMulti-Platform: Connect across WhatsApp, Facebook, Instagram, Tiktok, Telegram, Zalo, Email, and WebchatRich Messaging: Support for buttons, quick replies, catalogs, and carousel cardsComment-to-DM: Automatically message users who comment with specific keywordsA/B Testing: Test and optimize different message flowsTriggers: Execute actions based on events within your botWebhooks & HTTP: Integrate external APIs directly into your flowsGrowth Tools: Generate conversation starter links for each platformAnalytics: Track performance metrics, user engagement, and campaign resultsAPIs, CLI, and MCP: Build advanced agent workflows with MCP-compatible clients
-
Node.js 24
-
TypeScript 5
-
pnpm 10 workspaces
-
Turborepo
-
Next.js 16 and React 19 for
apps/builder -
PartyKit / PartySocket for realtime messaging
-
Drizzle ORM with PostgreSQL and pgvector
-
Redis and BullMQ for queues and worker coordination
-
RustFS / S3-compatible storage for uploaded assets
-
Docker Compose for local infrastructure
To have the project up and running, please follow the Quick Start Guide.
.
|-- apps/
| |-- builder/ # Next.js web app and product builder
| |-- worker/ # background workers for chat, AI, triggers, webhooks, analytics, sequences
| |-- realtime/ # realtime server
| |-- cli/ # ChatbotX command line client
| `-- mcp-server/ # MCP server backed by public APIs
|-- integrations/
| |-- whatsapp/
| |-- messenger/
| |-- instagram/
| |-- telegram/
| |-- zalo/
| |-- tiktok/
| |-- webchat/
| |-- smtp/
| |-- openai/
| |-- google-sheets/
| `-- ... # email/CRM: mailchimp, klaviyo, active-campaign, drip, get-response, mailer-lite, moosend, sendgrid
|-- packages/
| |-- database/
| |-- ai/
| |-- auth/
| |-- business/
| |-- automated-response/
| |-- analytics/
| |-- event-bus/
| |-- kafka/
| |-- mail/
| |-- imports/
| |-- flow-config/
| |-- variables/
| |-- sdk/
| |-- scheduler/
| |-- sequence-scheduler/
| |-- ui/
| `-- worker-config/
|-- docker-compose.yml
|-- pnpm-workspace.yaml
`-- turbo.json
pnpm dev # run turbo dev
pnpm build # build all packages/apps through Turborepo
pnpm lint # run Ultracite lint
pnpm fix # run Ultracite fix
pnpm check:circular # check circular dependencies
pnpm check:unused # check unused files and dependencies
Useful package-level commands:
pnpm --filter builder dev
pnpm --filter worker dev
pnpm --filter realtime dev
pnpm --filter chatbotx-cli dev:cli
pnpm --filter chatbotx-mcp-server dev:mcp
pnpm --filter @chatbotx.io/database db:studio
The default Docker Compose stack includes:
-
PostgreSQL with pgvector on
5432 -
Redis on
6379 -
RedisInsight on
5540 -
RustFS object storage on
9000
and console on9001
- MailHog SMTP on
1025
and UI on8025
- Adminer on
8080
ChatbotX' Community Edition is released as open source under the AGPLv3 license and enterprise features are released under Commercial License