FusionBotAI is a powerful, multi-channel AI chatbot platform built with Laravel 11, React, and Inertia.js. It enables users to create sophisticated conversational agents with visual flow builders, integrated knowledge bases (RAG), and multi-channel deployment.
- Multi-Model Support: Integration with OpenAI (GPT-4o mini), Google Gemini, and a custom FusionAI.
- RAG (Retrieval-Augmented Generation): Knowledge base integration using ChromaDB for context-aware responses.
- Function Calling: Ability to trigger custom actions and flows directly from AI conversations.
- Voice Support: Text-to-Speech (TTS) and Speech-to-Text (STT) integration via ElevenLabs.
- Drag-and-Drop Interface: Built with
@xyflow/reactfor intuitive chatbot logic design. - Rich Node Types: Text, Images, Videos, Audio, PDFs, Buttons, Cards, and Carousels.
- Dynamic Variables: Personalize conversations using user-specific data and variables.
- Logic & Integrations: API Request nodes, Google Sheets integration, and Stripe checkout nodes.
- Web Widget: Easy-to-embed JS widget for any website.
- Social Media: Native support for Instagram and Facebook Messenger.
- Messaging Apps: Telegram and WhatsApp (via UltraMsg) integration.
- Payment Gateways: Integrated Stripe and Paylink for seamless transactions.
- Human Handoff: Capability to escalate conversations to human support agents.
- Admin Dashboard: Comprehensive management of chatbots, contacts, and messages.
- Backend: Laravel 11, PHP 8.2+
- Frontend: React, Inertia.js, Tailwind CSS
- Database: MySQL/PostgreSQL/SQLite
- Vector DB: ChromaDB (for AI Knowledge Base)
- Real-time: Pusher (Websockets)
- AI Services: OpenAI API, Google Gemini API, ElevenLabs API
-
Clone the repository:
git clone <repository-url> cd FusionBot
-
Install Dependencies:
composer install npm install
-
Environment Setup:
cp .env.example .env php artisan key:generate
Configure your database and AI API keys (OpenAI, Gemini, etc.) in the
.envfile. -
Database Migration & Seeding:
php artisan migrate --seed
-
Build & Run:
npm run dev php artisan serve
Detailed documentation for setting up specific channels (Telegram, Messenger) and configuring ChromaDB can be found in the project's documentation pages within the dashboard.
This project is licensed under the MIT License - see the LICENSE file for details.