{
  "name": "Automate event registration and QR check-ins with Google Sheets, Gmail, and Slack",
  "nodes": [
    {
      "id": "f2a4e703-2598-414b-8e2c-a43317171315",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -304,
        -128
      ],
      "parameters": {
        "width": 400,
        "height": 880,
        "content": "## Manage event participants and process QR code check-ins\n\n### Who is this for?\nEvent organizers, conference managers, and community teams who need automated participant management with registration "
      }
    },
    {
      "id": "1228946c-c619-4a3d-afa3-5245cd52ea41",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        176,
        -128
      ],
      "parameters": {
        "width": 280,
        "height": 80,
        "content": "**Step 1: Registration**\nReceive participant data, create ticket ID, and save to Google Sheets."
      }
    },
    {
      "id": "f58e2b56-ebf4-4d98-957e-f2c387de94d9",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        672,
        -128
      ],
      "parameters": {
        "width": 300,
        "height": 80,
        "content": "**Step 2: QR Code & Email**\nGenerate QR code with ticket data and send confirmation email with attachment."
      }
    },
    {
      "id": "a2a90ffa-427f-4aae-b5bf-a367859b08fe",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        160,
        368
      ],
      "parameters": {
        "width": 280,
        "height": 96,
        "content": "**Step 3: Check-in Validation**\nDecode QR, validate ticket, and check for duplicate entries."
      }
    },
    {
      "id": "c4eb5603-e201-4939-a695-e23f4783db98",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1488,
        192
      ],
      "parameters": {
        "width": 260,
        "height": 80,
        "content": "**Step 4: VIP Handling**\nDetect VIP tickets and send Slack notification to event staff."
      }
    },
    {
      "id": "7708123a-6137-4f8a-8454-808d91bf4dd8",
      "name": "Registration Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        176,
        -16
      ]
    },
    {
      "id": "6305126d-eab7-49a6-98cf-2384615bdf76",
      "name": "Create Ticket Data",
      "type": "n8n-nodes-base.set",
      "position": [
        400,
        -16
      ]
    },
    {
      "id": "e9a53078-081a-4cf2-8bad-47b0b6fc94c0",
      "name": "Save to Participants Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        624,
        -16
      ]
    },
    {
      "id": "5cce1cc0-faf8-4527-9eee-37f9e75ab31a",
      "name": "Prepare QR Payload",
      "type": "n8n-nodes-base.code",
      "position": [
        832,
        -16
      ]
    },
    {
      "id": "044255d1-666d-46e1-ba77-0347a16078b7",
      "name": "Generate QR Code",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1056,
        -16
      ]
    },
    {
      "id": "4096158e-0722-4bdb-98b3-cf25b7d61c56",
      "name": "Send Ticket Email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1280,
        -16
      ]
    },
    {
      "id": "39756491-416a-454b-be79-b5a66dd0313f",
      "name": "Registration Success",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        1504,
        -16
      ]
    },
    {
      "id": "31ba1d12-9c7f-43ca-bc3b-00cf5118d869",
      "name": "Check-in Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        176,
        512
      ]
    },
    {
      "id": "c48a2ec3-6cca-4193-bc26-4577e4f88e86",
      "name": "Decode QR Code",
      "type": "n8n-nodes-base.code",
      "position": [
        384,
        512
      ]
    },
    {
      "id": "2c87839a-641f-4c98-87a8-844b9ad03926",
      "name": "Is Valid QR?",
      "type": "n8n-nodes-base.if",
      "position": [
        608,
        512
      ]
    },
    {
      "id": "61304708-30fd-4254-9009-59d738104e0c",
      "name": "Lookup Ticket in DB",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        832,
        400
      ]
    },
    {
      "id": "ee2e1e8e-8f95-481f-adb0-098778cc016c",
      "name": "Validate Check-in",
      "type": "n8n-nodes-base.code",
      "position": [
        1056,
        400
      ]
    },
    {
      "id": "74239af4-ebb7-4771-8f13-aee588c67605",
      "name": "Check-in Allowed?",
      "type": "n8n-nodes-base.if",
      "position": [
        1264,
        400
      ]
    },
    {
      "id": "100b8983-8cba-4a66-9f0a-7ef4b621be0a",
      "name": "Mark as Checked In",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1488,
        304
      ]
    },
    {
      "id": "1938e6f2-a284-443f-9799-dab383c43f32",
      "name": "Is VIP?",
      "type": "n8n-nodes-base.if",
      "position": [
        1712,
        304
      ]
    },
    {
      "id": "4b2a9d05-8501-44ae-9556-1ec88156c2c2",
      "name": "Slack VIP Alert",
      "type": "n8n-nodes-base.slack",
      "position": [
        1936,
        208
      ]
    },
    {
      "id": "536b9854-756b-489f-a781-9ea15eb60c67",
      "name": "Merge VIP Path",
      "type": "n8n-nodes-base.merge",
      "position": [
        2144,
        304
      ]
    },
    {
      "id": "e27d9c5b-f24c-4c32-b48b-406e79c40438",
      "name": "Build Success Response",
      "type": "n8n-nodes-base.code",
      "position": [
        2368,
        304
      ]
    },
    {
      "id": "db1f12e8-a819-49dd-8c57-6fa1da26c0c8",
      "name": "Check-in Success",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        2592,
        304
      ]
    },
    {
      "id": "477702f1-5df6-48e3-b623-dc904858a2a2",
      "name": "Check-in Denied",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        1488,
        512
      ]
    },
    {
      "id": "7cb84ed5-7834-4815-ae61-e0d09608b9cc",
      "name": "Invalid QR Response",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        832,
        608
      ]
    }
  ],
  "connections": {
    "Is VIP?": {
      "main": [
        [
          {
            "node": "Slack VIP Alert",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Merge VIP Path",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Is Valid QR?": {
      "main": [
        [
          {
            "node": "Lookup Ticket in DB",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Invalid QR Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Decode QR Code": {
      "main": [
        [
          {
            "node": "Is Valid QR?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge VIP Path": {
      "main": [
        [
          {
            "node": "Build Success Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Slack VIP Alert": {
      "main": [
        [
          {
            "node": "Merge VIP Path",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check-in Webhook": {
      "main": [
        [
          {
            "node": "Decode QR Code",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate QR Code": {
      "main": [
        [
          {
            "node": "Send Ticket Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check-in Allowed?": {
      "main": [
        [
          {
            "node": "Mark as Checked In",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Check-in Denied",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Ticket Email": {
      "main": [
        [
          {
            "node": "Registration Success",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Validate Check-in": {
      "main": [
        [
          {
            "node": "Check-in Allowed?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Ticket Data": {
      "main": [
        [
          {
            "node": "Save to Participants Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Mark as Checked In": {
      "main": [
        [
          {
            "node": "Is VIP?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepare QR Payload": {
      "main": [
        [
          {
            "node": "Generate QR Code",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Lookup Ticket in DB": {
      "main": [
        [
          {
            "node": "Validate Check-in",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Registration Webhook": {
      "main": [
        [
          {
            "node": "Create Ticket Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Success Response": {
      "main": [
        [
          {
            "node": "Check-in Success",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Save to Participants Sheet": {
      "main": [
        [
          {
            "node": "Prepare QR Payload",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}