{
  "schema": "ldwf",
  "version": 1,
  "name": "Kundenfeedback-Analyse",
  "meta": {
    "exportedAt": "2025-11-16T16:47:00.668Z",
    "exporter": "client"
  },
  "graph": {
    "nodes": [
      {
        "type": "loop_end",
        "data": {
          "comment": "✅ SCHLEIFENENDE\n\n🎯 Beschreibung:\nBeendet die Feedback-Verarbeitungsschleife. Alle Feedbacks wurden nun einzeln analysiert.\n\n⚙️ Setup:\n- Automatisch konfiguriert - keine Anpassung nötig\n- Wartet, bis alle Iterationen abgeschlossen sind\n\n🔧 Personalisierungsoptionen:\n- Error Handling Strategy:\n  • 'continue' (Standard): Workflow läuft weiter, auch wenn einzelne Feedbacks fehlschlagen\n  • 'stop': Stoppt bei erstem Fehler in der Schleife\n\n💡 Wichtig:\nDie Einzelergebnisse der Schleife sind nach diesem Punkt nicht mehr direkt verfügbar. Der nächste Agent hat aber Zugriff auf den gesamten Workflow-Kontext und kann alle Analysen zusammenfassen.",
          "executionId": null,
          "errorHandling": {
            "strategy": "continue"
          },
          "name": "Loop End",
          "slug": "feedbackLoopEnd",
          "loopEndSlug": "feedbackLoop"
        },
        "id": "99ff7aae-e1d1-47ab-9b25-09dce0d1351b",
        "position": {
          "x": 2240,
          "y": 6290
        }
      },
      {
        "type": "agent",
        "data": {
          "comment": "🧠 SENTIMENT-ANALYSE & THEMEN-IDENTIFIKATION\n\n🎯 Beschreibung:\nEin KI-Agent analysiert jedes Feedback auf:\n- Sentiment (positiv/neutral/negativ)\n- Hauptthemen und Kategorien\n- Dringlichkeitsstufe (niedrig/mittel/hoch)\n- Schlüsselpunkte und Bedenken\n- Kritikalität (negativ + hohe Dringlichkeit)\n\n⚙️ Setup:\n- Keine Konfiguration erforderlich - funktioniert sofort\n- Nutzt das Standard-KI-Modell\n\n🔧 Personalisierungsoptionen:\n\n1. ERWEITERTE ANALYSE:\n   - Füge weitere Output-Felder hinzu (z.B. 'product_mentioned', 'customer_segment')\n   - Passe die Dringlichkeitskriterien im Prompt an\n   - Füge spezifische Kategorien für deine Branche hinzu\n\n2. PROMPT-ANPASSUNGEN:\n   - Füge branchenspezifische Kontext hinzu\n   - Definiere spezifische Themen, nach denen gesucht werden soll\n   - Ändere die Sentiment-Kategorien (z.B. 1-5 Sterne statt pos/neu/neg)\n\n3. MODELL-WAHL:\n   - Wähle ein anderes KI-Modell für bessere/schnellere Ergebnisse\n   - GPT-4 für höchste Qualität\n   - Schnellere Modelle für große Datenmengen\n\n💡 Beispiel-Erweiterung:\nFüge 'mentioned_features' hinzu, um automatisch erwähnte Produktfeatures zu extrahieren",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "sentimentAnalyzer",
          "assistantId": null,
          "mode": "create",
          "name": "Sentiment Analyzer",
          "prompt": {
            "mode": "manual",
            "value": "Analyze the following feedback entry:\n\n{{feedbackLoop.output.currentItem}}\n\nPerform a comprehensive sentiment analysis and theme identification:\n\n1. Determine the overall sentiment (positive, neutral, or negative)\n2. Identify the main themes or topics mentioned in the feedback\n3. Assess the urgency level (low, medium, high) - high urgency is for critical issues that need immediate attention\n4. Extract key points and concerns\n\nProvide your analysis in the structured output format."
          },
          "attachmentIds": [],
          "output": "structured",
          "connectionOverrides": {},
          "outputSchema": [
            {
              "id": "e29d3084-e26e-4252-95a5-1cd2349a6b81",
              "name": "sentiment",
              "description": "Overall sentiment of the feedback",
              "type": "select",
              "required": true,
              "options": [
                "positive",
                "neutral",
                "negative"
              ]
            },
            {
              "id": "9eb44223-6735-49e9-82b1-fdbc106ed07a",
              "name": "themes",
              "description": "Main themes or topics identified",
              "type": "string",
              "required": true
            },
            {
              "id": "fa87f7f6-7913-4be4-af1c-937375c14450",
              "name": "urgency",
              "description": "Urgency level of the feedback",
              "type": "select",
              "required": true,
              "options": [
                "low",
                "medium",
                "high"
              ]
            },
            {
              "id": "f1400451-52cd-48e9-ab76-5252ca8f5ccf",
              "name": "key_points",
              "description": "Key points and concerns from the feedback",
              "type": "string",
              "required": true
            },
            {
              "id": "03a54367-acf5-40e0-9330-a430fd6b4d7f",
              "name": "is_critical",
              "description": "Whether this is critical feedback (negative sentiment with high urgency)",
              "type": "boolean",
              "required": true
            }
          ],
          "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
          "tools": [],
          "maxSteps": 25
        },
        "id": "f05abadf-bed2-49a6-a136-c294b21515ba",
        "position": {
          "x": 1680,
          "y": 6290
        }
      },
      {
        "type": "action",
        "data": {
          "comment": "🚨 SLACK-ESKALATION (NUR BEI KRITISCHEM FEEDBACK)\n\n🎯 Beschreibung:\nSendet eine dringende Benachrichtigung an einen Slack-Channel, wenn kritisches Feedback erkannt wurde. Dies ermöglicht sofortige Reaktion auf wichtige Issues.\n\n⚙️ Erforderliches Setup:\n1. Verbinde dein Slack-Workspace über Connections\n2. Wähle die Slack-Verbindung aus\n3. Gib die Channel-ID ein:\n   - Rechtsklick auf Channel > 'Channel-Details anzeigen'\n   - Channel-ID kopieren (z.B. 'C01234ABCDE')\n   - Oder nutze Channel-Namen (z.B. '#alerts')\n\n🔧 Personalisierungsoptionen:\n\n1. NACHRICHTENFORMAT:\n   - Passe den Prompt an für dein Team\n   - Füge @mentions hinzu für spezifische Personen\n   - Nutze Slack-Formatierung (Bold, Listen, Code-Blöcke)\n   - Füge Emojis für visuelle Aufmerksamkeit hinzu\n\n2. ALTERNATIVE CHANNELS:\n   - Verschiedene Channels für verschiedene Kritikalitäten\n   - Sende an mehrere Channels gleichzeitig\n   - Nutze Thread-Replies statt neue Nachrichten\n\n3. ERWEITERTE BENACHRICHTIGUNGEN:\n   - Füge Slack Blocks für interaktive Nachrichten hinzu\n   - Erstelle Buttons für Quick Actions\n   - Sende zusätzlich E-Mails an Key Stakeholder\n   - Erstelle automatisch ein Incident Ticket\n\n4. ESKALATIONSSTUFEN:\n   - Level 1: Slack-Nachricht\n   - Level 2: + E-Mail an Manager\n   - Level 3: + SMS/PagerDuty bei sehr kritischen Issues\n\n💡 Profi-Tipp:\nNutze Slack's Block Kit Builder, um interaktive Nachrichten mit Buttons zu erstellen (z.B. 'Issue acknowledged', 'Assign to me')",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "slackEscalation",
          "actionId": "26a39d11-d5fe-4f46-b776-973dd20b8147",
          "config": {
            "connectionId": null,
            "requiresConfirmation": false,
            "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
            "fields": {
              "text": {
                "mode": "prompt",
                "value": null,
                "prompt": "Create an urgent escalation message for the Slack channel. Include:\n1. Alert that critical feedback has been detected\n2. Brief summary of the critical issues from the report\n3. Link or reference to the full report\n4. Call to action for immediate review\n\nUse the critical issues information from: {{reportGenerator.output.structured.critical_issues}}\n\nMake it clear, urgent, and actionable."
              },
              "channelId": {
                "mode": "none",
                "value": null,
                "prompt": null
              }
            }
          }
        },
        "id": "415e8a78-2a38-4a42-b805-ce96340bf867",
        "position": {
          "x": 4400,
          "y": 6290
        }
      },
      {
        "type": "agent",
        "data": {
          "comment": "📊 REPORT-GENERATOR\n\n🎯 Beschreibung:\nErstellt einen umfassenden Tagesbericht, der alle Feedback-Analysen zusammenfasst. Der Report enthält:\n- Executive Summary\n- Sentiment-Verteilung (Anzahl & Prozent)\n- Hauptthemen und Trends\n- Kritische Issues\n- Handlungsempfehlungen\n\n⚙️ Setup:\n- Keine Konfiguration erforderlich\n- Greift automatisch auf alle vorherigen Analyseergebnisse zu\n\n🔧 Personalisierungsoptionen:\n\n1. REPORT-STRUKTUR:\n   - Füge weitere Abschnitte hinzu (z.B. 'Top Positive Feedback', 'Feature Requests')\n   - Ändere die Reihenfolge der Abschnitte\n   - Füge Visualisierungsvorschläge hinzu\n\n2. PROMPT-ANPASSUNGEN:\n   - Definiere spezifische KPIs, die berechnet werden sollen\n   - Füge Vergleiche zu vorherigen Tagen hinzu\n   - Spezifiziere den Ton (formal/informell)\n   - Füge Zielgruppen-spezifische Insights hinzu\n\n3. OUTPUT-FELDER:\n   - Füge 'action_items' für konkrete To-Dos hinzu\n   - Erstelle 'priority_score' für Priorisierung\n   - Füge 'trend_analysis' für Vergleiche hinzu\n\n4. FORMAT:\n   - Markdown für bessere Lesbarkeit\n   - HTML für E-Mail-Versand\n   - JSON für weitere Verarbeitung\n\n💡 Profi-Tipp:\nFüge einen 'summary_for_executives' Output hinzu - eine 2-3 Sätze Version für schnelle Übersicht",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "reportGenerator",
          "assistantId": null,
          "mode": "create",
          "name": "Report Generator",
          "prompt": {
            "mode": "manual",
            "value": "Create a comprehensive daily feedback report based on all the feedback entries that were analyzed today.\n\nReview all the sentiment analysis results from the feedback processing and create a structured report that includes:\n\n1. Executive Summary: Overall insights and key takeaways\n2. Sentiment Breakdown: Count and percentage of positive, neutral, and negative feedback\n3. Main Themes: Most common themes identified across all feedback\n4. Critical Issues: List any critical feedback items (negative sentiment with high urgency)\n5. Recommendations: Actionable recommendations based on the feedback patterns\n\nProvide the report in a clear, professional format suitable for sharing with the team."
          },
          "attachmentIds": [],
          "output": "structured",
          "connectionOverrides": {},
          "outputSchema": [
            {
              "id": "ca429045-c4b4-4bac-8d84-6951fee02ed1",
              "name": "report_title",
              "description": "Title of the daily report",
              "type": "string",
              "required": true
            },
            {
              "id": "97b89c1a-45a1-4dd2-90a7-405026a29bf0",
              "name": "executive_summary",
              "description": "Executive summary with key insights",
              "type": "string",
              "required": true
            },
            {
              "id": "63120ca2-5a7b-4074-aa9b-7d97de734eea",
              "name": "sentiment_breakdown",
              "description": "Breakdown of sentiment analysis results",
              "type": "string",
              "required": true
            },
            {
              "id": "a24fb66b-b7af-4608-bf2e-4cb9de37c46e",
              "name": "main_themes",
              "description": "Main themes identified",
              "type": "string",
              "required": true
            },
            {
              "id": "7d53a751-70eb-430f-a6b1-b84d7049026e",
              "name": "critical_issues",
              "description": "List of critical issues found",
              "type": "string",
              "required": true
            },
            {
              "id": "0ca9a94a-7e53-4cff-a25b-084f5bc3e0a7",
              "name": "recommendations",
              "description": "Actionable recommendations",
              "type": "string",
              "required": true
            },
            {
              "id": "51bf6a25-5d88-4335-a262-c8a001b54aca",
              "name": "has_critical_feedback",
              "description": "Whether any critical feedback was found",
              "type": "boolean",
              "required": true
            },
            {
              "id": "b9e32f32-c77c-492f-85b6-2f9c169f9135",
              "name": "full_report",
              "description": "Complete formatted report text",
              "type": "string",
              "required": true
            }
          ],
          "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
          "tools": [],
          "maxSteps": 25
        },
        "id": "40957846-7d8a-4b1f-8bf6-705ec6e8399a",
        "position": {
          "x": 2800,
          "y": 6290
        }
      },
      {
        "type": "trigger",
        "data": {
          "comment": "📅 TÄGLICHER ZEITPLAN-TRIGGER\n\n🎯 Beschreibung:\nDieser Trigger startet den Workflow automatisch jeden Tag um 18:00 Uhr. Er ist der Startpunkt für die tägliche Feedback-Analyse.\n\n⚙️ Setup:\n- Cron-Ausdruck: '0 18 * * *' bedeutet täglich um 18:00 Uhr\n- Keine weitere Konfiguration erforderlich\n\n🔧 Personalisierungsoptionen:\n- Ändere die Uhrzeit nach Bedarf (z.B. '0 9 * * *' für 9:00 Uhr morgens)\n- Für andere Zeitpläne:\n  • Wöchentlich montags 9 Uhr: '0 9 * * 1'\n  • Werktags um 17 Uhr: '0 17 * * 1-5'\n  • Alle 6 Stunden: '0 */6 * * *'\n  • Monatlich am 1. um 8 Uhr: '0 8 1 * *'\n\n💡 Tipp: Nutze https://crontab.guru/ um Cron-Ausdrücke zu erstellen",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "daily18Trigger",
          "name": "Daily 18:00",
          "kind": "scheduled",
          "cron": "0 18 * * *"
        },
        "id": "37c91bf5-e160-43a6-a6ff-b84fa218cf2b",
        "position": {
          "x": 20,
          "y": 6290
        }
      },
      {
        "type": "loop",
        "data": {
          "comment": "🔁 FEEDBACK-VERARBEITUNGS-SCHLEIFE\n\n🎯 Beschreibung:\nIteriert über jeden einzelnen Feedback-Eintrag und verarbeitet ihn separat. Dies ermöglicht eine detaillierte Analyse jedes Feedbacks.\n\n⚙️ Setup:\n- Automatisch konfiguriert - keine manuelle Einrichtung nötig\n- Verarbeitet alle Einträge aus dem vorherigen Schritt\n- Max. 200 Einträge pro Durchlauf (Systemlimit)\n\n🔧 Personalisierungsoptionen:\n- Aktiviere 'Concurrency' für parallele Verarbeitung (schneller, aber mehr Ressourcen)\n- Reduziere maxIterations, wenn du weniger Einträge verarbeiten möchtest\n- Füge Error Handling hinzu, um bei Fehlern fortzufahren\n\n💡 Performance-Tipp:\nBei vielen Einträgen kann die Verarbeitung länger dauern. Erwäge:\n- Concurrency zu aktivieren\n- Nur kritische Feedbacks zu filtern\n- Den Zeitraum einzuschränken",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "name": "Process Each Feedback",
          "slug": "feedbackLoop",
          "loopArrayValue": "{{fetchFeedback.output}}",
          "maxIterations": 200,
          "concurrency": false
        },
        "id": "786e7c1e-b354-4b8d-b362-8c989124c94d",
        "position": {
          "x": 1120,
          "y": 6290
        }
      },
      {
        "type": "action",
        "data": {
          "comment": "📊 FEEDBACK ABRUFEN (AIRTABLE)\n\n🎯 Beschreibung:\nRuft alle Feedback-Einträge des aktuellen Tages aus deiner Airtable-Datenbank ab. Die AI filtert automatisch nach dem heutigen Datum.\n\n⚙️ Erforderliches Setup:\n1. Verbinde dein Airtable-Konto über die Connections\n2. Wähle die richtige Airtable-Verbindung aus\n3. Gib die Base ID ein (findest du in der Airtable-URL)\n4. Gib den Tabellennamen oder die Tabellen-ID ein\n5. Die AI erstellt automatisch eine Filterformel für heutige Einträge\n\n🔧 Personalisierungsoptionen:\n- Ändere den Zeitraum (z.B. letzte 7 Tage statt heute)\n- Füge zusätzliche Filter hinzu (z.B. nur bestimmte Kategorien)\n- Setze maxRecords auf eine Zahl, um die Anzahl zu begrenzen\n- Alternative: Nutze Google Sheets oder Notion statt Airtable\n\n💡 Beispiel Filterformel:\nIS_SAME({Created}, TODAY(), 'day')\n\n📝 Hinweis: Stelle sicher, dass deine Tabelle ein Datumsfeld für die Erstellung hat",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "fetchFeedback",
          "actionId": "becee514-c696-44f5-b96f-96c67ff099de",
          "config": {
            "connectionId": null,
            "requiresConfirmation": false,
            "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
            "fields": {
              "baseId": {
                "mode": "none",
                "value": null,
                "prompt": null
              },
              "maxRecords": {
                "mode": "none",
                "value": null,
                "prompt": null
              },
              "tableIdOrName": {
                "mode": "none",
                "value": null,
                "prompt": null
              },
              "filterByFormula": {
                "mode": "prompt",
                "value": null,
                "prompt": "Filter records to only include feedback entries created today (use TODAY() function to compare with the created date field)"
              }
            }
          }
        },
        "id": "8178858e-b2ad-4813-9df7-dad3a8ae3ab2",
        "position": {
          "x": 560,
          "y": 6290
        }
      },
      {
        "type": "action",
        "data": {
          "comment": "📝 REPORT IN LINEAR SPEICHERN\n\n🎯 Beschreibung:\nErstellt automatisch eine neue Issue in Linear mit dem vollständigen Feedback-Report. So ist der Report zentral im Projekt-Management-Tool verfügbar.\n\n⚙️ Erforderliches Setup:\n1. Verbinde dein Linear-Konto über Connections\n2. Wähle die Linear-Verbindung aus\n3. Gib die Team-ID ein (nutze 'Get teams' Action, um sie zu finden)\n4. Optional: Wähle ein Projekt oder Label aus\n\n🔧 Personalisierungsoptionen:\n\n1. ALTERNATIVE TOOLS:\n   - Asana: Erstelle Task statt Linear Issue\n   - Notion: Speichere als Notion Page\n   - Google Docs: Erstelle automatisch ein Dokument\n   - Jira: Erstelle Jira Ticket\n   - Email: Sende Report per E-Mail\n\n2. ISSUE-KONFIGURATION:\n   - Setze Priority (z.B. High bei kritischem Feedback)\n   - Füge Labels hinzu (z.B. 'daily-report', 'feedback')\n   - Weise automatisch einem Team-Mitglied zu\n   - Setze Due Date (z.B. +2 Tage)\n\n3. FORMATIERUNG:\n   - Nutze Markdown im Description-Feld\n   - Füge Emojis für bessere Lesbarkeit hinzu\n   - Strukturiere mit Headlines und Listen\n\n💡 Tipp:\nFüge ein Prefix zum Titel hinzu, z.B. '[DAILY REPORT]' für einfaches Filtern",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "saveToLinear",
          "actionId": "9ab3ad9e-ab4c-4d2a-8e22-c0c231e6d36f",
          "config": {
            "connectionId": null,
            "requiresConfirmation": false,
            "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
            "fields": {
              "title": {
                "mode": "manual",
                "value": "{{reportGenerator.output.structured.report_title}}",
                "prompt": null
              },
              "teamId": {
                "mode": "none",
                "value": null,
                "prompt": null
              },
              "options": {
                "mode": "manual",
                "value": "{{ {\"priority\": 2} }}",
                "prompt": null
              },
              "description": {
                "mode": "manual",
                "value": "{{reportGenerator.output.structured.full_report}}",
                "prompt": null
              }
            }
          }
        },
        "id": "2eb2abc1-9488-49b9-81c1-5f6f51dd77b0",
        "position": {
          "x": 3344,
          "y": 6290
        }
      },
      {
        "type": "condition",
        "data": {
          "comment": "❓ KRITIKALITÄTS-PRÜFUNG\n\n🎯 Beschreibung:\nPrüft, ob kritisches Feedback gefunden wurde. Wenn ja, wird eine Eskalation ausgelöst. Wenn nein, endet der Workflow hier.\n\n⚙️ Setup:\n- Automatisch konfiguriert\n- Nutzt das 'has_critical_feedback' Feld aus dem Report\n\n🔧 Personalisierungsoptionen:\n\n1. ERWEITERTE BEDINGUNGEN:\n   - Füge weitere Branches hinzu:\n     • 'High volume negative' (>10 negative Feedbacks)\n     • 'Urgent issues only' (nur hohe Dringlichkeit)\n     • 'Specific themes' (bestimmte Themen erkannt)\n\n2. MULTI-PATH LOGIC:\n   - Ändere auf 'multiple' Output Mode für mehrere gleichzeitige Pfade\n   - Erstelle separate Eskalationen für verschiedene Kritikalitäten\n\n3. CUSTOM CONDITIONS:\n   - Prüfe auf Anzahl kritischer Issues: {{reportGenerator.output.structured.critical_issues.length > 5}}\n   - Kombiniere mehrere Kriterien mit AND/OR\n\n4. ALTERNATIVE ACTIONS:\n   - Bei 'No critical feedback': Sende positive Summary\n   - Erstelle verschiedene Eskalationsstufen\n\n💡 Beispiel:\nFüge Branch 'Medium Priority' hinzu für 1-3 kritische Issues vs. 'High Priority' für 4+ Issues",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "name": "Critical Feedback?",
          "slug": "checkCritical",
          "mode": "manual",
          "outputMode": "single",
          "modelId": "64776bd9-4c58-42d0-8301-2c8a4566e68c",
          "forceSelectBranch": false,
          "conditions": [
            {
              "id": "c94d51cd-9737-4cfc-b507-4e286d7b3e86",
              "name": "Critical feedback found",
              "value": "{{reportGenerator.output.structured.has_critical_feedback === true}}",
              "prompt": null
            },
            {
              "id": "a20e1f06-3692-468f-b30d-798ab1fea128",
              "name": "No critical feedback",
              "value": "{{reportGenerator.output.structured.has_critical_feedback === false}}",
              "prompt": null
            }
          ]
        },
        "id": "e6e9ff50-6b73-4330-bf83-68ca321f42af",
        "position": {
          "x": 3872,
          "y": 6290
        }
      }
    ],
    "edges": [
      {
        "id": "b2cda2b2-5620-4c86-9ea3-3dae73681ab3",
        "source": "37c91bf5-e160-43a6-a6ff-b84fa218cf2b",
        "target": "8178858e-b2ad-4813-9df7-dad3a8ae3ab2",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "9534868b-0962-4df3-87fc-e1ac057ef7e4",
        "source": "8178858e-b2ad-4813-9df7-dad3a8ae3ab2",
        "target": "786e7c1e-b354-4b8d-b362-8c989124c94d",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "0b090312-2b85-47ba-85f8-633a00d149a0",
        "source": "786e7c1e-b354-4b8d-b362-8c989124c94d",
        "target": "f05abadf-bed2-49a6-a136-c294b21515ba",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "58036f09-a44b-4580-b299-7534a416bfac",
        "source": "f05abadf-bed2-49a6-a136-c294b21515ba",
        "target": "99ff7aae-e1d1-47ab-9b25-09dce0d1351b",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "706f6320-f298-4450-aea3-b3540e177d10",
        "source": "99ff7aae-e1d1-47ab-9b25-09dce0d1351b",
        "target": "40957846-7d8a-4b1f-8bf6-705ec6e8399a",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "0b821075-185d-4024-bc21-afb689a4b1af",
        "source": "40957846-7d8a-4b1f-8bf6-705ec6e8399a",
        "target": "2eb2abc1-9488-49b9-81c1-5f6f51dd77b0",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "2665027a-9717-4963-a240-aec6853c2d8a",
        "source": "2eb2abc1-9488-49b9-81c1-5f6f51dd77b0",
        "target": "e6e9ff50-6b73-4330-bf83-68ca321f42af",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "18bafd69-6f7f-4d02-b889-0dc724bebdac",
        "source": "e6e9ff50-6b73-4330-bf83-68ca321f42af",
        "target": "415e8a78-2a38-4a42-b805-ce96340bf867",
        "animated": false,
        "sourceHandle": "output-condition",
        "targetHandle": "input-default",
        "conditionId": "c94d51cd-9737-4cfc-b507-4e286d7b3e86"
      }
    ]
  }
}