# Reward erstellt aber nichts passiert

# Reward erstellt aber nichts passiert

Klassisches Symptom: Du hast einen Channel-Points-Reward angelegt, dem eine Action zugeordnet, eingeloest — und nichts. Gehe die Diagnose **streng der Reihe nach** durch. Nicht die Action neu bauen, bevor die Stufen davor sauber sind.

## 1. Twitch-Reward aktiv?

Oeffne im Twitch-Dashboard die Channel-Points-Rewards. Pruefe:

- Ist der Reward auf **enabled**?
- Steht er auf **Pause**? Twitch pausiert Rewards automatisch, wenn der Streamer offline ist und die Option `Only redeemable while live` gesetzt ist.
- Stimmt der **Cost** mit dem ueberein, was Zuschauer sehen? Wenn der Cost niedriger ist und das Redeem mit `Not enough points` fehlschlaegt, bekommt Chatlix kein Event.
- Ist das Auto-Fulfill-Flag korrekt? Bei `Skip Reward Requests Queue = off` muss der Streamer manuell `Mark as Fulfilled` druecken.

Wenn der Reward nicht aktiv ist, kommt bei Chatlix **kein einziges Event** an. Das ist die haeufigste Ursache.

## 2. Event-Log zeigt Channel-Points-Trigger?

Im Dashboard unter `/dashboard/events` filterst du nach Typ `twitch.channel_points.redeem` oder dem konkreten Reward-Namen. Pruefe einen frischen Test-Redeem (lass jemanden den Reward einloesen):

- **Eintrag erscheint** — Twitch-Webhook funktioniert. Weiter zu Schritt 3.
- **Kein Eintrag** — Twitch-Webhook-Subscription kaputt. Geh ins `/dashboard/connect`-Twitch-Tab und re-authorize. Manchmal sind nach OAuth-Renewal die Channel-Points-Subscriptions weg.

Der Event-Log ist die Quelle der Wahrheit. Wenn kein Event dort steht, ist das Problem **vor** Chatlix.

## 3. Action isoliert testen

Wenn das Event ankommt, aber die Action nichts tut: Im Dashboard unter `/dashboard/actions` jede gemappte Action einzeln per `« Test ausfuehren »` triggern. Damit umgehst du den Reward-Pfad komplett.

- **Test funktioniert** — Mapping zwischen Reward und Action ist kaputt. Pruefe in der Reward-Konfiguration, ob die richtige Action verknuepft ist.
- **Test scheitert** — Die Action selbst hat ein Problem. Lies die Fehlermeldung im Test-Output. Typisch: OBS-Source-Name geaendert, AI-Credits leer, externe URL 5xx.

## 4. Connect / OBS online?

Nur fuer OBS-Actions relevant. Im Dashboard unter `/dashboard/connect`:

- Connect-Status `online`? Wenn nicht, siehe Seite « Connect-Status: offline ».
- OBS-Status `connected`? Wenn `disconnected`, lauft OBS und ist OBS-WebSocket aktiv (`Tools → WebSocket Server Settings → Enable`)?
- Stimmt der Port? Default `4455`, in der Connect-Config muss derselbe stehen.

Eine OBS-Action mit `Connect: offline` wird vom Event-Log als `skipped: connect_offline` markiert — nicht als Fehler.

## 5. Zeitfenster und Cooldown

Wenn alles oben sauber ist, pruefe Reward-spezifische Limits:

- **Cooldown auf Twitch-Seite** — Reward hat einen Global- oder Per-User-Cooldown.
- **Cooldown in der Chatlix-Action** — Manche Actions haben eigene Throttles, sichtbar in der Action-Konfiguration.
- **Quiet Hours** — Im Dashboard unter `/dashboard/settings/schedule` koennen ganze Zeitfenster Actions blocken.

Ein im Quiet-Hours geblocktes Event taucht im Log mit `blocked: schedule` auf — das wird oft uebersehen, weil das Event sichtbar da ist, aber die Action nicht.

## Wenn alles passt und es trotzdem nicht laeuft

Nimm eine Screenshot vom Event-Log-Eintrag (mit Trigger-ID) und schick ihn an den Support. Die Trigger-ID ist der eindeutige Anker, mit der wir das Event durch die Pipeline zurueckverfolgen.
