{
  "name": "Route Typeform responses to Google Sheets, Slack, and Gmail with confirmations",
  "nodes": [
    {
      "id": "9d236ea2-6d18-4c1d-8df0-1f5a50635461",
      "name": "Typeform Trigger",
      "type": "n8n-nodes-base.typeformTrigger",
      "position": [
        768,
        496
      ]
    },
    {
      "id": "b9ccb293-d27d-42bd-9a0e-11bdcf4fbdac",
      "name": "Set Response Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        992,
        496
      ]
    },
    {
      "id": "b6b5e22d-6c9b-4a63-98e5-a41865e5565e",
      "name": "Log to Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1216,
        496
      ]
    },
    {
      "id": "d3dbf8a3-9577-4dff-9223-3f782025334e",
      "name": "Send Confirmation Email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1664,
        688
      ]
    },
    {
      "id": "cf6aa911-2346-4e22-8a6a-af0170d27ea8",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        144,
        112
      ],
      "parameters": {
        "width": 580,
        "height": 500,
        "content": "## How it works\n\nThis workflow listens for new Typeform submissions via a webhook. When a response comes in, it extracts the key fields (name, email, interest), logs every submission to a Google Sheet"
      }
    },
    {
      "id": "5db41d6a-cc41-4af7-ad65-f3097c58c297",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        768,
        352
      ],
      "parameters": {
        "width": 440,
        "height": 96,
        "content": "## Receive & Log\nTypeform webhook receives submissions, extracts fields, and logs them to Google Sheets."
      }
    },
    {
      "id": "f630f3cd-f9ed-4150-9160-88400ffbf1fb",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1312,
        160
      ],
      "parameters": {
        "width": 480,
        "height": 96,
        "content": "## Route & Notify\nRoutes responses to the right Slack channel based on interest and sends a confirmation email to every respondent."
      }
    },
    {
      "id": "e6b762a0-c9aa-4204-9f54-c025f90f3d81",
      "name": "Route by Interest",
      "type": "n8n-nodes-base.switch",
      "position": [
        1440,
        480
      ]
    },
    {
      "id": "f731d94c-000c-4ba4-8248-935a9121741a",
      "name": "Notify Sales Channel",
      "type": "n8n-nodes-base.slack",
      "position": [
        1664,
        496
      ]
    },
    {
      "id": "5895cc01-9106-46c9-84ee-f91e3fc68907",
      "name": "Notify Support Channel",
      "type": "n8n-nodes-base.slack",
      "position": [
        1664,
        304
      ]
    }
  ],
  "connections": {
    "Typeform Trigger": {
      "main": [
        [
          {
            "node": "Set Response Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route by Interest": {
      "main": [
        [
          {
            "node": "Notify Sales Channel",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Notify Support Channel",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Send Confirmation Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Response Fields": {
      "main": [
        [
          {
            "node": "Log to Google Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log to Google Sheets": {
      "main": [
        [
          {
            "node": "Route by Interest",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}