{
  "name": "Kontaktformular mit Eingangsbestätigung",
  "nodes": [
    {
      "id": "4d04c786-c86b-433b-ad9d-e5ba09657e2b",
      "name": "Notiz 1",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -60,
        -460
      ],
      "parameters": {
        "content": "## Deine erste Automatisierung\n1. Mit **Test: Start per Klick** ausprobieren. Zwei Beispiel-Anfragen laufen durch, nichts wird gesendet.\n2. In beiden E-Mail-Knoten deine Absenderadresse eintragen und einen SMTP-Zugang anlegen (Daten gibt dir dein Mail-Anbieter).\n3. Beide E-Mail-Knoten einschalten und noch einmal testen, am besten mit deiner eigenen Adresse.\n4. Den Ablauf veröffentlichen (Knopf „Publish“). Die Adresse des Formulars steht im Knoten **Kontaktformular**.",
        "height": 280,
        "width": 500,
        "color": 4
      }
    },
    {
      "id": "3f8a8570-ad70-462c-aa62-b0c03fc46c20",
      "name": "Test: Start per Klick",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        0,
        160
      ],
      "parameters": {},
      "notes": "Startet den Ablauf von Hand, zum Testen mit den Beispieldaten."
    },
    {
      "id": "46cb6f4a-23b4-41e5-ac3b-a52112435a2c",
      "name": "Kontaktformular",
      "type": "n8n-nodes-base.formTrigger",
      "typeVersion": 2.2,
      "position": [
        240,
        0
      ],
      "webhookId": "8b955d34-cb27-42b7-a652-f68fa4d525a3",
      "parameters": {
        "formTitle": "Kontakt",
        "formDescription": "Schreiben Sie uns, wir melden uns innerhalb von zwei Werktagen.",
        "formFields": {
          "values": [
            {
              "fieldLabel": "Name",
              "fieldType": "text",
              "requiredField": true
            },
            {
              "fieldLabel": "E-Mail",
              "fieldType": "email",
              "requiredField": true
            },
            {
              "fieldLabel": "Telefon",
              "fieldType": "text",
              "requiredField": false
            },
            {
              "fieldLabel": "Ihr Anliegen",
              "fieldType": "textarea",
              "requiredField": true
            }
          ]
        },
        "responseMode": "onReceived",
        "options": {
          "appendAttribution": false,
          "respondWithOptions": {
            "values": {
              "respondWith": "text",
              "formSubmittedText": "Danke! Ihre Nachricht ist angekommen. Sie bekommen gleich eine Bestätigung per E-Mail."
            }
          }
        }
      },
      "notes": "Ein Formular, das n8n selbst bereitstellt. Keine eigene Website nötig."
    },
    {
      "id": "238a3ef0-e16c-4436-a0c0-925c785acc4b",
      "name": "Testdaten: 2 Anfragen",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        240,
        160
      ],
      "parameters": {
        "jsCode": "// Zwei erfundene Formular-Einsendungen.\nreturn [\n  { Name: 'Lena Hoffmann', 'E-Mail': 'lena.hoffmann@example.com', Telefon: '', 'Ihr Anliegen': 'Ich hätte gern einen Termin für eine Beratung.' },\n  { Name: 'Tom Becker', 'E-Mail': 'tom.becker@example.org', Telefon: '0123 456789', 'Ihr Anliegen': 'Was kostet bei Ihnen ein Website-Check?' },\n].map((j) => ({ json: { ...j, submittedAt: new Date().toISOString(), formMode: 'test' } }));\n"
      },
      "notes": "Zwei erfundene Einsendungen zum Ausprobieren."
    },
    {
      "id": "178a9d01-e9fa-4375-a2ee-1c67082dd53e",
      "name": "Antworten vorbereiten",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        480,
        80
      ],
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "20cb9de7-5858-4228-aab9-1d22df17bf71",
              "name": "kundeName",
              "value": "={{ $json['Name'] }}",
              "type": "string"
            },
            {
              "id": "f75d78ed-fda8-470a-afe2-6af87fc2cd7b",
              "name": "kundeEmail",
              "value": "={{ $json['E-Mail'] }}",
              "type": "string"
            },
            {
              "id": "405db960-6dbd-4572-ab91-7e79609c8bfa",
              "name": "bestaetigungBetreff",
              "value": "Danke für Ihre Nachricht",
              "type": "string"
            },
            {
              "id": "e02f2760-87dd-43fc-a9d0-618611e91b61",
              "name": "bestaetigungText",
              "value": "=Guten Tag {{ $json['Name'] }},\n\nvielen Dank für Ihre Nachricht. Wir melden uns innerhalb von zwei Werktagen bei Ihnen.\n\nIhre Nachricht:\n{{ $json['Ihr Anliegen'] }}\n\nViele Grüße",
              "type": "string"
            },
            {
              "id": "719847e0-c8bf-4b51-ad68-812159bae855",
              "name": "infoBetreff",
              "value": "={{ 'Neue Anfrage von ' + $json['Name'] }}",
              "type": "string"
            },
            {
              "id": "07773760-2266-4e25-a2d7-3a0f93204250",
              "name": "infoText",
              "value": "=Name: {{ $json['Name'] }}\nE-Mail: {{ $json['E-Mail'] }}\nTelefon: {{ $json['Telefon'] || '–' }}\n\n{{ $json['Ihr Anliegen'] }}",
              "type": "string"
            }
          ]
        },
        "includeOtherFields": true,
        "options": {}
      },
      "notes": "Schreibt die Texte für beide E-Mails. Hier passt du die Formulierungen an."
    },
    {
      "id": "408f695c-959c-4cb9-aa09-487557bb7b38",
      "name": "Bestätigung an Kunden senden",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        720,
        0
      ],
      "disabled": true,
      "parameters": {
        "fromEmail": "Ihr Name <deine-adresse@example.com>",
        "toEmail": "={{ $json.kundeEmail }}",
        "subject": "={{ $json.bestaetigungBetreff }}",
        "emailFormat": "text",
        "text": "={{ $json.bestaetigungText }}",
        "options": {
          "appendAttribution": false
        }
      },
      "notes": "Bestätigt dem Kunden den Eingang. Beim Import ausgeschaltet."
    },
    {
      "id": "f40ae4a4-7740-40e5-af29-bee3ee27e508",
      "name": "Info an dich senden",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        720,
        160
      ],
      "disabled": true,
      "parameters": {
        "fromEmail": "Ablauf <deine-adresse@example.com>",
        "toEmail": "deine-adresse@example.com",
        "subject": "={{ $json.infoBetreff }}",
        "emailFormat": "text",
        "text": "={{ $json.infoText }}",
        "options": {
          "appendAttribution": false
        }
      },
      "notes": "Schickt dir die Anfrage. Beim Import ausgeschaltet."
    }
  ],
  "connections": {
    "Test: Start per Klick": {
      "main": [
        [
          {
            "node": "Testdaten: 2 Anfragen",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Kontaktformular": {
      "main": [
        [
          {
            "node": "Antworten vorbereiten",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Testdaten: 2 Anfragen": {
      "main": [
        [
          {
            "node": "Antworten vorbereiten",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Antworten vorbereiten": {
      "main": [
        [
          {
            "node": "Bestätigung an Kunden senden",
            "type": "main",
            "index": 0
          },
          {
            "node": "Info an dich senden",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1",
    "timezone": "Europe/Berlin"
  },
  "pinData": {}
}
