{
  "slug": "team-digest-schleife",
  "category": "workflow",
  "name": "Die Team-Digest-Schleife",
  "domaene": "Betrieb & Projektmanagement",
  "typTags": [
    "automatisierend",
    "strukturierend"
  ],
  "teaser": "Ein Workflow, der die wichtigen Diskussionen aus definierten Slack oder Teams Channels jeden Abend bündelt und als strukturierten Digest an das Team verschickt.",
  "hat": {
    "schritte": true,
    "beispiel_szenario": false,
    "ausgabebeispiel": false,
    "konfiguration": false,
    "betrieb": true,
    "arbeitsprompts": true,
    "einrichtung": true,
    "umsetzung": false,
    "export": true,
    "staerken": false,
    "ki_funktionen": false,
    "einschraenkungen": false,
    "weniger_geeignet_fuer": false
  },
  "sections": [
    {
      "id": "beschreibung",
      "title": "Beschreibung",
      "html": "<p>In Teams mit mehreren aktiven Channels verliert man leicht den Überblick: Wichtige Entscheidungen stehen mitten in einem langen Thread, Action Items werden beiläufig erwähnt, und wer gerade nicht live dabei war, muss sich mühsam durch den Verlauf lesen. Die Team-Digest-Schleife nimmt diesen Nachlese-Aufwand ab.</p>\n<p>Der Workflow ruft täglich zu einem festen Zeitpunkt die Nachrichten der letzten 24 Stunden aus den hinterlegten Channels ab, gruppiert sie thematisch und filtert Small Talk heraus. Aus den verbleibenden Inhalten extrahiert er Entscheidungen, offene Diskussionen, Action Items und Ankündigungen und formuliert daraus einen kompakten Digest mit Channel-Referenz, der per E-Mail oder als Channel-Post rausgeht.</p>\n<p>Der Mensch bleibt an zwei Stellen im Bild: Bei der Auswahl der Channels und Empfänger, und beim Lesen des Digests selbst, das die eigentliche inhaltliche Einordnung übernimmt. Automatisiert wird das Zusammentragen und Vorsortieren, nicht die Bewertung, was wichtig ist. Es handelt sich um eine gängige Automation ohne Voyage-spezifischen Zuschnitt, aber mit direktem Nutzen für die interne Abstimmung.</p>\n<ul>\n<li><strong>Weniger Informationsflut:</strong> Ein kuratierter Daily Digest ersetzt das Nachlesen in jedem einzelnen Channel.</li>\n<li><strong>Entscheidungen und Aufgaben sichtbar:</strong> Beschlüsse und Action Items werden strukturiert herausgezogen, statt in Threads unterzugehen.</li>\n<li><strong>Besseres asynchrones Arbeiten:</strong> Wer nicht live dabei war, bleibt trotzdem auf dem aktuellen Stand.</li>\n<li><strong>Stärkere Async-Kultur:</strong> Diskussionen müssen nicht mehr synchron mitverfolgt werden.</li>\n</ul>\n"
    },
    {
      "id": "builder-prompt",
      "title": "Builder-Prompt",
      "html": "<p>Kopieren Sie den Prompt unten in Ihr Automations-Tool oder Ihren Agent-Builder. Als Datei: <a href=\"/ai-library/team-digest-schleife.de.json\">team-digest-schleife.de.json</a></p>\n"
    }
  ],
  "schritte": [
    {
      "nr": 1,
      "titel": "Zeit-Trigger",
      "beschreibung": "Werktäglich zu einer festen Uhrzeit, etwa 17:00 Uhr, mit optionaler Pause am Wochenende.",
      "rolle": "mensch"
    },
    {
      "nr": 2,
      "titel": "Channels abrufen",
      "beschreibung": "Nachrichten der letzten 24 Stunden werden aus den definierten Channels geladen.",
      "rolle": "automatisch"
    },
    {
      "nr": 3,
      "titel": "Threads clustern",
      "beschreibung": "Die Nachrichten werden thematisch gruppiert, Small Talk wird herausgefiltert.",
      "rolle": "automatisch"
    },
    {
      "nr": 4,
      "titel": "Inhalte extrahieren",
      "beschreibung": "Entscheidungen, offene Diskussionen, Action Items und Updates werden herausgezogen.",
      "rolle": "automatisch"
    },
    {
      "nr": 5,
      "titel": "Digest formatieren",
      "beschreibung": "Der Digest entsteht mit Überschriften pro Kategorie, Bullet Points und Channel-Referenz.",
      "rolle": "automatisch"
    },
    {
      "nr": 6,
      "titel": "Versand oder Posting",
      "beschreibung": "Der fertige Digest geht per E-Mail an den Verteiler oder als Post in einen Channel.",
      "rolle": "ergebnis"
    }
  ],
  "herausgeber": "Voyage Digital",
  "version": "2.0",
  "stand": "2026-07-26",
  "nutzen": [
    {
      "titel": "Weniger Informationsflut",
      "text": "Ein kuratierter Daily Digest ersetzt das Nachlesen in jedem einzelnen Channel."
    },
    {
      "titel": "Entscheidungen und Aufgaben sichtbar",
      "text": "Beschlüsse und Action Items werden strukturiert herausgezogen, statt in Threads unterzugehen."
    },
    {
      "titel": "Besseres asynchrones Arbeiten",
      "text": "Wer nicht live dabei war, bleibt trotzdem auf dem aktuellen Stand."
    },
    {
      "titel": "Stärkere Async-Kultur",
      "text": "Diskussionen müssen nicht mehr synchron mitverfolgt werden."
    }
  ],
  "voraussetzungen": [
    {
      "label": "Team-Chat",
      "text": "Slack, Teams oder Discord liefert die Nachrichten der Channels über API oder Bot-Zugang.",
      "icon": "forum"
    },
    {
      "label": "Ausgabekanal",
      "text": "Gmail, Outlook, Notion oder ein Channel für den fertigen Digest.",
      "icon": "outgoing_mail"
    },
    {
      "label": "Konfiguration",
      "text": "Channel-Liste, Zeitfenster und Output-Format sind vorab definiert.",
      "icon": "tune"
    },
    {
      "label": "LLM-Zugang",
      "text": "API-Key für OpenAI, Claude oder Gemini.",
      "icon": "key"
    }
  ],
  "betrieb": {
    "testing": [
      {
        "label": "Test-Run",
        "text": "Lassen Sie den Workflow einmal gegen einen aktiven Tag mit echtem Traffic laufen, bevor Sie live gehen.",
        "icon": "play_circle"
      },
      {
        "label": "Abruf und Clustering",
        "text": "Prüfen Sie, ob alle Channels gelesen und ähnliche Themen korrekt gruppiert werden.",
        "icon": "download"
      },
      {
        "label": "Extraktion und Format",
        "text": "Kontrollieren Sie, ob Entscheidungen und Action Items sauber getrennt und formatiert sind.",
        "icon": "fact_check"
      },
      {
        "label": "Grenzfälle",
        "text": "Testen Sie wenig und viel Traffic, lange Threads sowie mehrsprachige und parallele Diskussionen.",
        "icon": "rule"
      }
    ],
    "goLive": [
      {
        "label": "Freigeben",
        "text": "Aktivieren Sie den Workflow erst, wenn Abruf, Digest-Qualität und Versand stimmen.",
        "icon": "check_circle"
      },
      {
        "label": "Kern-Channels",
        "text": "Starten Sie mit zwei bis drei Channels und einem kleinen Empfängerkreis.",
        "icon": "tag"
      },
      {
        "label": "Abstimmen",
        "text": "Justieren Sie Channel-Liste und Output-Format nach ein bis zwei Wochen.",
        "icon": "tune"
      },
      {
        "label": "Ausbauen",
        "text": "Erweitern Sie später um Sentiment-Analyse, Team-Digests, einen Wochen-Digest oder Action-Item-Tasks.",
        "icon": "rocket_launch"
      }
    ],
    "haeufigeFehler": [
      {
        "label": "Keine Nachrichten abgerufen",
        "text": "Prüfen Sie Channel-IDs und Bot-Berechtigungen.",
        "icon": "lock"
      },
      {
        "label": "Digest zu lang oder zu kurz",
        "text": "Setzen Sie eine explizite Längenvorgabe im Prompt.",
        "icon": "straighten"
      },
      {
        "label": "Zu viel Small Talk",
        "text": "Ergänzen Sie im Prompt die Anweisung, Small Talk konsequent zu ignorieren.",
        "icon": "filter_alt"
      },
      {
        "label": "Action Items ohne Verantwortliche",
        "text": "Fordern Sie Verantwortliche ein oder markieren Sie den Punkt als unklar.",
        "icon": "person_off"
      }
    ]
  },
  "arbeitsprompts": [
    {
      "titel": "Prompt: Zusammenfassungs-Agent",
      "beschreibung": "Wertet die gesammelten Channel-Nachrichten aus und liefert die strukturierte Zusammenfassung für den Digest.",
      "prompt": "Sie sind Expertin oder Experte für die Analyse von Team-Kommunikation. Analysieren Sie die folgenden Slack- oder Teams-Nachrichten der letzten 24 Stunden und erstellen Sie eine prägnante Zusammenfassung.\n\nKontext:\nUnternehmen: [UNTERNEHMENSNAME]\nTeam: [TEAMNAME]\nZeitraum: [ZEITRAUM]\n\nNachrichten:\n[CHANNEL_NACHRICHTEN]\n\nAufgabe:\nErstellen Sie eine strukturierte Zusammenfassung nach folgenden Kategorien:\n\n1. Wichtige Entscheidungen: Welche konkreten Beschlüsse wurden getroffen?\n2. Laufende Diskussionen: Welche Themen werden aktuell diskutiert und sind noch offen?\n3. Action Items: Welche konkreten Aufgaben wurden erwähnt, mit Verantwortlichen, falls genannt?\n4. Updates und Ankündigungen: Welche wichtigen Neuigkeiten gab es?\n5. Sonstiges: weitere erwähnenswerte Punkte.\n\nFormat:\nNutzen Sie klare Überschriften. Fassen Sie sich kurz und prägnant, maximal zwei bis drei Sätze pro Punkt. Vermeiden Sie unwichtigen Small Talk oder irrelevante Nachrichten. Nennen Sie bei wichtigen Punkten den jeweiligen Channel in Klammern. Nutzen Sie Bullet Points für bessere Lesbarkeit.\n\nTonalität: professionell, sachlich, auf das Wesentliche fokussiert."
    }
  ],
  "prompt": "ZIEL\nBauen Sie einen Workflow, der werktäglich die Nachrichten der letzten 24 Stunden aus definierten Slack- oder Teams-Channels abruft, thematisch clustert und daraus einen strukturierten Daily Digest mit Entscheidungen, offenen Diskussionen, Action Items und Updates erstellt, der per E-Mail oder als Channel-Post zugestellt wird.\n\nPassen Sie die Struktur an die Konzepte Ihres Automations-Tools an (zum Beispiel Nodes, Steps, Zaps oder Agenten-Aktionen). Erhalten Sie dabei die Trigger-Logik, die Reihenfolge und den Datenfluss.\n\nTRIGGER\nTyp: zeitgesteuert, werktäglich zu einer festen Uhrzeit, etwa 17:00 Uhr, mit optionaler Pause am Wochenende.\nScope: Nachrichten und Thread-Antworten der letzten 24 Stunden aus einer definierten Channel-Liste (Slack, Teams oder Discord, über API oder Bot).\n\nSCHRITTE (sequenziell)\n1. Channels abrufen: Laden Sie alle Nachrichten der letzten 24 Stunden inklusive Thread-Antworten aus der konfigurierten Channel-Liste, jeweils mit Channel-Namen pro Nachricht.\n2. KI-Schritt: Zusammenfassung. Setzen Sie exakt den Arbeitsprompt „Zusammenfassungs-Agent\" ein (siehe Abschnitt Arbeitsprompts). Er clustert die Nachrichten thematisch, filtert Small Talk heraus und extrahiert die fünf Kategorien Entscheidungen, Diskussionen, Action Items, Updates und Sonstiges.\n3. Digest finalisieren: Bauen Sie daraus einen Digest mit klaren Überschriften pro Kategorie, Bullet Points und der jeweiligen Channel-Referenz in Klammern.\n4. Ausgabe: Versenden Sie den Digest per E-Mail an den definierten Verteiler oder posten Sie ihn in einen dedizierten Digest-Channel, je nach Konfiguration.\n\nPROMPT-VORGABEN\nFür den Analyseschritt gibt es einen festen Arbeitsprompt, siehe Abschnitt Arbeitsprompts. Übernehmen Sie ihn unverändert und vollständig in Schritt 2.\n\nDATENFLUSS\nSchritt 1 zu Schritt 2: Channel-Nachrichten inklusive Channel-Namen sowie der Zeitraum der letzten 24 Stunden, automatisch berechnet, als Eingabe für die Platzhalter im Arbeitsprompt.\nSchritt 2 zu Schritt 3 und 4: der fertige Digest-Text als Grundlage für Formatierung und Versand.\n\nFEHLERBEHANDLUNG\nKeine Nachrichten abgerufen: Prüfen Sie Channel-IDs und Bot-Berechtigungen. Beenden Sie den Lauf mit einem Fehlerhinweis, statt einen leeren Digest zu versenden.\nKein relevanter Inhalt nach der Filterung: Versenden Sie einen kurzen Hinweis (Heute keine relevanten Diskussionen) statt eines leeren Digests.\nSehr hoher Traffic nahe am Token-Limit: Fassen Sie zunächst pro Channel zusammen und aggregieren Sie anschließend über alle Channel-Zusammenfassungen hinweg.\nAction Items ohne erkennbare Verantwortliche: Markieren Sie diese als unklar, statt eine Person zu raten.\n\nPLATZHALTER-KONVENTION\nAlle Platzhalter in eckigen Klammern im Arbeitsprompt sind Variablen. Dynamisch gemappt werden die Channel-Nachrichten und der Zeitraum, wie im Datenfluss beschrieben. Nicht dynamisch sind Unternehmensname und Teamname: Diese befüllen Sie vor der Aktivierung manuell. Listen Sie alle manuell zu konfigurierenden Platzhalter am Ende gesondert auf.\n\nSELBSTPRÜFUNG VOR ABSCHLUSS\nPrüfen Sie, bevor Sie den Workflow als fertig melden:\n1. Sind alle Schritte korrekt verbunden, inklusive Zeit-Trigger und optionaler Wochenend-Pause?\n2. Ist der Arbeitsprompt vollständig und unverändert eingesetzt, und sind Channel-Nachrichten und Zeitraum korrekt gemappt?\n3. Ist der Ausgabekanal (E-Mail-Verteiler oder Channel) wie gewünscht konfiguriert?\n4. Sind alle Punkte aufgelistet, die manuell konfiguriert werden müssen: Channel-Liste beziehungsweise Channel-IDs, Bot-Berechtigungen, Empfänger, LLM-Zugang, Unternehmensname und Teamname?",
  "einrichtung": {
    "intro": "Zwei Wege führen zum Ziel. Wählen Sie den, der zu Ihrem Setup passt.",
    "varianten": [
      {
        "variante": "Builder-Prompt",
        "einleitung": "Geeignet, wenn Sie den Workflow in Ihrem eigenen Automations-Tool aufbauen möchten.",
        "schritte": [
          "Öffnen Sie Ihr Workflow-Tool, etwa n8n, Make, Zapier oder Langdock.",
          "Legen Sie einen neuen Workflow an und vergeben Sie einen Namen.",
          "Wählen Sie die KI-gestützte Erstellung, sofern Ihr Tool sie anbietet.",
          "Fügen Sie den Builder-Prompt von oben vollständig ein.",
          "Prüfen Sie das Ergebnis gegen die Schrittfolge in diesem Dokument und ergänzen Sie Zugänge und Kanäle."
        ]
      },
      {
        "variante": "JSON-Import",
        "einleitung": "Geeignet, wenn Sie den Workflow unverändert übernehmen möchten.",
        "schritte": [
          "Laden Sie die JSON-Datei aus dem Abschnitt JSON-Export herunter.",
          "Öffnen Sie den Workflow-Bereich Ihres Tools und legen Sie einen neuen Workflow an.",
          "Vergeben Sie einen Namen und bestätigen Sie die Anlage.",
          "Öffnen Sie das Menü am Workflow-Namen und wählen Sie den Import einer JSON-Datei.",
          "Laden Sie die Datei hoch und hinterlegen Sie anschließend Ihre eigenen Zugänge.",
          "Führen Sie einen Testlauf durch, bevor Sie den Workflow aktivieren."
        ]
      }
    ]
  },
  "exportMeta": {
    "datei": "w24_team-digest-schleife__workflow.json",
    "format": "voyage-workflow/1"
  },
  "download": {
    "schema": "voyage-workflow/1",
    "name": "Die Team-Digest-Schleife",
    "beschreibung": "Ruft täglich die Nachrichten der letzten 24 Stunden aus definierten Slack- oder Teams-Channels ab, clustert sie thematisch und extrahiert Entscheidungen, offene Diskussionen, Action Items und Updates. Daraus entsteht ein strukturierter Daily Digest, der per E-Mail oder als Channel-Post verschickt wird.",
    "trigger": {
      "typ": "Zeitgesteuert per Cron",
      "bedingung": "Der Trigger-Knoten ist auf den Cron-Ausdruck 0 17 * * * (UTC) konfiguriert und startet den Workflow damit jeden Tag um 17:00 Uhr UTC, auch am Wochenende. Eine Pause am Wochenende ist keine Grundeinstellung des Knotens, sondern eine optionale Anpassung des Cron-Ausdrucks, zum Beispiel 0 17 * * 1-5 für ausschließlich Montag bis Freitag."
    },
    "schritte": [
      {
        "nr": 1,
        "titel": "Zeit-Trigger",
        "rolle": "mensch",
        "aktion": "Ein zeitgesteuerter Cron-Trigger mit dem Ausdruck 0 17 * * * startet den Workflow täglich um 17:00 Uhr UTC. Die Fehlerstrategie dieses Knotens ist stop. Eine Wochenend-Pause ist keine Grundeinstellung, sondern eine optionale Anpassung des Cron-Ausdrucks, etwa auf 0 17 * * 1-5 für ausschließlich Werktage.",
        "prompt_ref": null,
        "eingang": [],
        "ausgang": [
          "Startsignal (Cron-Auslösung 0 17 * * *, UTC)"
        ]
      },
      {
        "nr": 2,
        "titel": "Channels abrufen",
        "rolle": "automatisch",
        "aktion": "Zunächst berechnet ein Code-Schritt (calculateTimeWindow) das Zeitfenster der letzten 24 Stunden im ISO-8601-UTC-Format, das die Slack-API erwartet: oldest und latest als technische Zeitstempel, dazu readableOldest und readableLatest als lesbare deutsche Zeitangaben für die spätere E-Mail. Anschließend durchläuft eine Schleife (channelLoop) die konfigurierte Liste der Slack-Channel-IDs, bis zu 20 Channels, standardmäßig sequentiell und wahlweise parallel schaltbar über die Concurrency-Einstellung. Für jeden Channel ruft getSlackMessages die Nachrichten zwischen oldest und latest ab, inklusive Thread-Antworten (showThreads: true). Der Loop-End-Knoten (channelLoopEnd) sammelt die Ergebnisse aller Iterationen; seine Fehlerstrategie steht standardmäßig auf continue, ein Fehler in einem einzelnen Channel stoppt also nicht den gesamten Lauf.",
        "prompt_ref": null,
        "eingang": [
          "Startsignal (Cron-Auslösung 0 17 * * *, UTC)"
        ],
        "ausgang": [
          "Gesammelte Channel-Nachrichten aller Iterationen inklusive Thread-Antworten (channelLoopEnd)",
          "Berechnetes Zeitfenster: oldest, latest, readableOldest, readableLatest (calculateTimeWindow)"
        ]
      },
      {
        "nr": 3,
        "titel": "Threads clustern",
        "rolle": "automatisch",
        "aktion": "Der Zusammenfassungs-Agent (messageAnalyzer) erhält alle gesammelten Nachrichten in einem einzigen strukturierten KI-Aufruf und gruppiert sie thematisch, Small Talk wird herausgefiltert. Dieser Schritt läuft im selben Aufruf wie Schritt 4 und 5; das Ergebnis kommt als strukturiertes Ausgabeschema mit den Pflichtfeldern summary und success sowie den optionalen Feldern message_count und key_topics zurück.",
        "prompt_ref": "arbeitsprompt-1",
        "eingang": [
          "Gesammelte Channel-Nachrichten aller Iterationen inklusive Thread-Antworten (channelLoopEnd)",
          "Berechnetes Zeitfenster: oldest, latest, readableOldest, readableLatest (calculateTimeWindow)"
        ],
        "ausgang": [
          "Thematisch gruppierte Nachrichten ohne Small Talk (Zwischenstand innerhalb desselben KI-Aufrufs)"
        ]
      },
      {
        "nr": 4,
        "titel": "Inhalte extrahieren",
        "rolle": "automatisch",
        "aktion": "Aus den gruppierten Nachrichten zieht derselbe KI-Aufruf Entscheidungen, offene Diskussionen, Action Items und Updates heraus. Action Items ohne erkennbare Verantwortliche werden als unklar markiert, nicht geraten. Die identifizierten Hauptthemen landen im Feld key_topics, die Anzahl der analysierten Nachrichten im Feld message_count.",
        "prompt_ref": "arbeitsprompt-1",
        "eingang": [
          "Thematisch gruppierte Nachrichten ohne Small Talk (Zwischenstand innerhalb desselben KI-Aufrufs)"
        ],
        "ausgang": [
          "Extrahierte Kategorien und Metadaten: message_count, key_topics"
        ]
      },
      {
        "nr": 5,
        "titel": "Digest formatieren",
        "rolle": "automatisch",
        "aktion": "Aus den extrahierten Kategorien formuliert derselbe KI-Aufruf den fertigen Digest direkt als HTML-formatierten Text im Feld summary, mit Überschriften pro Kategorie, Bullet Points und Channel-Referenz in Klammern bei wichtigen Punkten. Das Feld success zeigt an, ob die Analyse erfolgreich war.",
        "prompt_ref": "arbeitsprompt-1",
        "eingang": [
          "Extrahierte Kategorien und Metadaten: message_count, key_topics"
        ],
        "ausgang": [
          "Strukturierte Ausgabe des Analyse-Agenten: summary (HTML), success, message_count, key_topics"
        ]
      },
      {
        "nr": 6,
        "titel": "Versand oder Posting",
        "rolle": "ergebnis",
        "aktion": "Der Versand-Knoten (sendSummaryEmail) baut daraus eine HTML-E-Mail: Betreff Täglicher Slack Digest, ergänzt um den berechneten Zeitpunkt (readableLatest), Body mit dem Zeitraum aus readableOldest und readableLatest sowie dem Feld summary, dazu ein automatisch generierter Fußtext. Empfänger, CC und BCC werden über die Felder mailRecipient, cc und bcc konfiguriert; der Platzhalter team@example.com muss vor dem Go-Live durch die echten Adressen ersetzt werden. Alternativ lässt sich der Digest statt per E-Mail in einen dedizierten Channel posten.",
        "prompt_ref": null,
        "eingang": [
          "Strukturierte Ausgabe des Analyse-Agenten: summary (HTML), success, message_count, key_topics",
          "Berechnetes Zeitfenster: readableOldest, readableLatest (calculateTimeWindow)"
        ],
        "ausgang": [
          "Versendeter oder geposteter Digest (mailRecipient, mailSubject, mailBody, optional cc/bcc)"
        ]
      }
    ],
    "prompts": {
      "arbeitsprompt-1": {
        "titel": "Zusammenfassungs-Agent",
        "text": "Sie sind Expertin oder Experte für die Analyse von Team-Kommunikation. Analysieren Sie die folgenden Slack- oder Teams-Nachrichten der letzten 24 Stunden und erstellen Sie eine prägnante Zusammenfassung.\n\nKontext:\nUnternehmen: [UNTERNEHMENSNAME]\nTeam: [TEAMNAME]\nZeitraum: [ZEITRAUM]\n\nNachrichten:\n[CHANNEL_NACHRICHTEN]\n\nAufgabe:\nErstellen Sie eine strukturierte Zusammenfassung nach folgenden Kategorien:\n\n1. Wichtige Entscheidungen: Welche konkreten Beschlüsse wurden getroffen?\n2. Laufende Diskussionen: Welche Themen werden aktuell diskutiert und sind noch offen?\n3. Action Items: Welche konkreten Aufgaben wurden erwähnt, mit Verantwortlichen, falls genannt?\n4. Updates und Ankündigungen: Welche wichtigen Neuigkeiten gab es?\n5. Sonstiges: weitere erwähnenswerte Punkte.\n\nFormat:\nNutzen Sie klare Überschriften. Fassen Sie sich kurz und prägnant, maximal zwei bis drei Sätze pro Punkt. Vermeiden Sie unwichtigen Small Talk oder irrelevante Nachrichten. Nennen Sie bei wichtigen Punkten den jeweiligen Channel in Klammern. Nutzen Sie Bullet Points für bessere Lesbarkeit.\n\nTonalität: professionell, sachlich, auf das Wesentliche fokussiert."
      }
    },
    "datenfluss": [
      {
        "von": 1,
        "nach": 2,
        "nutzlast": "Startsignal aus dailyTrigger (Kante output-success zu input-default), Zeitpunkt des Laufs"
      },
      {
        "von": 2,
        "nach": 3,
        "nutzlast": "channelLoopEnd sammelt die Ergebnisse aus getSlackMessages je Channel-Iteration (Kanten channelLoop zu getSlackMessages zu channelLoopEnd) und übergibt sie an messageAnalyzer (Kante output-success zu input-default): Nachrichten inklusive Thread-Antworten je Channel, dazu der berechnete Zeitraum aus calculateTimeWindow (oldest, latest, readableOldest, readableLatest)"
      },
      {
        "von": 3,
        "nach": 4,
        "nutzlast": "Läuft im selben KI-Aufruf von messageAnalyzer: thematisch gruppierte Nachrichten ohne Small Talk als Zwischenergebnis vor der Kategorien-Extraktion"
      },
      {
        "von": 4,
        "nach": 5,
        "nutzlast": "Ebenfalls im selben Aufruf: extrahierte Kategorien fließen in das strukturierte Ausgabeschema summary, success, message_count, key_topics"
      },
      {
        "von": 5,
        "nach": 6,
        "nutzlast": "messageAnalyzer.output.structured.summary (bereits HTML formatiert) sowie calculateTimeWindow.output.readableOldest und readableLatest fließen in sendSummaryEmail (Kante output-success zu input-default) und füllen dort mailBody und mailSubject"
      }
    ],
    "voraussetzungen": [
      "Team-Chat mit API- oder Bot-Zugang, zum Beispiel Slack, Teams oder Discord, mit Leserechten auf den Nachrichtenverlauf und den Channel-Metadaten der konfigurierten Channels",
      "Ausgabekanal für den Digest, zum Beispiel Gmail, Outlook, Notion oder ein dedizierter Channel",
      "Konfiguration von Channel-Liste beziehungsweise Channel-IDs, Zeitfenster und Output-Format",
      "LLM-Zugang per API-Key (OpenAI, Claude oder Gemini)"
    ],
    "fehlerbehandlung": [
      {
        "fall": "Trigger, Zeitfensterberechnung, KI-Analyse oder Versand schlagen fehl",
        "massnahme": "Diese Knoten (dailyTrigger, calculateTimeWindow, messageAnalyzer, sendSummaryEmail) sind auf die Fehlerstrategie stop gesetzt. Ein Fehler dort beendet den gesamten Lauf, es wird kein unvollständiger oder leerer Digest versendet."
      },
      {
        "fall": "Fehler beim Abruf eines einzelnen Channels",
        "massnahme": "Der Loop-End-Knoten (channelLoopEnd) steht standardmäßig auf continue. Ein Fehler in einem Channel wird übersprungen, die übrigen Channels werden trotzdem verarbeitet. Bei Bedarf lässt sich das auf stop umstellen, dann bricht ein einzelner Channel-Fehler den gesamten Lauf ab."
      },
      {
        "fall": "Keine Nachrichten abgerufen",
        "massnahme": "Channel-IDs und Bot-Berechtigungen prüfen. Lauf mit Fehlerhinweis beenden, statt einen leeren Digest zu versenden."
      },
      {
        "fall": "Kein relevanter Inhalt nach der Filterung",
        "massnahme": "Einen kurzen Hinweis versenden (Heute keine relevanten Diskussionen), statt einen leeren Digest zu erzeugen."
      },
      {
        "fall": "Sehr hoher Traffic nahe am Token-Limit",
        "massnahme": "Zunächst pro Channel zusammenfassen und anschließend über alle Channel-Zusammenfassungen hinweg aggregieren."
      },
      {
        "fall": "Digest zu lang oder zu kurz",
        "massnahme": "Eine explizite Längenvorgabe im Prompt ergänzen."
      },
      {
        "fall": "Zu viel Small Talk rutscht durch",
        "massnahme": "Die Anweisung ergänzen, Small Talk konsequent zu ignorieren."
      },
      {
        "fall": "Action Items ohne Verantwortliche",
        "massnahme": "Verantwortliche einfordern oder den Punkt als unklar markieren, statt zu raten."
      }
    ],
    "platzhalter": [
      {
        "name": "CHANNEL_NACHRICHTEN",
        "quelle": "Dynamisch: gesammelte Nachrichten aus getSlackMessages über alle Channel-Iterationen (channelLoopEnd), inklusive Thread-Antworten"
      },
      {
        "name": "ZEITRAUM",
        "quelle": "Dynamisch: calculateTimeWindow.output.readableOldest und readableLatest (technisch dahinter: oldest und latest im ISO-8601-UTC-Format für die Slack-API)"
      },
      {
        "name": "UNTERNEHMENSNAME",
        "quelle": "Name des Unternehmens, vor der Aktivierung manuell festgelegt"
      },
      {
        "name": "TEAMNAME",
        "quelle": "Name des Teams oder der Abteilung, vor der Aktivierung manuell festgelegt"
      },
      {
        "name": "channelId (Channel-Liste in channelLoop)",
        "quelle": "Echte Slack-Channel-IDs, manuell einzutragen (zum Beispiel C06TGHU12AB), maximal 20 Channels pro Lauf"
      },
      {
        "name": "mailRecipient",
        "quelle": "Empfängeradresse(n) des Digests, manuell einzutragen; der Platzhalter team@example.com muss vor dem Go-Live ersetzt werden"
      },
      {
        "name": "cc / bcc",
        "quelle": "Optionale Felder in sendSummaryEmail, nur zu befüllen, wenn zusätzliche Empfänger in Kopie oder Blindkopie gewünscht sind"
      }
    ],
    "herausgeber": "Voyage Digital",
    "version": "2.0",
    "stand": "2026-07-26"
  },
  "itemIcon": "mails",
  "recommended": [
    {
      "slug": "posteingang-route",
      "category": "workflow",
      "name": "Die Posteingang-Route",
      "teaser": "Ein Workflow, der eingehende E-Mails automatisch klassifiziert, mit dem passenden Label versieht und bei Dringend sofort eine Benachrichtigung auslöst.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "inbox"
    },
    {
      "slug": "status-bruecke",
      "category": "workflow",
      "name": "Die Status-Brücke",
      "teaser": "Ein Workflow, der wöchentlich Ihre Projektdaten zieht und daraus einen fertigen Status-Report mit Fortschritt, Risiken und Verzögerungen erstellt.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "activity"
    },
    {
      "slug": "google-drive",
      "category": "tool",
      "name": "Google Drive",
      "teaser": "Cloud-Dateiablage von Google für Dokumente, Tabellen und Präsentationen mit Echtzeit-Kollaboration, granularer Freigabe und Automatisierung über die Drive API.",
      "domaene": "Betrieb & Projektmanagement",
      "logoFile": "google-drive.png",
      "logoEinzug": 1
    },
    {
      "slug": "aufgaben-raster",
      "category": "skill",
      "name": "Das Aufgaben-Raster",
      "teaser": "Liest Meeting-Protokolle, E-Mails oder andere Texte und extrahiert daraus alle offenen Aufgaben, explizite wie implizite, mit Verantwortlichen und Terminen.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "list-checks"
    },
    {
      "slug": "kickoff-briefing",
      "category": "skill",
      "name": "Das Kickoff-Briefing",
      "teaser": "Bringt Ihr Projekt geordnet an den Start: Agenda, Rollenmatrix, Kommunikationsregeln und Einladung in einem Durchgang statt in vier einzelnen Dokumenten.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "flag"
    },
    {
      "slug": "pdf",
      "category": "skill",
      "name": "Das Aktenstück",
      "teaser": "Bündelt sämtliche PDF-Arbeiten in einem ausführbaren Skill mit echter Code-Ausführung: Text und Tabellen extrahieren, Dateien zusammenführen, aufteilen, drehen, mit Wasserzeichen versehen, verschlüsseln, Formulare ausfüllen und gescannte Seiten per OCR durchsuchbar machen.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "file-type-2"
    },
    {
      "slug": "posteingang-regelwerk",
      "category": "skill",
      "name": "Das Posteingang-Regelwerk",
      "teaser": "Sortiert eingehende E-Mails nach einem festen Regelwerk: Kategorie, Dringlichkeit und Antwortentwurf. Nichts wird ohne Freigabe versendet.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "inbox"
    },
    {
      "slug": "retro-regelwerk",
      "category": "skill",
      "name": "Das Retro-Regelwerk",
      "teaser": "Baut aus Retro-Typ, Zeitraum und Teamgröße ein vollständiges Retrospektiven-Paket: Agenda, Leitfragen, Sammel-Template und einen Maßnahmenplan mit Owner und Deadline.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "rotate-ccw"
    },
    {
      "slug": "tagesabschluss-protokoll",
      "category": "skill",
      "name": "Das Tagesabschluss-Protokoll",
      "teaser": "Begleitet Sie aktiv durch das Ende des Arbeitstags: offene Aufgaben werden einzeln durchgesprochen, der nächste Tag bekommt genau drei priorisierte Prioritäten, und für jede davon liegt bereits eine Vorbereitung bereit.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "moon"
    },
    {
      "slug": "uebergabe-paket",
      "category": "skill",
      "name": "Das Übergabe-Paket",
      "teaser": "Baut aus Gesprächsnotizen, Angebot und CRM Einträgen ein vollständiges Handover Dokument für den Übergang vom Vertrieb an das Delivery Team.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "package-check"
    },
    {
      "slug": "onboarding-strecke",
      "category": "workflow",
      "name": "Die Onboarding-Strecke",
      "teaser": "Automatisiert das Kunden-Onboarding vom Status-Wechsel im CRM bis zur versandfertigen Willkommens-Mail.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "door-open"
    },
    {
      "slug": "termin-bruecke",
      "category": "workflow",
      "name": "Die Termin-Brücke",
      "teaser": "Ein Workflow, der eingehende Terminanfragen liest, Ihre Kalender-Verfügbarkeit prüft und daraus einen fertigen Antwort-Entwurf mit drei Terminvorschlägen erstellt.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "calendar-check"
    },
    {
      "slug": "okr-stratege",
      "category": "assistent",
      "name": "Der OKR-Stratege",
      "teaser": "Übersetzt ein übergeordnetes strategisches Ziel in ein vollständiges OKR-Set mit Objective, messbaren Key Results, Initiativen und Alignment-Check.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "target"
    },
    {
      "slug": "prozess-dokumentierer",
      "category": "assistent",
      "name": "Der Prozess-Dokumentierer",
      "teaser": "Erfasst undokumentierte Geschäftsprozesse per strukturiertem Interview und übersetzt sie in eine klare, visuelle Prozess-Dokumentation mit Schritten, Entscheidungspunkten und Verantwortlichkeiten.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "route"
    },
    {
      "slug": "risikomatrix-pruefer",
      "category": "assistent",
      "name": "Der Risikomatrix-Prüfer",
      "teaser": "Identifiziert, bewertet und priorisiert Projektrisiken in einer strukturierten Risikomatrix mit Präventiv- und Gegenmaßnahmen.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "grid-3x3"
    },
    {
      "slug": "statusbericht-kurator",
      "category": "assistent",
      "name": "Der Statusbericht-Kurator",
      "teaser": "Verdichtet Status-Meeting-Notizen und Projektplan zu einem strukturierten Projektstatusbericht mit Ampelbewertung und klaren nächsten Schritten.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "clipboard-check"
    },
    {
      "slug": "workflow-planer",
      "category": "assistent",
      "name": "Der Workflow-Planer",
      "teaser": "Aus einem Workflow-Ziel und den verfügbaren Ressourcen entsteht ein vollständiger Plan mit Prozessschritten, Ressourcenmatrix, Risikoanalyse und messbaren Meilensteinen.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "workflow"
    },
    {
      "slug": "beschaffungs-sichter",
      "category": "assistent",
      "name": "Der Beschaffungs-Sichter",
      "teaser": "Sichtet den Markt für ein gesuchtes Produkt oder eine Dienstleistung und stellt eine erste, strukturierte Liste potenzieller Lieferanten zusammen.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "shopping-cart"
    },
    {
      "slug": "ist-soll-analyst",
      "category": "assistent",
      "name": "Der Ist-Soll-Analyst",
      "teaser": "Vergleicht systematisch Ist-Zustand und Soll-Zustand, quantifiziert die Lücke, benennt mögliche Ursachen und leitet erste priorisierte Maßnahmen ab.",
      "domaene": "Betrieb & Projektmanagement",
      "itemIcon": "git-compare"
    },
    {
      "slug": "gmail",
      "category": "tool",
      "name": "Gmail",
      "teaser": "E-Mail-Dienst von Google mit Postfach-Zugriff, Suche, Filterregeln, KI-gestützten Entwürfen und Automatisierungsschnittstellen über die Gmail API.",
      "domaene": "Betrieb & Projektmanagement",
      "logoFile": "gmail.png",
      "logoEinzug": 1
    }
  ]
}