Visual Drag'n'Drop Editor für Event → Condition → Action Chains. Das Herz der Plattform — verbindet alle Module.
Wie IFTTT/Zapier, aber für Streaming — visuell, real-time, self-hosted
Ein Event das den Workflow startet. Kann von jedem Modul kommen: Twitch Follow, Donation, OBS Scene Change, Chat Command, Timer Ablauf, Shop Purchase.
Optional: Prüfe ob der Workflow weiter ausgeführt wird. Betrag > X? User hat Rolle Y? Stream ist live? Cooldown nicht aktiv?
Was passiert: OBS Scene Switch, Overlay Alert zeigen, Chat Nachricht senden, Sound abspielen, Discord Nachricht, Timer starten.
Ohne Workflow Engine müsste jedes Feature (Twitch Bot, Overlay, Discord Bot, OBS Plugin) seine eigene Automatisierung haben. Mit der Engine: ein System für alles. Neues Feature = neuer Trigger/Action → sofort in jedem Workflow nutzbar. Kein Duplicate Code, maximale Flexibilität.
Drag'n'Drop mit React Flow. Nodes verbinden = Workflow bauen.
{user} Donor name{amount} € Amount{message} Message{currency} Currency{tts} TTS enabled
Jedes Modul liefert Triggers. Die Liste wächst automatisch mit neuen Features.
{amount} > / < / = / ≥ / ≤ Wert{user} equals / contains / regex{message} contains keyword{tier} = 1 / 2 / 3Was damit alles möglich ist
TRIGGER donation.completed
IF amount ≥ 50 → Big Video + TTS + Subathon +50min
ELIF amount ≥ 20 → Medium Alert + TTS + Subathon +{amount}min
ELIF amount ≥ 5 → Small Alert + TTS
ELSE → Tiny Alert only
ALWAYS → Discord #donations "{user} donated €{amount}"
TRIGGER channel.raid
IF viewers ≥ 50
→ OBS: Switch to "Raid Welcome" scene
→ Overlay: Play raid video
→ Chat: "Welcome raiders from {user}! 🎉"
DELAY 15 seconds
→ OBS: Switch back to "Gaming" scene
TRIGGER subscription.start (product: "VIP")
→ Discord: Add role "VIP"
→ Discord: DM "Welcome to VIP! 🌟"
→ Overlay: Show "New VIP: {user}!" alert
→ Chat: "/announce {user} just became VIP! 🎉"
TRIGGER chat.command "!death"
IF user is Mod or Broadcaster
→ Counter "deaths" +1
→ Overlay: Update text "{deaths} Deaths"
→ Play sound "oof.mp3"
IF deaths = 69
→ Chat: "nice. 😏"
TRIGGER obs.streaming.started
→ Discord: Post in #live "Stream is live! 🔴"
→ Reset counter "deaths" to 0
→ Reset donation goal (session)
→ OBS: Switch to "Starting Soon" scene
DELAY 60 seconds
→ OBS: Switch to "Gaming" scene
TRIGGER channel.points.redemption
IF reward = "Play Sound"
→ Play sound from Media Library (random)
COOLDOWN 30 seconds per-user
Jedes Modul registriert seine Triggers und Actions bei der Workflow Engine. Wenn ein neues Feature gebaut wird (z.B. Spotify Integration), registriert es:
spotify.track.changed → { track, artist, album, artUrl }spotify.skip → Skips current trackspotify.pause → Pauses playback
→ Sofort im Workflow Editor verfügbar. Kein Engine-Update nötig. Plugin-Architektur — die Engine weiß nicht was die Module tun, sie verbindet sie nur.