Workflow-Diagramme
Workflow-Diagramme
Visuelle Übersicht der wichtigsten Abläufe in Quantix Tickets
Ticket-Lifecycle
┌──────────────┐
│ User klickt │
│ Topic-Select│
└──────┬───────┘
▼
┌──────────────┐ ┌────────────────┐
│ Form-Modal │ ───────►│ Modal abgesendet│
└──────────────┘ └───────┬─────────┘
▼
┌────────────────┐
│ Bot erstellt │
│ private Channel│
└───────┬─────────┘
▼
┌────────────────┐
│ Embed + Buttons│
│ im Channel │
└───────┬─────────┘
▼
┌────────────────────────────────────────┐
│ OFFEN — User + Team unterhält │
└─────┬──────────────────────────────┬───┘
▼ ▼
┌────────────┐ ┌─────────────┐
│ Team claim │ │ Auto-Close │
└─────┬──────┘ │ nach X h │
▼ └──────┬──────┘
┌────────────────────┐ ▼
│ Force-Claim aktiv │ ┌─────────────────┐
│ Andere Team-Msgs │ │ Warning (24h) │
│ werden gelöscht │ └────────┬────────┘
└─────┬──────────────┘ ▼
▼ ┌─────────────────┐
┌────────────────────┐ │ Geschlossen │
│ Team / User schließt│ ────► │ Transcript │
└─────────────────────┘ │ generiert │
└─────────────────┘
Bewerbungs-Flow
┌──────────────────┐
│ User auf Portal │
│ oder Discord-Pnl │
└────────┬─────────┘
▼
┌──────────────────┐
│ Voraussetzungen │ ← Account-Alter / Server-Beitritt / Cooldown
│ prüfen │
└────────┬─────────┘
▼
┌──────────────────┐
│ Form-Modal(s) │ ← Multi-Modal bei 5+ Fragen
└────────┬─────────┘
▼
┌──────────────────┐
│ Bot postet in │
│ Voting-Channel │
└────────┬─────────┘
▼
┌──────────────────┐
│ TEAM stimmt ab │
│ ✅ ❌ 🤔 │
└────────┬─────────┘
▼
┌──────────────────┐
│ Interview │ ─── DM mit Termin
│ (optional) │ 30-min Reminder
└────────┬─────────┘
▼
┌──────────────────┐
│ Final-Decision │
├──────────────────┤
│ Annehmen │ ──► User bekommt Rolle(n)
│ Ablehnen │ ──► DM mit Rejection
│ Archivieren │
└──────────────────┘
Voice-Support-Flow
┌─────────────────────┐
│ User joined │
│ Wartezimmer-Channel │
└──────────┬──────────┘
▼
┌─────────────────────┐
│ Support-Zeiten? │
├─────────────────────┤
│ Ja → weiter │
│ Nein → DM "outside │
│ hours" │
└──────────┬──────────┘
▼
┌─────────────────────┐
│ Bot joined Voice │
│ Spielt Wartemusik │
└──────────┬──────────┘
▼
┌─────────────────────┐
│ Bot postet Case │
│ in Notify-Channel │
│ Pingt Team-Rollen │
└──────────┬──────────┘
▼
┌─────────────────────┐
│ Team-Member │
│ klickt CLAIM │ ──► Team muss in Voice sein
└──────────┬──────────┘
▼
┌─────────────────────┐
│ Bot erstellt │
│ Support-Channel │ ──► In voiceSupport.categoryId
│ User + Team only │
└──────────┬──────────┘
▼
┌─────────────────────┐
│ Beide werden │
│ in den Channel │
│ geMOVED │
└──────────┬──────────┘
▼
┌─────────────────────┐
│ Bot disconnected │
│ Wartemusik stoppt │
└──────────┬──────────┘
▼
┌─────────────────────┐
│ Support-Gespräch │
└──────────┬──────────┘
▼
┌─────────────────────┐
│ Team klickt CLOSE │
│ Channel gelöscht │
│ Case archiviert │
└─────────────────────┘
Priorität-Sichtbarkeit
🔴 RED ROLES ┌─────────┬─────────┬─────────┐
sehen alles ────────► │ 🟢 Grün │ 🟠 Org. │ 🔴 Rot │
└─────────┴─────────┴─────────┘
🟠 ORANGE ROLES ┌─────────┬─────────┐
sehen Grün ─────────► │ 🟢 Grün │ 🟠 Org. │
+ Orange └─────────┴─────────┘
🟢 GREEN ROLES ┌─────────┐
sehen nur ─────────► │ 🟢 Grün │
Grün └─────────┘
Konfiguriere die Rollen unter Sidebar → Tickets → Roles → Priority-Rollen
Cache-Refresh-Flow
PANEL BOT DB
───── ─── ──
Admin
│
│ speichert Setting
▼
┌──────────┐
│Auto-Save │ ──── POST /api/config ───► ┌──────────┐
└──────────┘ │ writeCfg │
└────┬─────┘
│
┌──────UPDATE────────┘
▼
┌──────────┐
│guild_cfg │ ◄──── 15s setInterval
│table │ refresh
└────┬─────┘ │
│ │
└──────► ┌─────────────────┐
│ Bot in-mem cache│
│ aktualisiert │
└─────────────────┘
│
▼
Live Setting
wirkt im Bot
Latenz: max 15 Sekunden zwischen Panel-Save und Bot-Wirkung