{
  "schema": "ldwf",
  "version": 1,
  "name": "Pipeline Review",
  "meta": {
    "exportedAt": "2025-11-16T16:43:21.668Z",
    "exporter": "client"
  },
  "graph": {
    "nodes": [
      {
        "type": "trigger",
        "data": {
          "comment": "SCHRITT 1: AUTOMATISCHER START\n\n📅 Zeitplan: Jeden Montag um 8:00 Uhr morgens\n\n🎯 Zweck:\nDieser Trigger startet den Workflow automatisch zu Beginn jeder Arbeitswoche, damit das Sales-Team pünktlich zum Wochenstart einen aktuellen Überblick über die Pipeline erhält.\n\n⚙️ Setup:\n- Cron-Ausdruck: '0 8 * * 1' (Montag = 1, 8 Uhr = 8)\n- Keine manuelle Aktion erforderlich\n- Der Workflow läuft vollautomatisch\n\n💡 Anpassungen:\nSie können den Zeitplan ändern, z.B.:\n- Täglich: '0 8 * * *'\n- Mittwochs: '0 8 * * 3'\n- Freitags: '0 8 * * 5'\n- Mehrmals pro Woche: '0 8 * * 1,3,5'",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "monday8amTrigger",
          "name": "Every Monday at 8:00 AM",
          "kind": "scheduled",
          "cron": "0 8 * * 1"
        },
        "id": "b5ad9535-6885-4be4-aa55-1de751324c5d",
        "position": {
          "x": 20,
          "y": 1350
        }
      },
      {
        "type": "action",
        "data": {
          "comment": "SCHRITT 4: REPORT PER E-MAIL VERSENDEN\n\n📧 Integration: Gmail\n\n🎯 Zweck:\nVersendet den von der KI erstellten Pipeline-Report als professionell formatierte HTML-E-Mail an das Sales-Team.\n\n⚙️ Setup-Anweisungen:\n1. Wählen Sie Ihre Gmail-Verbindung aus (falls noch nicht geschehen)\n2. WICHTIG: Ändern Sie den Empfänger!\n   - Aktuell: 'sales-team@company.com' (Platzhalter)\n   - Ändern Sie dies in die tatsächliche E-Mail-Adresse Ihres Sales-Teams\n   - Möglich: Einzelne E-Mail oder Verteiler-Liste\n\n📨 E-Mail-Template:\n- Betreff: \"📊 Weekly Sales Pipeline Report - Monday Morning Update\"\n- Format: Professionelles HTML mit Farbcodierung\n- Struktur:\n  * Executive Summary (grau hinterlegt)\n  * Top Risks (rot hinterlegt, ⚠️ Icon)\n  * Top Opportunities (grün hinterlegt, ✨ Icon)\n  * Action Recommendations (blau hinterlegt, 🎯 Icon)\n  * Footer mit Zeitstempel\n\n🎨 Design-Features:\n- Responsive Layout (max-width: 800px)\n- Farbcodierte Abschnitte für schnelle Orientierung\n- Professionelle Typografie (Arial, optimierte Zeilenhöhe)\n- White-space: pre-line für korrekte Formatierung von Listen\n\n💡 Anpassungen:\n- Ändern Sie den Betreff (mailSubject)\n- Fügen Sie CC/BCC-Empfänger hinzu (aktuell: none)\n- Passen Sie das HTML-Template an Ihr Corporate Design an\n- Fügen Sie Anhänge hinzu (z.B. Logo, zusätzliche Reports)\n\n⚠️ Wichtig:\n- Stellen Sie sicher, dass die Gmail-Verbindung Sende-Rechte hat\n- Testen Sie zuerst mit Ihrer eigenen E-Mail-Adresse\n- Überprüfen Sie Spam-Filter beim ersten Versand",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "sendPipelineReport",
          "actionId": "7e540add-fe6d-44c2-b224-f7c384573cdf",
          "config": {
            "connectionId": null,
            "requiresConfirmation": false,
            "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
            "fields": {
              "cc": {
                "mode": "none"
              },
              "bcc": {
                "mode": "none"
              },
              "mailBody": {
                "mode": "manual",
                "value": "<html><body style='font-family: Arial, sans-serif; line-height: 1.6; color: #333;'><div style='max-width: 800px; margin: 0 auto; padding: 20px;'><h1 style='color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px;'>📊 Weekly Sales Pipeline Report</h1><div style='background-color: #ecf0f1; padding: 15px; border-radius: 5px; margin: 20px 0;'><h2 style='color: #34495e; margin-top: 0;'>Executive Summary</h2><p style='font-size: 16px;'>{{pipelineAnalyzer.output.structured.executive_summary}}</p></div><div style='margin: 30px 0;'><h2 style='color: #e74c3c;'>⚠️ Top Risks</h2><div style='background-color: #fadbd8; padding: 15px; border-left: 4px solid #e74c3c; border-radius: 3px; white-space: pre-line;'>{{pipelineAnalyzer.output.structured.top_risks}}</div></div><div style='margin: 30px 0;'><h2 style='color: #27ae60;'>✨ Top Opportunities</h2><div style='background-color: #d5f4e6; padding: 15px; border-left: 4px solid #27ae60; border-radius: 3px; white-space: pre-line;'>{{pipelineAnalyzer.output.structured.top_opportunities}}</div></div><div style='margin: 30px 0;'><h2 style='color: #3498db;'>🎯 Action Recommendations</h2><div style='background-color: #d6eaf8; padding: 15px; border-left: 4px solid #3498db; border-radius: 3px; white-space: pre-line;'>{{pipelineAnalyzer.output.structured.action_recommendations}}</div></div><div style='margin-top: 40px; padding-top: 20px; border-top: 1px solid #bdc3c7; font-size: 12px; color: #7f8c8d;'><p>This report was automatically generated by the Sales Pipeline Analysis Workflow.</p><p><i>Generated every Monday at 8:00 AM</i></p></div></div></body></html>"
              },
              "attachments": {
                "mode": "none"
              },
              "mailSubject": {
                "mode": "manual",
                "value": "📊 Weekly Sales Pipeline Report - Monday Morning Update"
              },
              "mailRecipient": {
                "mode": "manual",
                "value": "sales-team@company.com"
              }
            }
          }
        },
        "id": "10b90489-902c-45c9-be88-4469b6c5c2a8",
        "position": {
          "x": 1648,
          "y": 1540
        }
      },
      {
        "type": "agent",
        "data": {
          "comment": "SCHRITT 3: KI-PIPELINE-ANALYSE\n\n🤖 KI-Agent: Pipeline Analyzer\n\n🎯 Zweck:\nAnalysiert die abgerufenen Deal-Daten intelligent und identifiziert Risiken, Chancen und stagnierende Deals. Erstellt einen strukturierten Report mit konkreten Handlungsempfehlungen.\n\n📊 Analyse-Metriken & Schwellenwerte:\n\nRISIKEN werden identifiziert bei:\n- ⚠️ Keine Sales-Aktivität seit > 14 Tagen\n- ⚠️ Deal offen seit > 60 Tagen ohne Fortschritt\n- ⚠️ Abschlusswahrscheinlichkeit < 30%\n- ⚠️ Close Date liegt in der Vergangenheit\n\nCHANCEN werden identifiziert bei:\n- ✨ Hochwertige Deals (> 50.000€) in fortgeschrittenen Stages\n- ✨ Abschlusswahrscheinlichkeit > 70% + nahes Close Date\n- ✨ Deals in finalen Stages (Contract Sent, Decision Maker Bought-In)\n\nSTAGNIERENDE DEALS:\n- 🔄 > 30 Tage in derselben Stage ohne Bewegung\n\n📝 Report-Struktur (Strukturierte Ausgabe):\n1. executive_summary: 2-3 Sätze zur Gesamtsituation\n2. top_risks: Top 5 Risiken mit Details (Name, Betrag, Problem)\n3. top_opportunities: Top 5 Chancen mit Details (Name, Betrag, Potenzial)\n4. action_recommendations: 3-5 priorisierte Handlungsempfehlungen\n5. success: Boolean-Flag für erfolgreiche Analyse\n\n⚙️ Setup:\n- Model: Standard-LLM (bereits konfiguriert)\n- Keine Tools erforderlich (reine Datenanalyse)\n- Max Steps: 25 (ausreichend für Analyse)\n\n💡 Anpassungen:\n- Ändern Sie die Schwellenwerte im Prompt (z.B. 7 statt 14 Tage)\n- Passen Sie die Betragsgrenzen an (z.B. 100.000€ statt 50.000€)\n- Fügen Sie weitere Analyse-Kriterien hinzu\n- Erweitern Sie das Output-Schema um zusätzliche Felder",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "pipelineAnalyzer",
          "assistantId": null,
          "mode": "create",
          "name": "Pipeline Analyzer",
          "prompt": {
            "mode": "manual",
            "value": "Du bist ein Sales-Pipeline-Analyst. Analysiere die folgenden offenen Deals aus dem CRM:\n\n{{findOpenDeals.output}}\n\nFühre eine umfassende Pipeline-Analyse durch und identifiziere:\n\n1. **RISIKEN**: Deals mit folgenden Problemen:\n   - Keine Sales-Aktivität seit mehr als 14 Tagen (prüfe hs_last_sales_activity_date)\n   - Deals, die schon länger als 60 Tage offen sind ohne Fortschritt\n   - Deals mit niedriger Abschlusswahrscheinlichkeit (hs_deal_stage_probability < 30%)\n   - Deals mit Close Date in der Vergangenheit\n\n2. **CHANCEN**: Vielversprechende Deals:\n   - Hochwertige Deals (amount > 50.000) in fortgeschrittenen Stages\n   - Deals mit hoher Abschlusswahrscheinlichkeit (> 70%) und nahem Close Date\n   - Deals in \"contractsent\" oder \"decisionmakerboughtin\" Stage\n\n3. **STAGNIERENDE DEALS**: Deals, die sich seit mehr als 30 Tagen in der gleichen Stage befinden\n\nErstelle einen professionellen Report mit:\n- Executive Summary (2-3 Sätze zur Gesamtsituation)\n- Top 5 Risiken mit konkreten Details (Deal-Name, Betrag, Problem)\n- Top 5 Chancen mit Details (Deal-Name, Betrag, Potenzial)\n- Handlungsempfehlungen (priorisierte Liste von 3-5 Aktionen)\n\nNutze die aktuellen Daten und berechne Zeiträume basierend auf den Timestamps."
          },
          "attachmentIds": [],
          "output": "structured",
          "connectionOverrides": {},
          "outputSchema": [
            {
              "id": "2905f376-18e1-458e-a4b4-c2a455a282e2",
              "name": "executive_summary",
              "description": "Zusammenfassung der Pipeline-Situation (2-3 Sätze)",
              "type": "string",
              "required": true
            },
            {
              "id": "0c5bbf86-a834-4efd-bc7a-72b19d0d538d",
              "name": "top_risks",
              "description": "Liste der Top 5 Risiken mit Details",
              "type": "string",
              "required": true
            },
            {
              "id": "74ab48f6-ccdb-4ad3-b886-6bacf51ba87c",
              "name": "top_opportunities",
              "description": "Liste der Top 5 Chancen mit Details",
              "type": "string",
              "required": true
            },
            {
              "id": "e2366f5f-a4c9-4e07-879c-6ba669c5535f",
              "name": "action_recommendations",
              "description": "Priorisierte Handlungsempfehlungen (3-5 Aktionen)",
              "type": "string",
              "required": true
            },
            {
              "id": "03a01d84-c390-40fb-a1d9-55ea9f11d8c7",
              "name": "success",
              "description": "Ob die Analyse erfolgreich war",
              "type": "boolean",
              "required": true
            }
          ],
          "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
          "tools": [],
          "maxSteps": 25
        },
        "id": "d4dabee3-da42-4006-8530-ced901539188",
        "position": {
          "x": 1104,
          "y": 1350
        }
      },
      {
        "type": "action",
        "data": {
          "comment": "SCHRITT 2: CRM-DATEN ABRUFEN\n\n📊 Integration: HubSpot CRM\n\n🎯 Zweck:\nRuft alle offenen Deals aus HubSpot ab, die sich in aktiven Verkaufsphasen befinden. Diese Daten bilden die Grundlage für die KI-Analyse.\n\n⚙️ Setup-Anweisungen:\n1. Wählen Sie Ihre HubSpot-Verbindung aus (falls noch nicht geschehen)\n2. Überprüfen Sie die Deal-Stages im Filter:\n   - 'open', 'qualifiedtobuy', 'presentationscheduled', 'decisionmakerboughtin', 'contractsent'\n   - WICHTIG: Passen Sie diese an Ihre HubSpot-Pipeline-Stages an!\n   - Sie finden Ihre Stages in HubSpot unter: Settings > Objects > Deals > Pipelines\n\n🔍 Filter-Konfiguration:\n- Status: Nur offene Deals (IN-Operator mit mehreren Stages)\n- Limit: 100 Deals (anpassbar, max. 100 pro Abfrage)\n- Sortierung: Nach Betrag absteigend (höchste Deals zuerst)\n\n📋 Abgerufene Felder:\n- dealname, amount, dealstage, closedate\n- pipeline, hubspot_owner_id\n- createdate, hs_lastmodifieddate\n- hs_last_sales_activity_date (wichtig für Risiko-Analyse!)\n- dealtype, description\n- hs_deal_stage_probability\n\n💡 Anpassungen:\n- Fügen Sie weitere Felder hinzu, falls benötigt\n- Ändern Sie das Limit, wenn Sie mehr/weniger Deals analysieren möchten\n- Passen Sie die Filter an (z.B. nur Deals > 10.000€)",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "findOpenDeals",
          "actionId": "b676d4e5-14a1-45df-8048-8dfeba172b49",
          "config": {
            "connectionId": null,
            "requiresConfirmation": false,
            "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
            "fields": {
              "limit": {
                "mode": "manual",
                "value": "{{ 100 }}"
              },
              "sorts": {
                "mode": "manual",
                "value": "[{\"propertyName\":\"amount\",\"direction\":\"DESCENDING\"}]"
              },
              "properties": {
                "mode": "manual",
                "value": "[\"dealname\", \"amount\", \"dealstage\", \"closedate\", \"pipeline\", \"hubspot_owner_id\", \"createdate\", \"hs_lastmodifieddate\", \"hs_last_sales_activity_date\", \"dealtype\", \"description\", \"hs_deal_stage_probability\"]"
              },
              "searchQuery": {
                "mode": "none"
              },
              "filterGroups": {
                "mode": "manual",
                "value": "[{\"filters\":[{\"propertyName\":\"dealstage\",\"operator\":\"IN\",\"values\":[\"open\",\"qualifiedtobuy\",\"presentationscheduled\",\"decisionmakerboughtin\",\"contractsent\"]}]}]"
              }
            }
          }
        },
        "id": "eb0f9c5d-ae74-4b4d-9643-b05ce7d76608",
        "position": {
          "x": 560,
          "y": 1350
        }
      }
    ],
    "edges": [
      {
        "id": "f00cac20-d422-44d9-8503-51616c191cc7",
        "source": "b5ad9535-6885-4be4-aa55-1de751324c5d",
        "target": "eb0f9c5d-ae74-4b4d-9643-b05ce7d76608",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "c38a70a4-5d39-44ba-b884-0dda57ef9fc5",
        "source": "d4dabee3-da42-4006-8530-ced901539188",
        "target": "10b90489-902c-45c9-be88-4469b6c5c2a8",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "049882d5-cb08-44e3-9ebc-351f7b8d2b9d",
        "source": "eb0f9c5d-ae74-4b4d-9643-b05ce7d76608",
        "target": "d4dabee3-da42-4006-8530-ced901539188",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      }
    ]
  }
}