ChatbotX  by ChatbotXIO

Open-source omnichannel chatbot platform for agentic workflows

Created 1 year ago
527 stars

Top 59.3% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

ChatbotX is an open-source, omnichannel chatbot platform designed for agentic workflows, offering an alternative to commercial solutions like Wati and ManyChat. It targets developers and businesses seeking to manage customer conversations across various channels, automate interactions with AI agents, and integrate with external systems via APIs and CLI. The platform provides a visual flow builder and robust backend services for scalable deployment.

How It Works

ChatbotX employs a modular architecture built with Node.js and TypeScript, orchestrated by Turborepo. It leverages a PostgreSQL database with pgvector for AI-powered features, Redis for queuing and real-time messaging via PartyKit, and ClickHouse for analytics. Key components include a Next.js-based builder for visual flow creation, background workers for processing chat, AI, and triggers, and dedicated servers for CLI and MCP clients, enabling extensive automation and integration capabilities.

Quick Start & Requirements

Local infrastructure setup is managed via Docker Compose, including PostgreSQL (with pgvector), Redis, RustFS object storage, MailHog, Adminer, and ClickHouse. The project utilizes pnpm for package management. Detailed setup instructions are available in the project's Quick Start Guide.

Highlighted Details

  • AI Agent Integration: Connects with AI providers like OpenAI and custom knowledge workflows for intelligent responses and content generation.
  • Omnichannel Support: Manages conversations from WhatsApp, Messenger, Instagram, Telegram, Zalo, Webchat, and Email within a unified inbox.
  • Extensible Architecture: Features APIs, CLI, and an MCP server for automation, alongside webhooks and triggers for external system integration.
  • Data & Analytics: Utilizes ClickHouse for analytics and PostgreSQL with pgvector for vector embeddings, supporting advanced AI functionalities.

Maintenance & Community

The README does not provide specific details on notable contributors, sponsorships, or community channels like Discord/Slack beyond a mention of a Discord link.

Licensing & Compatibility

The Community Edition is licensed under AGPLv3, which imposes copyleft restrictions. Enterprise features are available under a separate Commercial License. AGPLv3 may have implications for linking with closed-source applications.

Limitations & Caveats

The AGPLv3 license requires derivative works to also be open-sourced under the same license, which could be a significant consideration for commercial adoption or integration into proprietary systems. Specific setup time and resource footprint are not detailed in the provided README snippet.

Health Check
Last Commit

10 hours ago

Responsiveness

Inactive

Pull Requests (30d)
92
Issues (30d)
7
Star History
604 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.