Direkt zum Hauptinhalt

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