Skip to content

Prathamesh72003/support-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SupportSync πŸš€

FastAPI Vite Tailwind CSS Docker LangChain Llama Pinecone

SupportSync is an AI-powered ticketing solution that streamlines issue resolution across multiple platforms. It leverages past solutions to provide intelligent, context-aware responses to new tickets.

SupportSync Hero

🌟 Features

  • Support for multiple ticketing platforms: JIRA, ClickUp, and Salesforce
  • AI-powered ticket resolution using Llama 3.2 90B model
  • Context-aware solutions based on past resolved tickets
  • Interactive chatbot for detailed issue discussions
  • Unified platform for managing tickets from various sources
  • Document attachment support: Users can attach documents for more personalized and accurate responses from the chatbot

πŸ“Έ Screenshots

Dashboard

Dashboard

Dashboard

Streamlined Open Issues/Tickets

Ticket Resolution

TICKET RESOLUTION AND AI Chatbot

AI Chatbot

πŸš€ Getting Started

Clone the Repository

git clone https://github.com/Prathamesh72003/support-sync.git
cd support-sync

Backend Setup

  1. Navigate to the backend directory:

    cd support-sync-backend
  2. Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  3. Install dependencies:

    pip install -r requirements.txt
  4. Configure the .env file with the following variables:

    # JIRA
    JIRA_API_URL=your_jira_api_url
    JIRA_EMAIL=your_jira_email
    JIRA_API_TOKEN=your_jira_api_token
    JIRA_PROJECT_KEY=your_jira_project_key
    
    # OpenAI
    OPENAI_API_KEY=your_openai_api_key
    
    # Pinecone
    PINECONE_API_KEY=your_pinecone_api_key
    PINECONE_ENV=your_pinecone_environment
    PINECONE_INDEX_NAME=your_pinecone_index_name
    VECTOR_DB_NAME=your_vector_db_name
    PINECONE_HOST=your_pinecone_host
    
    # GROQ
    GROQ_API_KEY=your_groq_api_key
    
    # Salesforce
    USERNAME=your_salesforce_username
    PASSWORD=your_salesforce_password
    SECURITY_TOKEN=your_salesforce_security_token
    CONSUMER_KEY=your_salesforce_consumer_key
    CONSUMER_SECRET=your_salesforce_consumer_secret
    
    # ClickUp
    CLICKUP_API_URL=your_clickup_api_url
    CLICKUP_API_TOKEN=your_clickup_api_token
  5. Run the backend server:

    uvicorn api:app --reload

Frontend Setup

  1. Navigate to the frontend directory:

    cd ../support-sync-frontend
  2. Install dependencies:

    npm install
  3. Run the frontend development server:

    npm run dev

🐳 Docker Setup

If you prefer using Docker, follow these steps:

  1. Ensure you have Docker and Docker Compose installed on your system.

  2. Configure the .env file as mentioned in the Backend Setup section.

  3. From the root directory, run:

    docker-compose up --build
  4. Once the build is complete, you'll see the port number in the console where the application is running.

🎭 Usage

  1. Access the SupportSync dashboard through your browser.
  2. Connect your ticketing platforms (JIRA, ClickUp, Salesforce).
  3. View and select tickets from the unified dashboard.
  4. Click on a ticket to see the AI-generated solution.
  5. Use the chatbot for more detailed discussions or clarifications.

Usage Demo

πŸ› οΈ Technologies Used

  • Backend: Python, FastAPI, LLMs (Llama 3.2 90B), VectorDB
  • Frontend: Vite.js, Tailwind CSS, Framer Motion, shadcn/ui
  • Database: Pinecone (Vector Database)
  • AI: GROQ API (Llama 3.2 90B Text Preview Model)
  • Containerization: Docker

🧠 How It Works

  1. Ticket Collection: SupportSync gathers tickets from JIRA, ClickUp, and Salesforce.
  2. Context Analysis: The system analyzes past solved tickets related to the current issue.
  3. AI Solution Generation: Using the Llama 3.2 90B model, SupportSync generates a solution, considering the historical context.
  4. Interactive Refinement: Users can further discuss the issue with the AI chatbot for more detailed solutions.

πŸ“ Note

This project is designed for streamlining support processes. Please ensure you have the necessary permissions to access and process ticket data from the integrated platforms.

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page.

πŸ“œ License

This project is AGPL-3.0 licensed.

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors