Donations Grundlagen
Chatlix kennt zwei komplett getrennte Wege, wie eine Donation bei dir im Dashboard landet. Verwechsle sie nicht — sie haben unterschiedliches Geld-Handling und unterschiedliche Einrichtung:
- Generic Donation-Webhook — du nutzt weiterhin einen externen Provider (z.B. Streamlabs, StreamElements, Tiltify, Ko-fi, oder irgendein anderes Tool mit ausgehenden Webhooks). Chatlix empfängt nur das Event (Betrag, Name, Nachricht) als Auslöser. Geld fliesst nie über Chatlix. Siehe „Provider einrichten".
- Chatlix-eigene Tip-Page (Mollie) — dein eigener Spenden-Link
chatlix.app/tip/dein-slug, den du direkt im Dashboard unter Donations konfigurierst. Hier läuft die Zahlung durch Chatlix (Mollie-Checkout), inkl. Spenden-Ziel (Goal-Bar), Betrags-Presets und Alert-Theme. Kein externer Account nötig.
Es gibt keine native OAuth-/API-Key-Integration einzelner Provider (kein „Mit StreamElements verbinden"-Knopf). Der Generic-Webhook ist bewusst provider-neutral — er funktioniert mit jedem Tool, das JSON per POST an eine URL schicken kann, nicht nur mit den vier genannten.
Wichtig: Custody-Unterschied
- Generic-Webhook-Weg: Chatlix hält keine Custody, kein Wallet, ist kein Zahlungsdienstleister. Geld fliesst weiter direkt zwischen Donator und Provider zu dir.
- Tip-Page-Weg (Mollie): Hier läuft die Zahlung technisch über einen gemeinsamen Mollie-Account, den Chatlix betreibt (shared Account für mehrere Chatlix-Produkte). Das ist real Zahlungsabwicklung, nicht nur Event-Empfang — behandle Auszahlungsfragen dazu über den Support, nicht als „wir speichern nur Events".
Was passiert nach einer Donation? (Generic-Webhook-Weg)
- Der Donator zahlt über deinen Provider-Link (z.B. dein StreamElements-Tip-Page oder Ko-fi-Profil).
- Der Provider sendet ein Webhook an Chatlix — vorausgesetzt, du hast die Chatlix-Webhook-URL beim Provider hinterlegt.
- Chatlix prüft den Secret-Header, normalisiert das Event, speichert es in
chatlix_donation_events. - Automation-Trigger
donation_receivedfeuert (zusätzlichdonation_threshold, wenn eine Regel einen Mindestbetrag verlangt) — alle Automations, die darauf hören, laufen. - Parallel: Overlay-Alert-Fanout an alle aktiven Overlays des Kanals (ohne dass du dafür eine Automation-Regel brauchst) + optional Chat-Bot-Nachricht über Event-Reactions ("Danke {user} für {amount} {currency}! {message}").
Was passiert nach einer Zahlung über deine Tip-Page?
- Besucher öffnet
chatlix.app/tip/dein-slug, wählt Betrag (Preset oder frei, wenn erlaubt), optional Name + Nachricht. - Chatlix startet einen Mollie-Checkout und legt einen Datensatz mit Status
openinchatlix_tip_paymentsan. - Sobald Mollie den Zahlungsabschluss meldet, wird der Datensatz auf
paidgesetzt — erst dann entsteht ein normales Donation-Event (gleicher Triggerdonation_receivedwie beim Webhook-Weg). - Dein konfiguriertes Donation-Goal (falls aktiv) wird live weitergezählt; das Alert-Template (Clean/Neon/Pixel) bestimmt die Overlay-Optik.
Wo siehst du das Ergebnis?
- Donations-Seite im Dashboard (
/dashboard/donations) zeigt Webhook-Konfiguration, Tip-Page-Einstellungen, Donation-Goals, Alert-Template-Auswahl, „Echte Tip-Payments (Mollie)" und die Event-History in einer Ansicht. - Jeder Event hat einen Status:
received,duplicate,failed. duplicateheisst: Provider hat das Event nochmal geschickt (oft nach 5xx-Retry). Chatlix erkennt das über einen Dedupe-Hash und ignoriert die Duplikate.- Ein Revenue-Dashboard (Stats für 7/30/90 Tage/gesamt, Top-Donors, letzte bezahlte Tips, CSV-Export) läuft aus denselben Tabellen — nützlich, um schnell zu sehen, ob eine Automation überhaupt Daten bekommt.
Limits
| Limit | Wert | Gilt für |
|---|---|---|
| Webhook-Ingest | 60 Requests/Minute pro Account | Generic-Webhook |
| Manuelle Test-Donation | 30/Stunde pro Account | Test-Button im Dashboard |
| Tip-Page-Checkout-Start | 10/Stunde pro IP-Hash, 200/Tag pro Tip-Page | Tip-Page (Mollie) |
| History-Anzeige | bis zu 200 Events pro Abruf | beide Wege |
Verknüpfung mit TTS & Chat-Reactions
Es gibt keine dedizierte „Donation-TTS"-Funktion, aber donation_received (und donation_threshold für Mindestbeträge) ist ein ganz normaler Automation-Trigger. Das heisst: Du kannst jede Automation-Action daran hängen, inklusive „TTS abspielen" — z.B. die Donation-Nachricht vorlesen lassen. Details zur TTS-Action, Credits-Verbrauch und Sicherheits-Filtern findest du im Voice&TTS-Buch unter „TTS-Grundlagen".
Datenschutz
Donor-Name und Donor-Nachricht sind personenbezogene Daten. Chatlix speichert sie, weil du sie für Shoutouts/Alerts brauchst. Beim Generic-Webhook wird der Rohpayload bewusst ohne Name/Nachricht gespeichert (Datenminimierung) — nur die normalisierten Felder landen vollständig in der DB. Wenn du eine DSGVO-Löschanfrage bekommst:
- Im Support-Discord melden.
- Wir löschen die History-Einträge des betreffenden Donators.
Ein automatisches Anonymisieren/Löschen nach X Tagen ist aktuell nicht eingebaut — Löschung läuft manuell auf Anfrage.
Siehe auch
- Provider einrichten — konkrete Schritte für Webhook-Konfiguration und Tip-Page-Setup.
- Donations Troubleshooting — was tun bei 401/404, fehlenden Alerts, hängenden Tip-Payments.
Dritter Weg: betterplace-Spendenaktionen
Neben dem Generic-Webhook und der eigenen Tip-Page kann Chatlix seit August 2026 direkt auf Spenden bei betterplace.org reagieren — der übliche Weg für Charity-Streams.
Eingerichtet wird das nicht auf dieser Donations-Seite, sondern in einer Automation mit dem Auslöser betterplace-Spende. Dort trägst du den Link deiner Spendenaktion (oder ihre Event-Nummer) und ein Abfrageintervall ein, wahlweise mit einer Betragsgrenze.
Zum Geldfluss: Chatlix ist hier — wie beim Generic-Webhook — nicht beteiligt. Die Spenden laufen vollständig über betterplace.org; Chatlix liest nur die öffentliche Spendenliste und nutzt sie als Auslöser. Ein Zugangsschlüssel ist dafür nicht erforderlich.
Die Einstellungen im Einzelnen stehen im Buch „Automations“, Seite „Automations Grundlagen“.