fix(discord): /ticket auch für Personal nutzbar, klarere Fehlermeldung

Bug gefunden: /ticket prüfte ausschließlich ein verknüpftes
Kundenkonto. Ein Discord-Konto kann aber immer nur mit einem
Kundencenter-Konto verknüpft sein – wer sein Konto (wie in der
Anleitung empfohlen) als Personal verknüpft hat, bekam die
irreführende Meldung "Bitte zuerst dein Konto verknüpfen", obwohl das
Konto sehr wohl verknüpft war (nur eben nicht als Kunde).

Jetzt: /ticket erkennt automatisch, ob das aufrufende Discord-Konto
mit einem Kunden- oder Personal-Konto verknüpft ist.
- Kunde: legt wie bisher ein eigenes Ticket samt Thread an.
- Personal: neue Option "kunde" (Kundennummer oder Name) legt ein
  Ticket für den jeweiligen Kunden an (Status "wartet auf Kunde", wie
  beim Anlegen über die Web-Oberfläche). Kein automatischer Thread,
  da der Kunde dafür selbst Discord verknüpft haben müsste.
- Fehlermeldung bei fehlender Verknüpfung präzisiert.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Kundencenter 2026-09-29 00:17:55 +02:00
parent 078b1357fb
commit 4976fc529e
2 changed files with 35 additions and 13 deletions

View file

@ -17,7 +17,7 @@ function Guide({ redirectUri }: { redirectUri: string }) {
<li><strong>Kunden-Anmeldung (OAuth) einrichten:</strong> Im Reiter „OAuth2 → General“ die <strong>Client ID</strong> und (unter „Reset Secret“) das <strong>Client Secret</strong> kopieren, unten eintragen. Unter „Redirects“ genau diese Adresse eintragen: <code className="mono">{redirectUri}</code></li>
<li><strong>IDs ermitteln:</strong> In Discord unter Einstellungen → Erweitert den „Entwicklermodus“ aktivieren. Danach mit Rechtsklick auf den Server, die gewünschten Kanäle und die eigene Person jeweils „ID kopieren“ wählen.</li>
<li><strong>Hier eintragen:</strong> Token, Server-ID, Kanal-ID für Systemmeldungen (Backup-Warnungen, neue Tickets) und Kanal-ID für Ticket-Threads unten speichern.</li>
<li><strong>Wer darf was:</strong> Es gibt keine separate Liste mehr – maßgeblich ist allein, ob und wie ein Discord-Konto unter „Mein Konto“ mit einem Kundencenter-Zugang verknüpft ist. Kunden mit verknüpftem Konto können mit <code className="mono">/ticket</code> ein neues Ticket eröffnen. Personal-Konten (Mitarbeiter, die sich ebenfalls unter „Mein Konto“ verknüpfen) dürfen zusätzlich <code className="mono">/kc-status</code>, <code className="mono">/kc-kunde</code> sowie <em>innerhalb eines Ticket-Threads</em> <code className="mono">/zuweisen</code> und <code className="mono">/schliessen</code> nutzen.</li>
<li><strong>Wer darf was:</strong> Es gibt keine separate Liste mehr – maßgeblich ist allein, ob und wie ein Discord-Konto unter „Mein Konto“ mit einem Kundencenter-Zugang verknüpft ist. Ein Discord-Konto kann immer nur mit <em>einem</em> Kundencenter-Konto verknüpft sein (entweder Kunde oder Personal). Kunden können mit <code className="mono">/ticket</code> ein eigenes Ticket eröffnen; Personal kann mit <code className="mono">/ticket kunde:…</code> ein Ticket für einen beliebigen Kunden anlegen und nutzt zusätzlich <code className="mono">/kc-status</code>, <code className="mono">/kc-kunde</code> sowie <em>innerhalb eines Ticket-Threads</em> <code className="mono">/zuweisen</code> und <code className="mono">/schliessen</code>.</li>
<li><strong>Saubere Trennung:</strong> Kunden sehen und nutzen ausschließlich <code className="mono">/ticket</code> sowie ihren eigenen Ticket-Thread. Die Personal-Befehle sind zusätzlich so eingestellt, dass sie nur Discord-Mitgliedern mit der Server-Berechtigung „Threads verwalten“ überhaupt in der Befehlsliste angezeigt werden (reine Sichtbarkeit – die eigentliche Prüfung ist immer das verknüpfte Personal-Konto). Vergeben Sie diese Berechtigung über eine eigene Rolle nur an Ihr Support-Team, nicht an die Kundenrolle.</li>
</ol>
</details>);