Tokens
Tokens sind Platzhalter, die in der Page Editor HTML + CSS Komponente, im Alert Editor und im Overlay Editor für Text, HTML und Widgets genutzt werden können.
Syntax
Tokens werden mit doppelten geschweiften Klammern geschrieben:
{{creator.name}}
Beispiele:
{{creator.name}}{{support.amount}}{{goal.main.title}}{{goal.by_name.new-microphone.progress_percent}}{{stream.latest_tipper}}{{stream.latest_tippers.items}}{{checkout.url}}{{checkout.button:Jetzt unterstützen}}
Creator
| Token | Beschreibung |
|---|---|
{{creator.name}} | Creator-Name. |
{{creator.display_name}} | Anzeigename des Creators. |
{{creator.avatar}} | Avatar des Creators. |
{{creator.link_json}} | Alle aktiven Links als JSON-Array. |
{{creator.link.website}} | Website-Link. |
{{creator.link.youtube}} | YouTube-Link. |
{{creator.link.<platformKey-oder-label-slug>}} | Link über Plattform-Key oder Label-Slug. |
{{creator.links.full}} | Alle aktiven Links als renderbare Liste. |
{{creator.link.youtube.name}} | Name des YouTube-Links. |
{{creator.link.youtube.icon}} | Icon des YouTube-Links. |
{{creator.link.youtube.url}} | URL des YouTube-Links. |
{{creator.link.youtube.full}} | Vollständig gerenderter YouTube-Link. |
Creator Link Tokens
Creator-Link-Tokens greifen auf aktive Creator Links aus den Creator Links zu. Der Teil nach creator.link. ist kein fester einzelner Token, sondern ein Schlüssel.
Format:
{{creator.link.<linkname>}}
<linkname> kann der platformKey oder der Label-Slug des Links sein. KALYIX normalisiert den Wert als Slug, also klein geschrieben und mit - statt Leerzeichen.
Beispiele:
| Creator Link | Möglicher Token | Ergebnis |
|---|---|---|
Platform Key website | {{creator.link.website}} | URL des Website-Links. |
Platform Key youtube | {{creator.link.youtube}} | URL des YouTube-Links. |
Label YouTube Shorts | {{creator.link.youtube-shorts}} | URL des Links mit diesem Label. |
Label Amazon Wishlist | {{creator.link.amazon-wishlist}} | URL des Links mit diesem Label. |
Custom Link Key my-shop | {{creator.link.my-shop}} | URL des Custom Links. |
Wenn mehrere aktive Links denselben Key oder Label-Slug erzeugen, wird der erste passende aktive Link genutzt.
Für Details hängst du ein Feld an den Link-Key an:
{{creator.link.<linkname>.<field>}}
Verfügbare Felder:
| Feld | Beispiel | Ergebnis |
|---|---|---|
name | {{creator.link.youtube.name}} | Anzeigename des Links. |
icon | {{creator.link.youtube.icon}} | Icon-Key des Links. In HTML wird daraus ein Icon-Platzhalter. |
url | {{creator.link.youtube.url}} | URL des Links. |
full | {{creator.link.youtube.full}} | Icon plus Name. In HTML wird das Icon renderbar vorbereitet. |
{{creator.link_json}} enthält alle aktiven Links als JSON-Array:
[{ "name", "icon", "iconSource", "url" }]
{{creator.links.full}} gibt alle aktiven Links als Liste aus. In HTML wird daraus eine renderbare Link-Liste, in Text ein kompakter Text-Fallback.
Support
| Token | Beschreibung |
|---|---|
{{support.username}} | Name des Unterstützers. |
{{support.amount}} | Betrag der Unterstützung. |
{{support.message}} | Nachricht des Unterstützers. |
{{support.interval}} | Intervall der Unterstützung. |
Goals
Main Goal
| Token | Beschreibung |
|---|---|
{{goal.main.title}} | Titel des Hauptziels. |
{{goal.main.name}} | Name des Hauptziels. |
{{goal.main.current_amount}} | Aktueller Betrag des Hauptziels. |
{{goal.main.target_amount}} | Zielbetrag des Hauptziels. |
{{goal.main.progress_percent}} | Fortschritt des Hauptziels in Prozent. |
Goal by Name
Format:
{{goal.by_name.<slug>.<field>}}
Beispiel:
- Goal Titel:
New Microphone - Slug:
new-microphone - Token:
{{goal.by_name.new-microphone.progress_percent}}
Felder wie bei goal.main.*:
titlenamecurrent_amounttarget_amountprogress_percent
Public Overlay Tokens
Overlay Tokens sind für Public Overlays gedacht. KALYIX speichert die öffentliche Overlay-URL und bereitet die fertige OBS-Anzeige vor.
Aktueller Stand:
| Token-Gruppe | In Public Overlays |
|---|---|
| Creator | Wird aus deinem Tip-Profil gefüllt. |
| Goals | Wird aus deinen Tip-Goals gefüllt. |
| Latest Tippers / Top Tipper | Wird aus bezahlten Tipps gefüllt. |
| Stream Messages | Bleibt leer, bis eine Stream-Quelle angebunden ist. |
Stream Und Tip Listen
| Token | Beschreibung |
|---|---|
{{stream.latest_tipper}} | Name des letzten Unterstützers. |
{{stream.latest_tippers.count}} | Standard-Hinweis für die Anzahl in Latest-Tippers-Listen. Die Komponente entscheidet endgültig. |
{{stream.latest_tippers.items}} | Liste der letzten Unterstützer als strukturierte Daten. |
{{stream.top_tipper.day}} | Top-Unterstützer des aktuellen Tages. |
{{stream.top_tipper.week}} | Top-Unterstützer der aktuellen Woche. |
{{stream.top_tipper.month}} | Top-Unterstützer des aktuellen Monats. |
{{stream.last_message}} | Letzte Stream-/Chat-Nachricht, wenn eine Quelle vorhanden ist. |
{{stream.last_message.author}} | Name des Autors der letzten Stream-/Chat-Nachricht. |
stream.latest_tippers.items ist für Listen-Komponenten gedacht:
[
{ "name": "Herbert", "amount": "5,00 €", "message": "GG", "interval": "one_time", "createdAt": "2026-06-01T16:00:00.000Z" },
{ "name": "Lisa", "amount": "10,00 €", "message": "", "interval": "one_time", "createdAt": "2026-06-01T16:05:00.000Z" }
]
Die Anzahl gehört zur Komponente, nicht in den Token-Namen. Nutze also keine dynamischen Tokens wie latest_tipper.amount.{count}. Im Overlay Editor setzt du stattdessen bei der Latest-Tippers-Komponente den Wert Anzahl.
Latest-Tippers-Listen nutzen bezahlte Tipps und werden neu berechnet, wenn du das Overlay speicherst.
Overlay Goal Tokens
Die Goal-Komponente nutzt dieselben Goal-Tokens wie Page und Alert:
| Token | Beschreibung |
|---|---|
{{goal.main.title}} | Titel des Hauptziels. |
{{goal.main.current_amount}} | Aktueller Betrag. |
{{goal.main.target_amount}} | Zielbetrag. |
{{goal.main.progress_percent}} | Fortschritt als Prozentwert, zum Beispiel 42%. |
Der Fortschrittsbalken im Overlay Editor berechnet daraus die Balkenbreite. In der Komponente kannst du außerdem steuern, ob Betrag von/bis oder Prozent angezeigt wird.
Public Overlay Regeln
Für Public Overlays gilt:
- Vorschauwerte aus dem Editor sind nur Beispiele.
- Unbekannte oder leere Werte sollen leer oder mit sicherem Fallback gerendert werden.
- Keine geheimen Zugangsdaten, privaten E-Mails oder rohen Stripe-/Twitch-/Discord-Daten in Public Tokens verwenden.
Checkout
| Token | Beschreibung |
|---|---|
{{checkout.url}} | Checkout-URL. |
{{checkout.button}} | Checkout Button. |
{{checkout.button:Custom Label}} | Checkout Button mit eigenem Label. |
{{checkout.form}} | Checkout Formular. |
{{checkout.value:3}} | Setzt den Checkout-Betrag auf 3. |
{{checkout.value.custom}} | Erlaubt einen eigenen Checkout-Betrag. |
{{checkout.username}} | Feld für Unterstützername. |
{{checkout.message}} | Feld für Nachricht. |
Checkout Form Logic
Für formularartige Checkout-Flows gilt:
{{checkout.value:3}},{{checkout.value:5}}, …{{checkout.value.custom}}{{checkout.username}}{{checkout.message}}
Diese Tokens setzen nur den Checkout-Entwurf, öffnen aber nicht selbst den Checkout.
Der eigentliche Trigger ist:
{{checkout.button}}
Das heißt:
- Value/User/Message-Tokens setzen Werte.
checkout.buttonstartet die Aktion.
Damit braucht es keinen separaten Submit-Token.
Hinweise:
- In HTML wird
checkout.buttonals sicheres<a>gerendert. - In Text wird ein Text-Fallback ausgegeben.
Sicherheit
- HTML wird sanitized.
- CSS wird gefiltert.
- Unbekannte Tokens bleiben unverändert stehen.