Skip to content

Kaskaden-Logik — Brilliantes Konzept

Das Prinzip: Eine Spalte ist eine Linse

Jede Spalte in einer Kaskade ist nicht nur ein Container — sie ist eine Linse durch die Information fliesst. Jede Linse hat drei Eigenschaften:

Information kommt rein

   ┌────┴────┐
   │ FILTER  │  Was darf durch?
   └────┬────┘

   ┌────┴────┐
   │ FORM    │  Wie wird es formuliert?
   └────┬────┘

   ┌────┴────┐
   │ GATE    │  Wann darf es durch?
   └────┬────┘

Information geht raus

Drei Drehregler. Das ist alles.


Die drei Regler

1. FILTER — Was darf durch?

EinstellungBedeutung
AllesJede Nachricht fliesst weiter (Standard)
Nur markierteNur Nachrichten die im Quell-Chat explizit weitergeleitet werden
StichwortNur wenn bestimmte Woerter vorkommen (z.B. "dringend", "Entwarnung")
Nur TypNur bestimmte Nachrichtentypen (Text, Datei, Sprachnachricht)

2. FORM — Wie wird es formuliert?

EinstellungBedeutung
WoertlichExakt so wie im Original (Standard)
KurzmeldungNur erster Satz + "Weitere Informationen folgen."
FormellUmformulierung in offizielle Sprache ("Liebe Eltern, wir informieren Sie...")
EntwarnungFeste Vorlage: "Die Situation ist unter Kontrolle. Nahere Informationen folgen."
Eigene VorlageFreitext-Template mit {nachricht} als Platzhalter

3. GATE — Wann darf es durch?

EinstellungBedeutung
OffenSofort, automatisch (Standard)
ManuellJemand muss in der Spalte auf "Weiterleiten" klicken
VerzoegertAutomatisch nach X Minuten (5, 15, 30, 60)
FreigabeBestimmte Person muss bestaetigen bevor es weitergeht

Warum das genial ist

Einfach

Ein Schulleiter oeffnet eine Spalte, sieht drei Dropdown-Menues. Kein Flowchart, keine Nodes, keine Programmierung. Wer ein Kontaktformular ausfuellen kann, kann eine Kaskade konfigurieren.

Maechtig

3 Regler × 4-5 Optionen je = 60+ Kombinationen pro Spalte. Bei 4 Spalten: 60⁴ = 13 Millionen moegliche Kaskaden-Konfigurationen.

Erweiterbar

Der vierte, versteckte Regler: Workflow. Wer mehr will, kann einen n8n-Workflow an eine Spalte haengen. Der Workflow uebernimmt dann Filter, Form oder Gate — oder alles drei. Die einfachen Regler decken 95% ab. Die Workflows die restlichen 5%.


Krisen-Szenarien als Vorlagen

Schulen muessen nicht bei Null anfangen. Jedes Krisen-Szenario kommt mit einer vorkonfigurierten Kaskade:

Feueralarm

┌─────────────┐     ┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│ Krisenstab  │ ──▶ │ Schulleitung│ ──▶ │ Kollegium   │ ──▶ │ Eltern      │
│             │     │             │     │             │     │             │
│ Filter: Alle│     │ Filter: Alle│     │ Filter: Alle│     │ Filter: Alle│
│ Form:  Wort.│     │ Form:  Kurz │     │ Form:  Kurz │     │ Form: Formell│
│ Gate:  Offen│     │ Gate:  Offen│     │ Gate:  Offen│     │ Gate: 15 Min│
└─────────────┘     └─────────────┘     └─────────────┘     └─────────────┘

Warum 15 Min Verzoegerung bei Eltern?
→ Gibt dem Krisenstab Zeit die Nachricht zu korrigieren bevor Eltern sie sehen.

Amok / Bedrohungslage

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│ Krisenstab  │ ──▶ │ Kollegium   │ ──▶ │ Eltern      │
│             │     │             │     │             │
│ Filter: Alle│     │ Filter: Alle│     │ Filter: Mark.│
│ Form:  Wort.│     │ Form:  Kurz │     │ Form: Formell│
│ Gate:  Offen│     │ Gate:  Offen│     │ Gate: Freigabe│
└─────────────┘     └─────────────┘     └─────────────┘

Warum Freigabe bei Eltern?
→ Bei einer Bedrohungslage darf NICHTS unkontrolliert nach aussen.
   Die Schulleitung muss jede Nachricht an Eltern persoenlich freigeben.
Warum kein Schulleitung-Schritt?
→ Bei Amok ist die Schulleitung Teil des Krisenstabs. Kein Umweg.

Medizinischer Notfall

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│ Ersthelfer  │ ──▶ │ Schulleitung│ ──▶ │ Betr. Eltern│
│             │     │             │     │             │
│ Filter: Alle│     │ Filter: Alle│     │ Filter: Mark.│
│ Form:  Wort.│     │ Form:  Wort.│     │ Form: Formell│
│ Gate:  Offen│     │ Gate: Manuell│    │ Gate: Freigabe│
└─────────────┘     └─────────────┘     └─────────────┘

Warum nur "Betroffene Eltern"?
→ Nicht die ganze Schule informieren. Nur die Eltern des betroffenen Kindes.
   (Space = DM oder kleiner Gruppen-Space)

Entwarnung (universal)

┌─────────────┐     ┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│ Krisenstab  │ ──▶ │ Schulleitung│ ──▶ │ Kollegium   │ ──▶ │ Eltern      │
│             │     │             │     │             │     │             │
│ Filter: Alle│     │ Filter: Alle│     │ Filter: Alle│     │ Filter: Alle│
│ Form:  Entw.│     │ Form:  Entw.│     │ Form:  Entw.│     │ Form: Entw. │
│ Gate:  Offen│     │ Gate:  Offen│     │ Gate:  Offen│     │ Gate:  Offen│
└─────────────┘     └─────────────┘     └─────────────┘     └─────────────┘

Alle Gates offen, alle mit Entwarnungs-Vorlage.
→ Die Entwarnung muss schnell bei allen ankommen. Kein Nadeloehr.

Die Spalte als UI

Normal-Ansicht (alle Spalten sichtbar)

┌─────────────────┐  →  ┌─────────────────┐  →  ┌─────────────────┐
│ Krisenstab      │     │ Kollegium        │     │ Eltern           │
│ ─ ─ ─ ─ ─ ─ ─ ─│     │ ─ ─ ─ ─ ─ ─ ─ ─ │     │ ─ ─ ─ ─ ─ ─ ─ ─│
│ ○ Alles          │     │ ○ Alles          │     │ ○ Nur markierte  │
│ ○ Woertlich      │     │ ○ Kurzmeldung    │     │ ○ Formell        │
│ ○ Offen          │     │ ○ Offen          │     │ ● Freigabe noetig│
│ ─ ─ ─ ─ ─ ─ ─ ─│     │ ─ ─ ─ ─ ─ ─ ─ ─ │     │ ─ ─ ─ ─ ─ ─ ─ ─│
│ [Krisen-Chat]   │     │ [Kollegiums-Info] │     │ [Eltern-Info]    │
│  3 ungelesen    │     │                   │     │  ● 1 wartet      │
└─────────────────┘     └─────────────────┘     └─────────────────┘

Der Punkt ● 1 wartet bei Eltern zeigt: eine Nachricht ist durch Filter und Form, aber wartet am Gate auf Freigabe.

Freigabe-Flow

Wenn Gate = "Freigabe" und eine Nachricht ankommt:

┌────────────────────────────────────────────┐
│ Freigabe erforderlich                      │
│                                            │
│ Von: Krisenstab                            │
│ Original: "Feuer im Keller, Feuerwehr..."  │
│                                            │
│ Wird gesendet als:                         │
│ "Liebe Eltern, aufgrund eines technischen  │
│  Vorfalls endet der Unterricht heute um    │
│  12 Uhr. Die Situation ist unter           │
│  Kontrolle."                               │
│                                            │
│ [Bearbeiten]  [Freigeben]  [Verwerfen]     │
└────────────────────────────────────────────┘

Der Freigeber sieht: das Original, die umformulierte Version, und kann bearbeiten bevor er freigibt. Das ist der menschliche Kontrollpunkt.


Datenmodell-Erweiterung

CascadeColumn {
  ...bestehende Felder...

  // Filter
  filterMode:     'all' | 'marked' | 'keyword' | 'type'
  filterKeywords: String[]  // nur bei filterMode='keyword'

  // Form
  formMode:       'verbatim' | 'brief' | 'formal' | 'clearance' | 'custom'
  formTemplate:   String?   // nur bei formMode='custom', mit {nachricht}

  // Gate
  gateMode:       'open' | 'manual' | 'delayed' | 'approval'
  gateDelayMin:   Int       // nur bei gateMode='delayed'
  gateApprover:   String?   // userId, nur bei gateMode='approval'
}

CascadePendingMessage {
  id
  columnId
  originalMessage: String
  transformedMessage: String
  status: 'pending' | 'approved' | 'rejected'
  createdAt
  approvedBy: String?
  approvedAt: DateTime?
}

Umsetzung in Phasen

Phase 1: Gate (1 Tag)

Der wichtigste Regler. Ohne Gate ist die Kaskade nur ein Sende-Tool.

  • Dropdown pro Spalte: Offen / Manuell / Verzoegert / Freigabe
  • Bei "Manuell": Button "Weiterleiten" erscheint nach jeder Nachricht
  • Bei "Verzoegert": Timer-Anzeige, Nachricht kann in der Wartezeit gestoppt werden
  • Bei "Freigabe": Freigabe-Dialog wie oben beschrieben

Phase 2: Form (1 Tag)

Vorlagen die die Nachricht umformulieren bevor sie weitergeschickt wird.

  • Dropdown pro Spalte: Woertlich / Kurzmeldung / Formell / Entwarnung / Eigene
  • Bei "Eigene": Textfeld mit {nachricht} Platzhalter
  • Vorschau: "So wird die Nachricht ankommen"

Phase 3: Filter (0.5 Tage)

Was ueberhaupt weitergeliefert wird.

  • Dropdown pro Spalte: Alles / Nur markierte / Stichwort
  • Bei "Stichwort": Eingabefeld fuer komma-getrennte Begriffe

Phase 4: Krisen-Vorlagen (1 Tag)

Vorkonfigurierte Kaskaden fuer Standard-Szenarien.

  • Beim Erstellen einer Kaskade: "Aus Vorlage erstellen"
  • 5-8 Vorlagen (Feuer, Amok, Medizinisch, Unwetter, Stromausfall, Entwarnung...)
  • Jede Vorlage erstellt die Spalten mit voreingestellten Filter/Form/Gate-Werten

Phase 5: Workflow-Anbindung (1 Tag)

Der vierte, optionale Regler fuer die 5% Edge-Cases.

  • Pro Spalte: "Erweitert → n8n-Workflow verknuepfen"
  • Der Workflow kann Filter, Form oder Gate ueberschreiben
  • Beispiel: KI-basierte Umformulierung fuer Eltern

Gesamtaufwand: ~4.5 Tage


Warum das die Ablaeufe ersetzt

Ablaeufe (n8n)Kaskaden
Abstrakte Nodes und VerbindungenVisuelle Spalten mit echten Chat-Spaces
JSON, Webhooks, ExpressionsDrei Dropdown-Menues
Fuer Admins und EntwicklerFuer Schulleiter und Lehrkraefte
Man sieht das Ergebnis erst wenn es laeuftMan sieht die ganze Kette live
Kein Chat, nur DatenflussChat IST der Datenfluss

Die Kaskade ist n8n fuer Menschen die kein n8n brauchen wollen. Und fuer die 5% die n8n brauchen, ist es unter der Haube verfuegbar.


Der eine Satz

Eine Kaskade ist eine Reihe von Linsen durch die Information fliesst — jede Linse filtert, formt und kontrolliert, bis die richtige Nachricht die richtige Gruppe in der richtigen Form zur richtigen Zeit erreicht.