{
  "schema": "ldwf",
  "version": 1,
  "name": "Automatisierte Meeting-Nachbereitung",
  "meta": {
    "exportedAt": "2025-11-16T16:40:14.212Z",
    "exporter": "client"
  },
  "graph": {
    "nodes": [
      {
        "type": "action",
        "data": {
          "comment": "Speichert das Meeting-Memo in Notion. Erstellt eine formatierte Seite mit allen Analyseergebnissen: Zusammenfassung, Entscheidungen, Action Items, nächste Schritte und offene Fragen.",
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "saveToNotion",
          "actionId": "7dba4335-2c76-4648-82ab-5a731759245d",
          "config": {
            "connectionId": null,
            "requiresConfirmation": false,
            "modelId": null,
            "fields": {
              "icon": {
                "mode": "manual",
                "value": "📝"
              },
              "title": {
                "mode": "manual",
                "value": "Meeting Memo: {{meetingFollowUpForm.output.meeting_title}} - {{meetingFollowUpForm.output.meeting_date}}"
              },
              "content": {
                "mode": "manual",
                "value": "# Meeting Memo: {{meetingFollowUpForm.output.meeting_title}}\n\n**Datum:** {{meetingFollowUpForm.output.meeting_date}}\n\n## Zusammenfassung\n{{meetingAnalyzer.output.structured.summary}}\n\n## Getroffene Entscheidungen\n{{meetingAnalyzer.output.structured.key_decisions}}\n\n## Action Items\n{{meetingAnalyzer.output.structured.action_items}}\n\n## Nächste Schritte\n{{meetingAnalyzer.output.structured.next_steps}}\n\n## Offene Fragen\n{{meetingAnalyzer.output.structured.open_questions}}"
              },
              "parentId": {
                "mode": "manual",
                "value": "workspace"
              },
              "parentType": {
                "mode": "manual",
                "value": "page_id"
              },
              "createInPersonalRoot": {
                "mode": "manual",
                "value": "{{ true }}"
              }
            }
          }
        },
        "id": "06389418-25ae-4dcc-83c1-c895ec58d6c6",
        "position": {
          "x": 1120,
          "y": 4390
        }
      },
      {
        "type": "agent",
        "data": {
          "comment": "KI-Agent zur E-Mail-Generierung. Erstellt einen professionellen und freundlichen Follow-up-E-Mail-Entwurf basierend auf der Meeting-Analyse. Generiert Betreffzeile und E-Mail-Text.",
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "emailDraftGenerator",
          "assistantId": null,
          "mode": "create",
          "name": "Email Draft Generator",
          "prompt": {
            "mode": "manual",
            "value": "Du bist ein professioneller E-Mail-Assistent. Erstelle einen freundlichen und professionellen Follow-up-E-Mail-Entwurf für das Meeting.\n\nMeeting-Details:\n- Titel: {{meetingFollowUpForm.output.meeting_title}}\n- Datum: {{meetingFollowUpForm.output.meeting_date}}\n\nMeeting-Analyse:\n- Zusammenfassung: {{meetingAnalyzer.output.structured.summary}}\n- Entscheidungen: {{meetingAnalyzer.output.structured.key_decisions}}\n- Action Items: {{meetingAnalyzer.output.structured.action_items}}\n- Nächste Schritte: {{meetingAnalyzer.output.structured.next_steps}}\n- Offene Fragen: {{meetingAnalyzer.output.structured.open_questions}}\n\nErstelle eine E-Mail, die:\n1. Die Teilnehmer höflich begrüßt und sich für die Teilnahme bedankt\n2. Die wichtigsten Punkte zusammenfasst\n3. Action Items klar hervorhebt\n4. Nächste Schritte kommuniziert\n5. Mit einem freundlichen Abschluss endet\n\nDie E-Mail soll professionell, aber nicht zu formell sein."
          },
          "attachmentIds": [],
          "output": "structured",
          "connectionOverrides": {},
          "outputSchema": [
            {
              "id": "4ccd500b-a936-4cd2-aa3b-9a5357dcb932",
              "name": "subject",
              "description": "E-Mail-Betreffzeile",
              "type": "string",
              "required": true
            },
            {
              "id": "af04c6bd-465e-40e4-9425-d8f4fa139f67",
              "name": "body",
              "description": "E-Mail-Inhalt",
              "type": "string",
              "required": true
            },
            {
              "id": "6b54504f-2b5f-4ac9-aa64-e4f70f40a833",
              "name": "success",
              "description": "Ob die E-Mail-Erstellung erfolgreich war",
              "type": "boolean",
              "required": true
            }
          ],
          "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
          "tools": [],
          "maxSteps": 25
        },
        "id": "c8076eaa-ed7a-4dad-8c89-c3e96243631f",
        "position": {
          "x": 1680,
          "y": 4390
        }
      },
      {
        "type": "action",
        "data": {
          "comment": "Versendet die generierte Follow-up-E-Mail an alle Meeting-Teilnehmer. Verwendet die vom E-Mail-Generator erstellte Betreffzeile und den E-Mail-Text.",
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "sendFollowUpEmail",
          "actionId": "7e540add-fe6d-44c2-b224-f7c384573cdf",
          "config": {
            "connectionId": null,
            "requiresConfirmation": false,
            "modelId": null,
            "fields": {
              "mailBody": {
                "mode": "manual",
                "value": "{{emailDraftGenerator.output.structured.body}}"
              },
              "mailSubject": {
                "mode": "manual",
                "value": "{{emailDraftGenerator.output.structured.subject}}"
              },
              "mailRecipient": {
                "mode": "manual",
                "value": "{{meetingFollowUpForm.output.participants}}"
              }
            }
          }
        },
        "id": "12b01495-0468-4def-a63e-269a98258395",
        "position": {
          "x": 2240,
          "y": 4390
        }
      },
      {
        "type": "agent",
        "data": {
          "comment": "KI-Agent zur Transkript-Analyse. Liest die hochgeladene Meeting-Datei und extrahiert strukturierte Informationen: Zusammenfassung, Entscheidungen, Action Items, nächste Schritte und offene Fragen.",
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "meetingAnalyzer",
          "assistantId": null,
          "mode": "create",
          "name": "Meeting Analyzer",
          "prompt": {
            "mode": "manual",
            "value": "Du bist ein Meeting-Analyse-Assistent. Analysiere das hochgeladene Meeting-Transkript und erstelle eine strukturierte Zusammenfassung.\n\nMeeting-Details:\n- Titel: {{meetingFollowUpForm.output.meeting_title}}\n- Datum: {{meetingFollowUpForm.output.meeting_date}}\n- Transkript: {{meetingFollowUpForm.output.transcript_file}}\n\nErstelle eine detaillierte Analyse mit folgenden Elementen:\n1. Zusammenfassung der wichtigsten Diskussionspunkte\n2. Getroffene Entscheidungen\n3. Action Items mit Verantwortlichen (falls im Transkript erwähnt)\n4. Nächste Schritte\n5. Offene Fragen oder Themen für Follow-up\n\nSei präzise und strukturiert in deiner Analyse."
          },
          "attachmentIds": [],
          "output": "structured",
          "connectionOverrides": {},
          "outputSchema": [
            {
              "id": "98336006-2785-47b3-92ed-7222f71fe909",
              "name": "summary",
              "description": "Kurze Zusammenfassung der wichtigsten Punkte",
              "type": "string",
              "required": true
            },
            {
              "id": "29fa7ad1-5ed1-4092-b7bd-4390ae282502",
              "name": "key_decisions",
              "description": "Liste der getroffenen Entscheidungen",
              "type": "string",
              "required": true
            },
            {
              "id": "a82f4ad8-cdb1-4bf4-82c8-1184a21f9972",
              "name": "action_items",
              "description": "Action Items mit Verantwortlichen",
              "type": "string",
              "required": true
            },
            {
              "id": "973e62dd-3259-4c8b-b87d-4c321fd03344",
              "name": "next_steps",
              "description": "Nächste Schritte",
              "type": "string",
              "required": true
            },
            {
              "id": "77055365-e3f7-416a-a256-d620deca1639",
              "name": "open_questions",
              "description": "Offene Fragen oder Follow-up-Themen",
              "type": "string",
              "required": true
            },
            {
              "id": "bd2e483d-143f-46f1-8b84-99d610907bd7",
              "name": "success",
              "description": "Ob die Analyse erfolgreich war",
              "type": "boolean",
              "required": true
            }
          ],
          "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
          "tools": [],
          "maxSteps": 25
        },
        "id": "7e33f890-1b7c-4270-9c7c-cc985f3b5fa5",
        "position": {
          "x": 560,
          "y": 4390
        }
      },
      {
        "type": "trigger",
        "data": {
          "comment": "Formular-Trigger zum manuellen Start des Workflows nach einem Meeting. Sammelt Meeting-Titel, Transkript-Datei, Datum und Teilnehmer-E-Mails.",
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "meetingFollowUpForm",
          "kind": "form",
          "name": "Meeting Follow-up",
          "description": "Starten Sie den Meeting-Follow-up-Workflow mit Transkript und Teilnehmer-Informationen",
          "fields": [
            {
              "id": "eafe9815-71ce-4345-ab20-3a8bd06f40f9",
              "slug": "meeting_title",
              "label": "Meeting-Titel",
              "description": "Titel oder Betreff des Meetings",
              "type": "TEXT",
              "required": true
            },
            {
              "id": "536f22c6-b8b9-4f20-95a5-ba17798c706e",
              "slug": "transcript_file",
              "label": "Meeting-Transkript",
              "description": "Laden Sie die Transkript-Datei hoch",
              "type": "FILE",
              "required": true
            },
            {
              "id": "1f710b64-c011-4b71-98d0-e75f7201b91a",
              "slug": "meeting_date",
              "label": "Meeting-Datum",
              "description": "Wann hat das Meeting stattgefunden?",
              "type": "DATE",
              "required": true
            },
            {
              "id": "2a8a3108-94ed-422a-996f-794d7c141a5d",
              "slug": "participants",
              "label": "Teilnehmer E-Mail-Adressen",
              "description": "E-Mail-Adressen der Teilnehmer (eine pro Zeile)",
              "type": "MULTI_LINE_TEXT",
              "required": true
            }
          ],
          "accessControl": "WORKSPACE"
        },
        "id": "c2940795-9ffc-494c-9adf-9ae919478e38",
        "position": {
          "x": 20,
          "y": 4390
        }
      }
    ],
    "edges": [
      {
        "id": "68873a71-2225-4af2-95fb-20e443cd5a96",
        "source": "c2940795-9ffc-494c-9adf-9ae919478e38",
        "target": "7e33f890-1b7c-4270-9c7c-cc985f3b5fa5",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "6568239d-b20e-4eb8-b791-d6976d4ed6a9",
        "source": "7e33f890-1b7c-4270-9c7c-cc985f3b5fa5",
        "target": "06389418-25ae-4dcc-83c1-c895ec58d6c6",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "1a6b99f2-6c16-47a6-bdae-96a735733b58",
        "source": "06389418-25ae-4dcc-83c1-c895ec58d6c6",
        "target": "c8076eaa-ed7a-4dad-8c89-c3e96243631f",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "93d66af1-550a-4735-971d-eff78bbdaf8d",
        "source": "c8076eaa-ed7a-4dad-8c89-c3e96243631f",
        "target": "12b01495-0468-4def-a63e-269a98258395",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      }
    ]
  }
}