Skip to content

issamovitch/FusionBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

263 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FusionBotAI 🤖

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.

🌟 Key Features

🧠 Advanced AI Engines

  • 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.

🛠️ Visual Flow Builder

  • Drag-and-Drop Interface: Built with @xyflow/react for 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.

📱 Multi-Channel Deployment

  • 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.

💳 Monetization & Tools

  • 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.

🚀 Tech Stack

  • 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

🛠️ Installation

  1. Clone the repository:

    git clone <repository-url>
    cd FusionBot
  2. Install Dependencies:

    composer install
    npm install
  3. Environment Setup:

    cp .env.example .env
    php artisan key:generate

    Configure your database and AI API keys (OpenAI, Gemini, etc.) in the .env file.

  4. Database Migration & Seeding:

    php artisan migrate --seed
  5. Build & Run:

    npm run dev
    php artisan serve

📖 Documentation

Detailed documentation for setting up specific channels (Telegram, Messenger) and configuring ChromaDB can be found in the project's documentation pages within the dashboard.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A Complete AI Agent-builder SaaS

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors