{
  "schema": "ldwf",
  "version": 1,
  "name": "Lead Qualifizierung",
  "meta": {
    "exportedAt": "2025-11-16T16:39:16.379Z",
    "exporter": "client"
  },
  "graph": {
    "nodes": [
      {
        "type": "action",
        "data": {
          "comment": "🔔 SALES-BENACHRICHTIGUNG\n\nDieser Schritt sendet eine Benachrichtigung an das Sales-Team via Slack.\n\nBENACHRICHTIGUNGS-INHALT:\n• Lead-Details (Name, Unternehmen, Budget, Bedarf, Timing)\n• Qualifizierungs-Score mit Begründung\n• CRM-Link (falls verfügbar)\n• Handlungsempfehlung basierend auf Score\n\nSETUP:\n• Slack-Verbindung muss konfiguriert sein\n• Channel-ID muss vom Sales-Team bereitgestellt werden\n• Nachricht wird formatiert und strukturiert gesendet",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "notifySalesTeam",
          "actionId": "26a39d11-d5fe-4f46-b776-973dd20b8147",
          "config": {
            "connectionId": null,
            "requiresConfirmation": false,
            "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
            "fields": {
              "text": {
                "mode": "prompt",
                "prompt": "Erstelle eine professionelle Slack-Nachricht für das Sales-Team mit folgenden Informationen:\n\n🎯 NEUER QUALIFIZIERTER LEAD\n\nLEAD-DETAILS:\n• Name: {{leadForm.output.name}}\n• Unternehmen: {{leadForm.output.company}}\n• Budget: {{leadForm.output.budget}}\n• Bedarf: {{leadForm.output.need}}\n• Timing: {{leadForm.output.timing}}\n\nQUALIFIZIERUNG:\n• Score: {{leadQualification.output.structured.score}}\n• Begründung: {{leadQualification.output.structured.reasoning}}\n\nFormatiere die Nachricht ansprechend mit Emojis und klarer Struktur. Füge eine Handlungsempfehlung basierend auf dem Score hinzu (A/B = sofort kontaktieren, C/D = qualifizieren/prüfen)."
              },
              "channelId": {
                "mode": "manual",
                "value": "#sales"
              }
            }
          }
        },
        "id": "ff24f27e-5d29-4f45-a9ce-338ec5dcffa3",
        "position": {
          "x": 1632,
          "y": 1540
        }
      },
      {
        "type": "agent",
        "data": {
          "comment": "🤖 LEAD-QUALIFIZIERUNGS-AGENT\n\nDieser Agent analysiert den Lead anhand der Formular-Daten und vergibt einen Qualifizierungs-Score.\n\nANALYSE-KRITERIEN:\n• Budget: Höhe und Realismus\n• Bedarf: Klarheit und Passung\n• Timing: Dringlichkeit und Umsetzbarkeit\n\nOUTPUT:\n• Score: A (Top-Lead), B (Gut), C (Mittel), D (Niedrig)\n• Begründung: Detaillierte Erklärung\n\nSETUP: Der Agent nutzt das Standard-KI-Modell zur Analyse.",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "leadQualification",
          "assistantId": null,
          "mode": "create",
          "name": "Lead-Qualifizierungs Agent",
          "prompt": {
            "mode": "manual",
            "value": "Du bist ein erfahrener Sales-Analyst. Analysiere den folgenden Lead und vergib einen Qualifizierungs-Score.\n\nLEAD-DATEN:\n• Name: {{leadForm.output.name}}\n• Unternehmen: {{leadForm.output.company}}\n• Budget: {{leadForm.output.budget}}\n• Bedarf: {{leadForm.output.need}}\n• Timing: {{leadForm.output.timing}}\n\nBEWERTUNGSKRITERIEN:\n\n1. BUDGET (40%):\n   - A: >50.000€ oder klares, realistisches Budget\n   - B: 20.000-50.000€\n   - C: 5.000-20.000€\n   - D: <5.000€ oder unklar\n\n2. BEDARF (35%):\n   - A: Klar definiert, konkret, passt perfekt zu unserem Angebot\n   - B: Gut beschrieben, passt zu unserem Angebot\n   - C: Vage, aber relevant\n   - D: Unklar oder nicht passend\n\n3. TIMING (25%):\n   - A: Sofort oder 1-3 Monate\n   - B: 3-6 Monate\n   - C: 6+ Monate\n   - D: Kein konkreter Zeitrahmen\n\nVergib einen GESAMT-SCORE (A/B/C/D) basierend auf der gewichteten Bewertung und liefere eine prägnante Begründung (2-3 Sätze)."
          },
          "attachmentIds": [],
          "output": "structured",
          "connectionOverrides": {},
          "outputSchema": [
            {
              "id": "d3515dd1-5302-44ce-b167-d2f0e1181cd9",
              "name": "score",
              "description": "Qualifizierungs-Score (A/B/C/D)",
              "type": "select",
              "required": true,
              "options": [
                "A",
                "B",
                "C",
                "D"
              ]
            },
            {
              "id": "4a37d681-67c6-4524-b5f9-d590c8e23589",
              "name": "reasoning",
              "description": "Begründung für den Score",
              "type": "string",
              "required": true
            },
            {
              "id": "467c6114-ab60-414e-8d6d-7de424cdc9ac",
              "name": "output",
              "description": "Zusammenfassung der Analyse",
              "type": "string",
              "required": true
            },
            {
              "id": "3a23a06e-0a92-410b-b4cc-b101278bb842",
              "name": "success",
              "description": "Ob die Analyse erfolgreich war",
              "type": "boolean",
              "required": true
            }
          ],
          "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
          "tools": [],
          "maxSteps": 25
        },
        "id": "dd71edb6-2996-44b0-99e9-9d27819f8078",
        "position": {
          "x": 560,
          "y": 1540
        }
      },
      {
        "type": "action",
        "data": {
          "comment": "📊 CRM LEAD-ERSTELLUNG\n\nDieser Schritt legt den qualifizierten Lead im Salesforce CRM an.\n\nGESPEICHERTE DATEN:\n• Name & Unternehmen aus Formular\n• Qualifizierungs-Score (A/B/C/D)\n• Begründung der Bewertung\n• Alle Formular-Details als zusätzliche Properties\n\nSETUP:\n• Verbindung zu Salesforce muss konfiguriert sein\n• Status wird automatisch auf Basis des Scores gesetzt\n• Alle relevanten Lead-Informationen werden übertragen",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "createCrmLead",
          "actionId": "d3508bc9-025f-4aa0-bbb0-16480f364f9a",
          "config": {
            "connectionId": null,
            "requiresConfirmation": false,
            "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
            "fields": {
              "status": {
                "mode": "prompt",
                "prompt": "Setze den Status basierend auf dem Qualifizierungs-Score: A='Qualified', B='Working', C='Working', D='New'"
              },
              "company": {
                "mode": "manual",
                "value": "{{leadForm.output.company}}"
              },
              "lastName": {
                "mode": "manual",
                "value": "{{leadForm.output.name}}"
              },
              "additionalProperties": {
                "mode": "prompt",
                "prompt": "Erstelle ein JSON-Objekt mit allen relevanten Lead-Informationen:\n- Budget: {{leadForm.output.budget}}\n- Bedarf: {{leadForm.output.need}}\n- Timing: {{leadForm.output.timing}}\n- Qualifizierungs-Score: {{leadQualification.output.structured.score}}\n- Begründung: {{leadQualification.output.structured.reasoning}}\n\nStrukturiere dies als gültige Salesforce Lead-Felder (z.B. Description für Bedarf, LeadSource, etc.)"
              }
            }
          }
        },
        "id": "fbb0f75c-136b-4bf5-b932-7ce97f44a761",
        "position": {
          "x": 1104,
          "y": 1540
        }
      },
      {
        "type": "trigger",
        "data": {
          "comment": "📋 LEAD-FORMULAR\n\nDieser Trigger startet den Workflow, wenn ein neues Lead-Formular ausgefüllt wird.\n\nERFASSTE DATEN:\n• Name: Kontaktperson\n• Unternehmen: Firmenname\n• Budget: Verfügbares Budget\n• Bedarf: Beschreibung des Bedarfs\n• Timing: Zeitrahmen für Umsetzung\n\nSETUP: Das Formular wird automatisch generiert und kann über einen Link geteilt werden.",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "leadForm",
          "kind": "form",
          "name": "Lead-Formular",
          "description": "Erfassung neuer Leads mit Qualifizierungsdaten",
          "fields": [
            {
              "id": "641c4cd9-fdcc-4030-afa7-264fcd4fbf06",
              "slug": "name",
              "label": "Name",
              "description": "Vollständiger Name der Kontaktperson",
              "type": "TEXT",
              "required": true
            },
            {
              "id": "d00ee82d-976a-4168-a90b-07b562815f8e",
              "slug": "company",
              "label": "Unternehmen",
              "description": "Name des Unternehmens",
              "type": "TEXT",
              "required": true
            },
            {
              "id": "98e70b3f-5831-4f77-9c43-6962fec966dc",
              "slug": "budget",
              "label": "Budget",
              "description": "Verfügbares Budget (z.B. 10.000€ - 50.000€)",
              "type": "TEXT",
              "required": true
            },
            {
              "id": "c559e6ee-490a-460b-bc53-c5db532f59a5",
              "slug": "need",
              "label": "Bedarf",
              "description": "Beschreibung des konkreten Bedarfs",
              "type": "MULTI_LINE_TEXT",
              "required": true
            },
            {
              "id": "b3fa3bda-7ccc-423a-8e4c-722c5b0b32b0",
              "slug": "timing",
              "label": "Timing",
              "description": "Gewünschter Zeitrahmen für die Umsetzung",
              "type": "SELECT",
              "required": true,
              "options": [
                "Sofort",
                "1-3 Monate",
                "3-6 Monate",
                "6+ Monate"
              ]
            }
          ],
          "accessControl": "WORKSPACE"
        },
        "id": "be1c8a0c-1188-4ef3-88fa-a8ca2138aab8",
        "position": {
          "x": 20,
          "y": 1540
        }
      }
    ],
    "edges": [
      {
        "id": "7c32e39f-b759-4eff-9155-eb4ac22ae0d4",
        "source": "be1c8a0c-1188-4ef3-88fa-a8ca2138aab8",
        "target": "dd71edb6-2996-44b0-99e9-9d27819f8078",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "93f340f3-07a5-4940-97d5-1de318eba491",
        "source": "dd71edb6-2996-44b0-99e9-9d27819f8078",
        "target": "fbb0f75c-136b-4bf5-b932-7ce97f44a761",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "9de4437d-8a3b-4248-98ba-1cef8f7d24f9",
        "source": "fbb0f75c-136b-4bf5-b932-7ce97f44a761",
        "target": "ff24f27e-5d29-4f45-a9ce-338ec5dcffa3",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      }
    ]
  }
}