{
  "schema": "ldwf",
  "version": 1,
  "name": "Kunden-Onboarding",
  "meta": {
    "exportedAt": "2025-11-16T16:48:32.951Z",
    "exporter": "client"
  },
  "graph": {
    "nodes": [
      {
        "type": "loop_end",
        "data": {
          "comment": "🏁 SCHRITT 6: TASK-SCHLEIFE BEENDEN\n\nBeschreibung: Beendet die Task-Loop und sammelt alle Ergebnisse.\n\nSetup:\n- Muss mit Loop-Start (taskLoop) verbunden sein\n- Slug muss übereinstimmen\n\nPersonalisierung:\n- ERROR HANDLING: \"continue\" = Loop läuft weiter bei Fehlern, \"stop\" = bricht ab\n\nTipps:\n- Immer nach Loop-Nodes platzieren\n- Prüfe, dass Slugs übereinstimmen",
          "executionId": null,
          "errorHandling": {
            "strategy": "continue"
          },
          "name": "Loop Ende",
          "slug": "taskLoopEnd",
          "loopEndSlug": "taskLoop"
        },
        "id": "866b2deb-8bb6-4d96-8c41-309e3e61809d",
        "position": {
          "x": 2800,
          "y": 6670
        }
      },
      {
        "type": "action",
        "data": {
          "comment": "🔔 SCHRITT 8: TEAM BENACHRICHTIGEN\n\nBeschreibung: Sendet eine Slack-Nachricht an das CS-Team, dass ein neuer Kunde onboarded wurde.\n\nSetup:\n- ACTION: Slack \"Send Message\"\n- Enthält: Kundenname, CSM, Anzahl Tasks\n- WICHTIG: Channel/User auswählen!\n\nPersonalisierung:\n- ANDERE CHAT-TOOLS: Microsoft Teams, Discord\n- CHANNEL: Wähle #customer-success, #onboarding oder DM an CSM\n- MESSAGE: Passe Format und Inhalt an\n- MENTIONS: Füge @mentions hinzu (z.B. @{{newCustomer.output.csm_name}})\n- RICH FORMAT: Nutze Slack Blocks für hübsche Nachrichten\n\nTipps:\n- Verbinde Slack Workspace zuerst\n- Wähle Channel in den Feldern aus\n- Teste Nachrichtenformat",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "notifyCsm",
          "actionId": "26a39d11-d5fe-4f46-b776-973dd20b8147",
          "config": {
            "connectionId": null,
            "requiresConfirmation": false,
            "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
            "fields": {}
          }
        },
        "id": "76c32423-b812-4c17-b1c7-0630edc3fb79",
        "position": {
          "x": 3872,
          "y": 6670
        }
      },
      {
        "type": "agent",
        "data": {
          "comment": "🤖 SCHRITT 2: ONBOARDING-CHECKLISTE GENERIEREN\n\nBeschreibung: KI analysiert Kundendaten und erstellt eine branchenspezifische, priorisierte Checkliste mit 5-8 Onboarding-Tasks.\n\nSetup:\n- Agent nutzt Kundendaten aus Schritt 1\n- Generiert strukturierte Task-Liste (Array)\n- Berücksichtigt Branche, Produkt und Unternehmensgröße\n\nPersonalisierung:\n- PROMPT: Passe die Task-Kriterien an deine Prozesse an\n- Anzahl Tasks: Ändere \"5-8\" auf deine Bedürfnisse\n- TOOLS: Füge Knowledge-Folder mit Best Practices hinzu\n- OUTPUT SCHEMA: Erweitere um Felder wie \"priority\", \"due_date\", \"assignee\"\n- Branchenspezifisch: Füge spezifische Anforderungen für deine Branchen hinzu\n\nTipps:\n- Teste mit verschiedenen Branchen\n- Füge Beispiel-Tasks im Prompt hinzu für konsistente Ergebnisse\n- Nutze \"maxSteps\" um Kosten zu kontrollieren",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "onboardingChecklist",
          "assistantId": null,
          "mode": "create",
          "name": "Onboarding-Checkliste Generator",
          "prompt": {
            "mode": "manual",
            "value": "Du bist ein Customer Success Experte. Analysiere die folgenden Kundendaten und erstelle eine personalisierte Onboarding-Checkliste mit 5-8 konkreten Tasks.\n\nKundendaten:\n- Name: {{newCustomer.output.customer_name}}\n- Branche: {{newCustomer.output.industry}}\n- Produkt: {{newCustomer.output.product}}\n- Unternehmensgröße: {{newCustomer.output.company_size}}\n- Ansprechpartner: {{newCustomer.output.contact_person}}\n\nDie Tasks sollen:\n1. Auf die spezifische Branche und das Produkt zugeschnitten sein\n2. Nach Priorität sortiert sein (wichtigste zuerst)\n3. Konkret und umsetzbar formuliert sein\n4. Den Onboarding-Prozess strukturiert abbilden\n5. Best Practices für diese Branche berücksichtigen\n\nJeder Task sollte einen klaren Titel und eine detaillierte Beschreibung haben."
          },
          "attachmentIds": [],
          "output": "structured",
          "connectionOverrides": {},
          "outputSchema": [
            {
              "id": "d2ba99f9-ff8d-4c69-a659-592d5fb533a8",
              "name": "tasks",
              "description": "Array mit Onboarding-Tasks",
              "type": "array",
              "required": true
            },
            {
              "id": "979e69cb-29f0-4a89-989e-cb6bf9bd84ec",
              "name": "summary",
              "description": "Zusammenfassung der Onboarding-Strategie",
              "type": "string",
              "required": true
            },
            {
              "id": "9211faca-f1cf-465a-ba39-43aa8cbe5a0c",
              "name": "success",
              "description": "Ob die Generierung erfolgreich war",
              "type": "boolean",
              "required": true
            }
          ],
          "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
          "tools": [],
          "maxSteps": 25
        },
        "id": "55884aa7-b85c-4fe1-b149-f5729eb61ca8",
        "position": {
          "x": 560,
          "y": 6670
        }
      },
      {
        "type": "loop",
        "data": {
          "comment": "🔁 SCHRITT 4: TASK-SCHLEIFE STARTEN\n\nBeschreibung: Iteriert über alle generierten Onboarding-Tasks und erstellt für jeden einen Task im Projekt-Tool.\n\nSetup:\n- Loop-Array: tasks aus Schritt 2\n- Jeder Task wird einzeln verarbeitet\n- Aktuelles Item verfügbar als {{taskLoop.output.item}}\n\nPersonalisierung:\n- MAX ITERATIONS: Erhöhe auf bis zu 200 bei mehr Tasks\n- CONCURRENCY: Aktiviere für parallele Verarbeitung (schneller, aber keine Reihenfolge-Garantie)\n- ERROR HANDLING: Wähle \"continue\" um bei Fehlern weiterzumachen\n\nTipps:\n- Loop-Name muss mit Loop-End übereinstimmen\n- Daten innerhalb der Loop bleiben in der Loop\n- Nutze {{taskLoop.output.item}} für aktuellen Task",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "name": "Tasks verarbeiten",
          "slug": "taskLoop",
          "loopArrayValue": "{{onboardingChecklist.output.structured.tasks}}",
          "maxIterations": 20,
          "concurrency": false
        },
        "id": "b16bd2a7-a49f-48eb-a09d-dbf631a90cbc",
        "position": {
          "x": 1680,
          "y": 6670
        }
      },
      {
        "type": "trigger",
        "data": {
          "comment": "📋 SCHRITT 1: KUNDENDATEN ERFASSEN\n\nBeschreibung: Startet den Workflow bei neuen Kunden. Erfasst alle relevanten Daten für personalisiertes Onboarding.\n\nSetup:\n- FORMULAR (aktuell): Teile den Link mit dem Vertriebsteam\n- CRM-TRIGGER (empfohlen): Ersetze durch HubSpot/Salesforce \"Neuer Kontakt\" Trigger\n- WEBHOOK: Für andere CRMs - konfiguriere POST-Request bei neuen Kunden\n\nPersonalisierung:\n- Füge Felder hinzu: Budget, Vertragslaufzeit, Priorität, Region\n- Nutze SELECT-Felder für standardisierte Werte (Branche, Produktkategorie)\n- FILE-Felder für Verträge/Dokumente\n- Passe Feldnamen an dein CRM an\n\nTipps:\n- Nur notwendige Felder als \"required\" markieren\n- Aussagekräftige Beschreibungen verwenden\n- Formular vor dem Teilen testen",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "newCustomer",
          "kind": "form",
          "name": "Neuer Kunde",
          "description": "Kundendaten für automatisches Onboarding erfassen",
          "fields": [
            {
              "id": "a507e0b0-2417-4802-8639-b8e0eea6aeb8",
              "slug": "customer_name",
              "label": "Kundenname",
              "description": "Name des Kunden oder Unternehmens",
              "type": "TEXT",
              "required": true
            },
            {
              "id": "8bdd390c-e889-4841-b24c-e15c04635f96",
              "slug": "industry",
              "label": "Branche",
              "description": "Branche des Kunden",
              "type": "TEXT",
              "required": true
            },
            {
              "id": "e857e3de-bb43-47d4-93b4-5a0ca493ac99",
              "slug": "product",
              "label": "Produkt",
              "description": "Gekauftes Produkt oder Service",
              "type": "TEXT",
              "required": true
            },
            {
              "id": "1377f5e6-16d3-4e73-9ec3-3b2288424c6e",
              "slug": "company_size",
              "label": "Unternehmensgröße",
              "description": "Anzahl Mitarbeiter oder Größenkategorie",
              "type": "TEXT",
              "required": true
            },
            {
              "id": "a8850bca-08e7-4870-8e7a-51b07021947e",
              "slug": "contact_person",
              "label": "Ansprechpartner",
              "description": "Name des Ansprechpartners",
              "type": "TEXT",
              "required": true
            },
            {
              "id": "f4efde69-be05-446a-b3a2-2dbf9ca1ec92",
              "slug": "email",
              "label": "E-Mail",
              "description": "E-Mail-Adresse des Ansprechpartners",
              "type": "TEXT",
              "required": true
            },
            {
              "id": "9fba3923-34a0-4ebe-a0e5-0b1906c587fb",
              "slug": "csm_name",
              "label": "Customer Success Manager",
              "description": "Name des zuständigen CSM",
              "type": "TEXT",
              "required": true
            },
            {
              "id": "339a681e-3eb7-44d5-ba52-08ec6423c7f3",
              "slug": "csm_email",
              "label": "CSM E-Mail",
              "description": "E-Mail-Adresse des CSM",
              "type": "TEXT",
              "required": true
            }
          ],
          "accessControl": "WORKSPACE"
        },
        "id": "4886f623-6d3b-413d-bdd5-324672f54466",
        "position": {
          "x": 20,
          "y": 6670
        }
      },
      {
        "type": "agent",
        "data": {
          "comment": "✉️ SCHRITT 3: WILLKOMMENS-E-MAIL GENERIEREN\n\nBeschreibung: KI erstellt eine personalisierte Willkommens-E-Mail basierend auf Kundendaten und Onboarding-Strategie.\n\nSetup:\n- Nutzt Kundendaten und Onboarding-Summary\n- Generiert Betreff und E-Mail-Text\n- Professioneller, freundlicher Ton\n\nPersonalisierung:\n- PROMPT: Passe Ton und Stil an deine Unternehmenssprache an\n- Länge: Ändere \"200 Wörter\" je nach Bedürfnis\n- Sprache: Füge Sprachanweisung hinzu (z.B. \"auf Deutsch\")\n- Inhalte: Ergänze Firmenspezifisches (Links, Ressourcen, Team-Vorstellung)\n- Signatur: Füge Template für E-Mail-Signatur hinzu\n\nTipps:\n- Füge Beispiel-E-Mails im Prompt für konsistenten Stil\n- Teste verschiedene Kundenprofile\n- Nutze Knowledge-Folder mit Firmeninfos",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "welcomeEmailGenerator",
          "assistantId": null,
          "mode": "create",
          "name": "Willkommens-E-Mail Generator",
          "prompt": {
            "mode": "manual",
            "value": "Du bist ein Customer Success Manager. Schreibe eine persönliche und professionelle Willkommens-E-Mail für einen neuen Kunden.\n\nKundendaten:\n- Kundenname: {{newCustomer.output.customer_name}}\n- Ansprechpartner: {{newCustomer.output.contact_person}}\n- Produkt: {{newCustomer.output.product}}\n- Branche: {{newCustomer.output.industry}}\n- CSM: {{newCustomer.output.csm_name}}\n\nOnboarding-Strategie:\n{{onboardingChecklist.output.structured.summary}}\n\nDie E-Mail soll:\n1. Den Kunden herzlich willkommen heißen\n2. Begeisterung für die Zusammenarbeit ausdrücken\n3. Kurz die nächsten Schritte im Onboarding-Prozess erklären\n4. Den Customer Success Manager vorstellen\n5. Kontaktinformationen für Rückfragen bereitstellen\n6. Einen freundlichen, professionellen Ton haben\n7. Nicht länger als 200 Wörter sein\n\nGeneriere einen passenden Betreff und den E-Mail-Text."
          },
          "attachmentIds": [],
          "output": "structured",
          "connectionOverrides": {},
          "outputSchema": [
            {
              "id": "985f6837-a558-41eb-bead-0693e3bd10a6",
              "name": "subject",
              "description": "E-Mail Betreff",
              "type": "string",
              "required": true
            },
            {
              "id": "690990dd-7067-491b-984d-3ea7d5baab40",
              "name": "body",
              "description": "E-Mail Text",
              "type": "string",
              "required": true
            },
            {
              "id": "e1ab7aa6-aaa9-413b-a617-09d5a22afe08",
              "name": "success",
              "description": "Ob die Generierung erfolgreich war",
              "type": "boolean",
              "required": true
            }
          ],
          "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
          "tools": [],
          "maxSteps": 25
        },
        "id": "39516c1a-ebf2-45f0-b8f0-e3f3274f4346",
        "position": {
          "x": 1120,
          "y": 6670
        }
      },
      {
        "type": "action",
        "data": {
          "comment": "✅ SCHRITT 5: TASKS ERSTELLEN\n\nBeschreibung: Erstellt einen Task im Projekt-Tool (Asana) für jeden Onboarding-Schritt.\n\nSetup:\n- ACTION: Asana \"Create Task\"\n- Assignee: CSM aus Kundendaten\n- Name & Notes: Automatisch aus Task-Daten generiert\n- WICHTIG: Workspace & Project ID ausfüllen!\n\nPersonalisierung:\n- ANDERE TOOLS: Ersetze durch Linear, Jira, Monday.com, ClickUp, Trello\n- FIELDS: Passe Felder an (Due Date, Priority, Tags, Custom Fields)\n- ASSIGNEE: Dynamisch zuweisen basierend auf Task-Typ\n- TEMPLATE: Nutze \"manual\" mode für feste Formate\n\nTipps:\n- Verbinde dein Projekt-Tool zuerst\n- Wähle Workspace und Projekt in den Feldern aus\n- Teste mit einem einzelnen Task",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "createTask",
          "actionId": "4ebba7b1-7c04-4e1e-a219-bcf1e3ccb1f2",
          "config": {
            "connectionId": null,
            "requiresConfirmation": false,
            "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
            "fields": {
              "name": {
                "mode": "auto",
                "value": null,
                "prompt": null
              },
              "notes": {
                "mode": "auto",
                "value": null,
                "prompt": null
              },
              "assignee": {
                "mode": "manual",
                "value": "{{newCustomer.output.csm_email}}",
                "prompt": null
              },
              "projectId": {
                "mode": "manual",
                "value": "",
                "prompt": null
              },
              "workspace": {
                "mode": "manual",
                "value": "",
                "prompt": null
              }
            }
          }
        },
        "id": "56bf45dd-0958-40bf-ab6a-6094b770ec21",
        "position": {
          "x": 2240,
          "y": 6670
        }
      },
      {
        "type": "action",
        "data": {
          "comment": "📧 SCHRITT 7: WILLKOMMENS-E-MAIL SENDEN\n\nBeschreibung: Sendet die generierte Willkommens-E-Mail an den Kunden mit CC an CSM.\n\nSetup:\n- ACTION: Gmail \"Send Email\"\n- Empfänger: Kunde aus Schritt 1\n- CC: Customer Success Manager\n- Betreff & Text: Aus Schritt 3\n\nPersonalisierung:\n- ANDERE E-MAIL-TOOLS: Outlook, SendGrid, Mailgun\n- CC/BCC: Füge weitere Empfänger hinzu (Team, Manager)\n- ATTACHMENTS: Füge Onboarding-Dokumente hinzu\n- FROM NAME: Setze Absendername (CSM statt generisch)\n- REPLY-TO: Setze CSM E-Mail als Reply-To\n\nTipps:\n- Verbinde Gmail/Outlook Account zuerst\n- Teste mit deiner eigenen E-Mail\n- Prüfe Spam-Filter bei ersten Sends",
          "executionId": null,
          "errorHandling": {
            "strategy": "stop"
          },
          "slug": "sendWelcomeEmail",
          "actionId": "7e540add-fe6d-44c2-b224-f7c384573cdf",
          "config": {
            "connectionId": null,
            "requiresConfirmation": false,
            "modelId": "c968689a-c0d9-49de-aa76-b10ed15ebb0e",
            "fields": {
              "cc": {
                "mode": "manual",
                "value": "{{newCustomer.output.csm_email}}",
                "prompt": null
              },
              "mailBody": {
                "mode": "manual",
                "value": "{{welcomeEmailGenerator.output.structured.body}}",
                "prompt": null
              },
              "mailSubject": {
                "mode": "manual",
                "value": "{{welcomeEmailGenerator.output.structured.subject}}",
                "prompt": null
              },
              "mailRecipient": {
                "mode": "manual",
                "value": "{{newCustomer.output.email}}",
                "prompt": null
              }
            }
          }
        },
        "id": "e6f79fa3-38a2-4405-bdb7-7ad3fb7ecf80",
        "position": {
          "x": 3344,
          "y": 6670
        }
      }
    ],
    "edges": [
      {
        "id": "033664ab-09d5-4763-ab47-d45d60cfa5c3",
        "source": "4886f623-6d3b-413d-bdd5-324672f54466",
        "target": "55884aa7-b85c-4fe1-b149-f5729eb61ca8",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "660fe2c6-cb64-4fdf-97d7-df587bdc350e",
        "source": "55884aa7-b85c-4fe1-b149-f5729eb61ca8",
        "target": "39516c1a-ebf2-45f0-b8f0-e3f3274f4346",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "53f82084-870b-4bfc-a77f-91892e534c28",
        "source": "39516c1a-ebf2-45f0-b8f0-e3f3274f4346",
        "target": "b16bd2a7-a49f-48eb-a09d-dbf631a90cbc",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "66cb166e-8d08-45b0-80ab-f7f45e95dcca",
        "source": "b16bd2a7-a49f-48eb-a09d-dbf631a90cbc",
        "target": "56bf45dd-0958-40bf-ab6a-6094b770ec21",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "eeb58f82-2cd7-42cc-8c72-df855f9dbf9b",
        "source": "56bf45dd-0958-40bf-ab6a-6094b770ec21",
        "target": "866b2deb-8bb6-4d96-8c41-309e3e61809d",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "78a48ed6-a695-4384-9cc4-13d1e39813a8",
        "source": "866b2deb-8bb6-4d96-8c41-309e3e61809d",
        "target": "e6f79fa3-38a2-4405-bdb7-7ad3fb7ecf80",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      },
      {
        "id": "e212cfcd-7d03-45c2-8644-65966cbca1f8",
        "source": "e6f79fa3-38a2-4405-bdb7-7ad3fb7ecf80",
        "target": "76c32423-b812-4c17-b1c7-0630edc3fb79",
        "animated": false,
        "sourceHandle": "output-success",
        "targetHandle": "input-default",
        "conditionId": null
      }
    ]
  }
}