Back to Projects

AI-First Support Platform · Python / Flask

SupportDesk

AI chat first. Human agent when it matters.

Role Designer & Developer
Tech Python · Flask · Firebase
AI Anthropic Claude API
Hosted Render
supportdesk-r4qk.onrender.com/dashboard
SupportDesk dashboard

Overview

SupportDesk is an AI-first customer support platform built with Python and Flask. Instead of going straight to a ticket, users start a conversation with an AI assistant powered by Anthropic Claude. If the issue isn't resolved after a couple of exchanges, they can escalate to a real support ticket with one click.

Once a ticket exists, admins assign it to an agent, set priority, and monitor status. Agents join a live real-time chat directly inside the ticket to resolve the issue with the user. All data lives in Firebase Firestore with role-based access enforced on every route.

User

Starts with AI chat → escalates to ticket if unresolved → joins live ticket chat with assigned agent

Agent

Sees only assigned tickets → joins live chat → updates status and adds comments

Admin

Full dashboard with analytics → assigns agents → sets priority → manages all users and roles

What's Built

  • AI chat powered by Anthropic Claude API
  • One-click ticket creation from chat history
  • Real-time ticket chat (agent joins live)
  • Three-role access — user, agent, admin
  • Admin assigns agents & sets priority
  • AI suggestion generated per ticket
  • Admin analytics — tickets by status, priority, category
  • Firebase Firestore backend + Firebase Auth
  • Email notification simulation on ticket events
  • Deployed on Render

How It Works

1

AI Chat

User describes their issue to Claude — AI tries to resolve it in under 4 lines

2

Escalate

If unresolved, user creates a ticket from the chat with one click

3

Assign

Admin reviews the ticket, sets priority, and assigns it to an agent

4

Resolve

Agent joins the live ticket chat and works with the user to close it