Skip to content

SuperSection/AI-ticketing-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Ticketing System

A smart ticket management system that uses AI to automatically categorize, prioritize, and assign support tickets to the most appropriate moderators.


Tech Stack

  • Backend → Node with ExpressJS
  • Database → MongoDB
  • Authentication → JWT (Json Web Token)
  • Background Jobs → Inngest
  • Email → Nodemailer with Mailtrap
  • AI Integration → Google Gemini API
  • Development → Nodemon for hot reloading

The system uses AI (Gemini) to

  • Determine required skills
  • Categorize the ticket
  • Set priority
  • Generate helpful notes

Event-driven architecture (via Inngest)

  • AI-powered decision making
  • Automated workflows
  • Role-based access control
  • Email notifications

High-level Architecture of the application

High-level Architecture


Features of the Application

  • AI-Powered Ticket Processing

    • Automatic ticket categorization
    • Smart priority assignment
    • Skill-based moderator selection
    • AI-generated helpful notes for moderator regarding the ticket
  • Smart Moderator Assignment

    • Automatic matching of tickets to moderators based on skills
    • Fallback to admin assignment if no matching moderator found
    • Skill-based routing system
  • User Management

    • Role-based access control / RBAC (User, Moderator, Admin)
    • Skill management for moderators
    • User authentication with JWT
  • Background Processing

    • Even-driven architecture using Inngest
    • Automated email notifications
    • Asynchronous ticket processing

Prerequisite

  • Node.js (v18 or higher)
  • MongoDB (use local or Atlas)
  • Google Gemini API key
  • Mailtrap account (for email testing)

Author

Reference

About

Building a full stack AI agent for smart ticketing platform

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages