Support-Tickets mit Jev routen (statt brüchiger Keyword-Regeln)
·2 Min. Lesezeit
Support-Tickets mit Jev routen (statt brüchiger Keyword-Regeln)
Die meisten Systeme für Support-Ticket-Routing scheitern auf dieselbe Weise. „Doppelt abgebucht“ geht ans Billing. „Funktioniert nicht“ geht an die Technik. Ein Ticket, das beides sagt, entscheidet per Münzwurf. Jedes Fehlrouting zahlen Agents mit Bearbeitungszeit und Kundengeduld.
Jev Ticket-Routing liest das gesamte Ticket und liefert eine Wahrscheinlichkeit pro Queue. Gemischte Tickets erscheinen als gemischte Verteilungen — sichtbar, justierbar und bei Unsicherheit gefahrlos an Menschen übergebbar.
TL;DR: Eine Choice-Frage mit Ihren echten Queue-Namen (
billing,tech_support,sales). Wennconfidence < 0.7, in die Queue für die manuelle Triage einreihen. Vollständige Verteilungen loggen, um Drift früh zu erkennen.
Warum Keyword-Routing an seine Grenzen stößt
| Fehlermodus | Was passiert | Kosten |
|---|---|---|
| Überlappende Keywords | Ticket trifft auf 2+ Queues | Falsche Queue-SLA |
| Neuer Produktwortschatz | Unbekannte Wörter werden ignoriert | Dauerhafte Fehlroutings |
| Tickets mit mehreren Anliegen | Ein dominantes Keyword gewinnt | Unvollständige Lösung |
| Nicht-englischer Slang | Muster greifen nicht | Stille Fehler |
Probabilistische Ticket-Klassifizierung behandelt Überlappungen von vornherein: Die Verteilung ist die Unsicherheit.
Queue-Design, das sich direkt in Code abbilden lässt
Verwenden Sie Labels, die exakt Ihren nachgelagerten Queue-Keys entsprechen:
["billing", "tech_support", "sales"]
Vermeiden Sie UI-Labels, die eine Mapping-Tabelle erfordern („Rechnungen & Zahlungen“ → billing). Wenn es nicht anders geht, kapseln Sie die Zuordnung in einer einzigen Mapping-Schicht — nicht in jedem Worker.
Wie viele Queues?
- 3–5 ist der Sweet Spot für Choice-Fragen.
- Mehr als ~7 verwischen die Wahrscheinlichkeiten.
- Fügen Sie ein einziges human_only-Bucket hinzu, statt „Sonstiges“ in bestehende Queues zu pressen.
Was in den State gehört
Betreff: Doppelt abgebucht für Bestellung #4821
Mir wurde für dieselbe Bestellung #4821 doppelt abgebucht. Bitte beheben Sie das so schnell wie möglich.
Ich habe den Support bereits einmal angerufen, und niemand konnte mir helfen.
Aufnehmen: Betreff, Nachrichtentext, Produktname, Tarifstufe, Fehlercodes, Bestell-IDs.
Nicht aufnehmen: vollständige Zahlungsinstrumente, unnötige personenbezogene Daten, interne Notizen, die das Modell nicht sehen soll.
Die Routing-Anfrage
curl https://openrouter.ai/api/v1/chat/completions \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "typesafe/jev-1.13",
"messages": [{
"role": "user",
"content": {
"state": "<Tickettext>",
"questions": [{
"type": "choice",
"text": "Welches Team soll sich dieses Ticket ansehen?",
"options": ["billing", "tech_support", "sales"]
}]
}
}]
}'
Beispielantwort:
{
"selected": "billing",
"confidence": 0.94,
"distribution": {
"billing": 0.94,
"tech_support": 0.04,
"sales": 0.02
}
}
Konfidenz-Schwellenwerte und menschlicher Fallback
| Konfidenz | Aktion |
|---|---|
| ≥ 0,9 | Automatische Zuweisung |
| 0,7 – 0,9 | Automatische Zuweisung + Lead benachrichtigen, wenn SLA-kritisch |
| < 0,7 | Queue für manuelle Triage |
In Benchmarks auf supportähnlichen Korpora senkt eine 0,7-Schwelle die automatischen Routings nur um 8–12 %, während Vorfälle mit der falschen Queue fast vollständig verschwinden. Fallthrough bei niedriger Konfidenz ist ein Feature, keine Lücke im Modell.
if (answer.confidence < 0.7) return enqueue('human_triage');
return enqueue(answer.selected);
Produktives Monitoring für Ticket-Routing
- Loggen Sie selected, confidence, die vollständige Verteilung, die Latenz und die Ticket-ID.
- Entropie-Alerts — steigende durchschnittliche Entropie zeigt sich oft Wochen, bevor die Genauigkeit nachlässt.
- Dashboards zur Queue-Verteilung — ein plötzlicher Anstieg von
other/human_triagenach einem Produktlaunch ist zu erwarten; ein schleichender Schwund nicht. - Regressionssatz — 50 historische Tickets, die für Agents schwierig waren und bei jedem Deployment neu bewertet werden.
Multi-Label- und Multi-Issue-Tickets
Ein Ticket mit Billing-und Technik-Anliegen: Bevorzugen Sie zwei Fragen (primäre Queue, sekundäre Queue) oder eine separate „Multi-Issue“-Flag-Frage (Noul). Zwingen Sie eine einzelne Choice-Frage nicht dazu, zwei Urteile zu mitteln.
Kosten und Latenz im Vergleich zu LLM-Routern
| Ansatz | Latenz | Ausgabe | Typisches Kostenmuster |
|---|---|---|---|
| Chat-LLM-Router | 1–5 s | Fließtext / JSON zum Parsen | Prompt- + Completion-Tokens |
| Jev-Router | 70–500 ms | Typed + Verteilung | Nur Input (~$0.042 / 1 Mio. Tokens) |
Bei 100.000 Tickets pro Tag ist der Unterschied kein Rundungsfehler mehr — und die Agents spüren die Latenz direkt in der Tool-UI.
FAQ
Was ist mit Anhängen und Screenshots?
Jev nimmt Text als State. Extrahieren Sie den Text vorgelagert (OCR, Ticket-Formularfelder) und übergeben Sie ihn im State.
Lässt sich das auch für E-Mail und Chat verwenden?
Ja — dasselbe Muster. Siehe Intent-Erkennung bei Nachrichten.
Was, wenn die Queues hochspezialisiert sind (20+)?
Clustern Sie zuerst in 4–6 Makro-Queues und folgen Sie mit einem zweiten Jev-Aufruf (oder Regeln) für die Sub-Queues.