{"workflow":{"id":14500,"name":"Generate and email event e-tickets with QR codes using Google Workspace","views":4,"recentViews":1,"totalViews":4,"createdAt":"2026-03-31T01:22:23.845Z","description":"## End-to-End Event e-Ticket Generator & Email Dispatcher\n\nThis workflow provides a complete, hands-off solution for managing event registrations (perfect for seminars, workshops, or community gatherings). It automatically generates personalized PDF e-tickets complete with dynamic QR codes, securely archives them, and immediately emails the tickets to the registrants. \n\nBy handling everything from data entry to inbox delivery, this template eliminates manual ticketing bottlenecks for event organizers.\n\n### How it works\n1. **Trigger:** The workflow listens for new participant registrations added to a Google Sheet.\n2. **Duplicate & Personalize:** It creates a fresh copy of a master Google Doc template and seamlessly replaces text placeholders with the participant's specific data (Name, Ticket ID, etc.).\n3. **Inject Dynamic QR:** It generates a unique QR code via the QuickChart API and injects the image directly into the document using a targeted HTTP Request.\n4. **Convert & Archive:** The customized document is converted into a high-quality PDF and saved to a designated Google Drive folder for the organizer's records.\n5. **Automated Dispatch:** Finally, it triggers n8n's built-in 'Send Email' node to dispatch a beautifully formatted, responsive HTML welcome email to the participant. The email includes their unique Ticket ID and a direct, accessible link to download their PDF e-Ticket.\n\n### Set up steps\n1. **Prepare the Database:** Create a Google Sheet to collect participant data (ensure you have columns for Ticket ID, Name, and Email).\n2. **Design the Template:** Create your e-ticket design in Google Docs. Add text placeholders (e.g., `{kode_qr}`) that match the mapping in the 'Change Custom Variables' node.\n3. **Configure Google Credentials:** Connect your Google account to the Sheets, Docs, and Drive nodes. Update the `documentId` and `folderId` to point to your specific files.\n4. **Set Drive Permissions (Crucial):** Ensure the Google Drive folder where your PDFs are saved is set to \"Anyone with the link can view\". This ensures the download link inside the HTML email works flawlessly for your attendees.\n5. **Configure Email SMTP:** Connect your standard email SMTP credentials (or Google App Password if using Gmail) to the 'Send Email' node. Don't forget to update the \"From Email\" field with your own address!\n\n### Requirements\n- A Google Workspace account (Google Sheets, Docs, and Drive).\n- A standard email account with SMTP access (e.g., Gmail, Outlook, or a custom domain).\n- Basic understanding of mapping JSON data between nodes.","workflow":{"id":"G0pt8tHQhp8BCux7jGHmj","meta":{"instanceId":"aeeb48d959ebe1c36bc630e2b98a70e3053a35d6751f61c3953eb4055f5913e6","templateCredsSetupCompleted":true},"name":"End-to-End Event e-Ticket Generator & Email Dispatcher","tags":[],"nodes":[{"id":"852aa684-8b5c-4696-ba24-980bb5a0559b","name":"Make Copy of Template","type":"n8n-nodes-base.googleDrive","position":[352,208],"parameters":{"name":"=eTicket for {{ $json.TIKET }}","fileId":{"__rl":true,"mode":"list","value":"1XHUxOVyYThuCU_cNk2ArmfGQt_EZ0O2iJQMROs8aMgo","cachedResultUrl":"https://docs.google.com/document/d/1XHUxOVyYThuCU_cNk2ArmfGQt_EZ0O2iJQMROs8aMgo/edit?usp=drivesdk","cachedResultName":"QR Test"},"options":{},"operation":"copy"},"credentials":{"googleDriveOAuth2Api":{"id":"credential-id","name":"Fajar Gdrive"}},"executeOnce":true,"typeVersion":3},{"id":"9ec8e2c7-14fa-499d-b359-103dbb86566f","name":"Change Custom Variables","type":"n8n-nodes-base.googleDocs","position":[656,208],"parameters":{"actionsUi":{"actionFields":[{"text":"{kode_qr}","action":"replaceAll","replaceText":"={{ $('Google Sheets Trigger').item.json.TIKET }}"}]},"operation":"update","documentURL":"={{ $json.id }}"},"credentials":{"googleDocsOAuth2Api":{"id":"credential-id","name":"Gdocs Fajar"}},"typeVersion":2},{"id":"aa630c39-7f85-4808-994b-68c9e3cf03c5","name":"Generate PDF","type":"n8n-nodes-base.googleDrive","position":[1184,208],"parameters":{"fileId":{"__rl":true,"mode":"id","value":"={{ $('Change Custom Variables').item.json.documentId }}"},"options":{"binaryPropertyName":"data","googleFileConversion":{"conversion":{"docsToFormat":"application/pdf"}}},"operation":"download"},"credentials":{"googleDriveOAuth2Api":{"id":"credential-id","name":"Fajar Gdrive"}},"typeVersion":3},{"id":"e3691717-b6e1-4acd-ae86-7404e72f7838","name":"Add PDF To Drive","type":"n8n-nodes-base.googleDrive","position":[1376,208],"parameters":{"name":"={{ $('Make Copy of Template').item.json.name }}","driveId":{"__rl":true,"mode":"list","value":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"1tOSzgdJn5x_-GAsqWgCU3isD-4UHQ7rB","cachedResultUrl":"https://drive.google.com/drive/folders/1tOSzgdJn5x_-GAsqWgCU3isD-4UHQ7rB","cachedResultName":"eTicket"}},"credentials":{"googleDriveOAuth2Api":{"id":"credential-id","name":"Fajar Gdrive"}},"typeVersion":3},{"id":"863ba140-aacf-4f58-99f3-bf99e7012088","name":"Google Sheets Trigger","type":"n8n-nodes-base.googleSheetsTrigger","position":[64,208],"parameters":{"options":{},"pollTimes":{"item":[{"mode":"everyMinute"}]},"sheetName":{"__rl":true,"mode":"list","value":474533520,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1-4gs1e_OqrbioOlLfLyBi-8ERyR09NhMxYP9P8nNfLI/edit#gid=474533520","cachedResultName":"QR Code Data"},"documentId":{"__rl":true,"mode":"list","value":"1-4gs1e_OqrbioOlLfLyBi-8ERyR09NhMxYP9P8nNfLI","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1-4gs1e_OqrbioOlLfLyBi-8ERyR09NhMxYP9P8nNfLI/edit?usp=drivesdk","cachedResultName":"Salinan dari QR Codes"}},"credentials":{"googleSheetsTriggerOAuth2Api":{"id":"credential-id","name":"Google Form Trigger"}},"typeVersion":1},{"id":"76062a36-1028-4114-ad51-9df9cfae01d5","name":"Insert image","type":"n8n-nodes-base.httpRequest","position":[896,208],"parameters":{"url":"=https://docs.googleapis.com/v1/documents/{{$json.documentId}}:batchUpdate","method":"POST","options":{"response":{"response":{"fullResponse":true,"responseFormat":"text"}}},"sendBody":true,"authentication":"predefinedCredentialType","bodyParameters":{"parameters":[{"name":"requests","value":"={{ [{ \"insertInlineImage\": { \"uri\": \"https://quickchart.io/qr?format=png&text=$('Google Sheets Trigger').item.json.TIKET\", \"location\": { \"segmentId\": \"\", \"index\": 27 } } }] }}"}]},"nodeCredentialType":"googleDocsOAuth2Api"},"credentials":{"googleDocsOAuth2Api":{"id":"credential-id","name":"Gdocs Fajar"}},"typeVersion":3},{"id":"deb20927-c14d-45e1-981e-4454c0f99ec9","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-48,-192],"parameters":{"width":1552,"content":"🚀 **Automated e-Ticket PDF Generator > Created by Scale On Fajar**\n\nThis workflow automates the tedious process of generating event tickets. It takes incoming registration data, generates a dynamic QR Code, injects it into a Google Doc template along with personal details, and outputs a ready-to-send PDF file.\n\nPerfect for: Marathons, webinars, workshops, or any event requiring personalized passes.\nTip: Work smarter, scale mindfully!"},"typeVersion":1},{"id":"98fe5ca7-e193-49a2-ab00-b9b79b42dd0b","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-48,16],"parameters":{"color":5,"width":304,"height":448,"content":"📊 **1. The Data Source**\nThis workflow starts when a new participant registers.\nEnsure your data source (like Google Sheets or a Webhook) contains unique identifiers for the QR code (e.g., Ticket ID) and personal details (Name, Size, Blood Type)."},"typeVersion":1},{"id":"7c85927b-5978-4c60-9c01-98625079b2be","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[832,16],"parameters":{"color":3,"width":256,"height":448,"content":"**3. Dynamic QR Code**\nThis HTTP Request node calls an API to generate a QR Code image based on the participant's unique ID. The binary output is then passed to the document in the next steps."},"typeVersion":1},{"id":"dd865474-7b14-4172-9f3e-72ee52f10c93","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[288,16],"parameters":{"width":518,"height":448,"content":"**2. Duplicate & Inject Data**\n\n1. We create a fresh copy of your master Google Doc template.\n2. We replace text placeholders (like {{nama_lengkap}}) with real data.\n3. We insert the generated QR Code binary image into the document.\n\nDon't forget to map your own Google Doc Template ID here!"},"typeVersion":1},{"id":"48d6d62d-ac98-4835-8dc1-80d639b8fb3a","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[1120,16],"parameters":{"color":4,"width":608,"height":448,"content":"**🖨️4. Export, Save & Distribute**\nFinally, the personalized Google Doc is downloaded as a PDF file and securely uploaded to a designated Google Drive folder. Once saved, the workflow uses the Mailketing node to automatically email the generated e-Ticket directly to the participant.\n\nPro-Tip: Make sure to connect your Mailketing/SMTP credentials and ensure your Google Drive folder is set to \"Anyone with the link can view\" so the attachment can be downloaded correctly."},"typeVersion":1},{"id":"e2307c7b-b3ac-4b97-8681-c7fe9e552c5c","name":"Send an Email","type":"n8n-nodes-base.emailSend","position":[1584,208],"webhookId":"a56bce99-ebe4-44e4-875a-261aa70bd306","parameters":{"html":"=<!DOCTYPE html>\n<html>\n<head>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<style>\n  body {\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n    background-color: #f4f7f6;\n    margin: 0;\n    padding: 0;\n  }\n  .email-container {\n    max-width: 600px;\n    margin: 20px auto;\n    background-color: #ffffff;\n    border-radius: 8px;\n    overflow: hidden;\n    box-shadow: 0 4px 10px rgba(0,0,0,0.05);\n  }\n  .header {\n    background-color: #2c3e50;\n    color: #ffffff;\n    text-align: center;\n    padding: 25px 20px;\n  }\n  .header h2 {\n    margin: 0;\n    font-size: 24px;\n    font-weight: 600;\n  }\n  .content {\n    padding: 30px;\n    color: #333333;\n    line-height: 1.6;\n    font-size: 16px;\n  }\n  .ticket-box {\n    background-color: #f8f9fa;\n    border-left: 4px solid #3498db;\n    padding: 15px 20px;\n    margin: 25px 0;\n    border-radius: 4px;\n    font-size: 18px;\n  }\n  .btn-container {\n    text-align: center;\n    margin: 35px 0;\n  }\n  .btn {\n    display: inline-block;\n    background-color: #3498db;\n    color: #ffffff !important;\n    text-decoration: none;\n    padding: 14px 28px;\n    border-radius: 6px;\n    font-weight: bold;\n    font-size: 16px;\n  }\n  .footer {\n    background-color: #f9f9f9;\n    text-align: center;\n    padding: 20px;\n    font-size: 13px;\n    color: #888888;\n    border-top: 1px solid #eeeeee;\n  }\n  @media only screen and (max-width: 600px) {\n    .email-container {\n      width: 100% !important;\n      border-radius: 0;\n      margin: 0;\n    }\n    .content {\n      padding: 20px;\n    }\n  }\n</style>\n</head>\n<body>\n  <div class=\"email-container\">\n    <div class=\"header\">\n      <h2>Your Event e-Ticket 🎟️</h2>\n    </div>\n    \n    <div class=\"content\">\n      <p>Hi <strong>{{ $('Google Sheets Trigger').item.json.NAMA }}</strong>,</p>\n      \n      <p>Thank you for registering for our upcoming event! We are thrilled to have you on board.</p>\n      \n      <p>Your official e-Ticket has been successfully generated. You can find your unique Ticket ID below:</p>\n      \n      <div class=\"ticket-box\">\n        Ticket ID: <strong>{{ $('Google Sheets Trigger').item.json.TIKET }}</strong>\n      </div>\n      \n      <p>For your convenience, we have attached a PDF version of your e-Ticket to this email. Please download and save it to your device, and simply show the QR code at the check-in desk on the day of the event.</p>\n      \n      <div class=\"btn-container\">\n        <a href=\"{{ $json.webContentLink }}\" class=\"btn\">Download e-Ticket PDF</a>\n      </div>\n      \n      <p>If you have any questions, feel free to reply to this email.</p>\n      <p>See you at the event!</p>\n      \n      <p>Best regards,<br>\n      <strong>The Event Team</strong></p>\n    </div>\n    \n    <div class=\"footer\">\n      <p>This is an automated message. Please have your QR code ready upon arrival for a faster check-in process.</p>\n    </div>\n  </div>\n</body>\n</html>","options":{},"subject":"e-Ticket Resmi Anda untuk Event [Nama Event] 🎟️","toEmail":"={{ $('Google Sheets Trigger').item.json.Email }}","fromEmail":"user@example.com"},"credentials":{"smtp":{"id":"credential-id","name":"SMTP account"}},"typeVersion":2.1}],"active":true,"pinData":{},"settings":{"binaryMode":"separate","availableInMCP":false,"executionOrder":"v1"},"versionId":"b3c1fca1-8836-47cf-af50-ba7d98be1888","connections":{"Generate PDF":{"main":[[{"node":"Add PDF To Drive","type":"main","index":0}]]},"Insert image":{"main":[[{"node":"Generate PDF","type":"main","index":0}]]},"Send an Email":{"main":[[]]},"Add PDF To Drive":{"main":[[{"node":"Send an Email","type":"main","index":0}]]},"Google Sheets Trigger":{"main":[[{"node":"Make Copy of Template","type":"main","index":0}]]},"Make Copy of Template":{"main":[[{"node":"Change Custom Variables","type":"main","index":0}]]},"Change Custom Variables":{"main":[[{"node":"Insert image","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":12,"nodeTypes":{"n8n-nodes-base.emailSend":{"count":1},"n8n-nodes-base.googleDocs":{"count":1},"n8n-nodes-base.stickyNote":{"count":5},"n8n-nodes-base.googleDrive":{"count":3},"n8n-nodes-base.httpRequest":{"count":1},"n8n-nodes-base.googleSheetsTrigger":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Scale On Fajar","username":"scaleonfajar","bio":"Tech entrepreneur and workflow automation specialist with 12+ years of experience in the digital industry. Through \"Scale On Fajar,\" I help businesses build smart, scalable systems that eliminate manual tasks and prevent burnout. Championing the \"mindful hustle\" approach, my goal is to turn your digital bottlenecks into automated opportunities.","verified":false,"links":["https://scaleonfajar.com"],"avatar":"https://gravatar.com/avatar/fee8cd93afce4977ae6a141eb202e3b1e29c9c9cccac4032de9a07441efe7f88?r=pg&d=retro&size=200"},"nodes":[{"id":11,"icon":"fa:envelope","name":"n8n-nodes-base.emailSend","codex":{"data":{"alias":["SMTP","email","human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.sendemail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/sendemail/"}]},"categories":["Communication","HITL","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Send Email","color":"#00bb88"},"iconData":{"icon":"envelope","type":"icon"},"displayName":"Send Email","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":9,"name":"Core Nodes"},{"id":28,"name":"HITL"}]},{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":58,"icon":"file:googleDrive.svg","name":"n8n-nodes-base.googleDrive","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Drive"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgODEgNzMiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwNjZkYSIgZD0ibTYuMDQ4IDYxLjI2IDMuNTI4IDYuMDk0Yy43MzMgMS4yODMgMS43ODcgMi4yOTEgMy4wMjQgMy4wMjRsMTIuNi0yMS44MUgwYTguMyA4LjMgMCAwIDAgMS4xIDQuMTI0eiIvPjxwYXRoIGZpbGw9IiMwMGFjNDciIGQ9Ik00MCAyMi45MSAyNy40IDEuMWMtMS4yMzcuNzMzLTIuMjkxIDEuNzQxLTMuMDI0IDMuMDI0TDEuMSA0NC40NDVBOC4zIDguMyAwIDAgMCAwIDQ4LjU2OGgyNS4yeiIvPjxwYXRoIGZpbGw9IiNlYTQzMzUiIGQ9Ik02Ny40IDcwLjM3OGMxLjIzNy0uNzMzIDIuMjkxLTEuNzQxIDMuMDI0LTMuMDI0bDEuNDY2LTIuNTIgNy4wMS0xMi4xNDJhOC4zIDguMyAwIDAgMCAxLjEtNC4xMjRINTQuNzk4bDUuMzYzIDEwLjUzOHoiLz48cGF0aCBmaWxsPSIjMDA4MzJkIiBkPSJNNDAgMjIuOTEgNTIuNiAxLjFDNTEuMzYzLjM2NyA0OS45NDMgMCA0OC40NzcgMEgzMS41MjRjLTEuNDY2IDAtMi44ODcuNDEyLTQuMTI0IDEuMXoiLz48cGF0aCBmaWxsPSIjMjY4NGZjIiBkPSJNNTQuNzk5IDQ4LjU2OEgyNS4ybC0xMi42IDIxLjgxYzEuMjM3LjczMyAyLjY1NyAxLjEgNC4xMjQgMS4xaDQ2LjU1MmMxLjQ2NiAwIDIuODg3LS40MTIgNC4xMjQtMS4xeiIvPjxwYXRoIGZpbGw9IiNmZmJhMDAiIGQ9Ik02Ny4yNjIgMjQuMjg0IDU1LjYyNCA0LjEyNEM1NC44OTEgMi44NDEgNTMuODM3IDEuODMzIDUyLjYgMS4xTDQwIDIyLjkxbDE0LjggMjUuNjU5aDI1LjE1NWE4LjMgOC4zIDAgMCAwLTEuMS00LjEyNHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Google Drive","typeVersion":3,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"id":495,"icon":"file:googleDocs.svg","name":"n8n-nodes-base.googleDocs","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledocs/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Miscellaneous"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Docs"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSItMTggMCA5MCA4MCI+PHVzZSB4bGluazpocmVmPSIjYSIgeD0iLjUiIHk9Ii41Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzU0OGRmNiIgZD0ibTM2IDAgMjIgMjJ2NTNhNC45OSA0Ljk5IDAgMCAxLTUgNUg1YTQuOTkgNC45OSAwIDAgMS01LTVWNWE0Ljk5IDQuOTkgMCAwIDEgNS01eiIvPjxwYXRoIGQ9Ik0xNCA0MGgzMHYzSDE0em0wIDdoMzB2M0gxNHptMCA4aDMwdjNIMTR6bTAgN2gyMXYzSDE0eiIvPjxwYXRoIGZpbGw9IiNhYmQwZmIiIGQ9Im0zNiAwIDIyIDIySDQxYy0yLjc3IDAtNS0yLjQ4LTUtNS4yNXoiLz48cGF0aCBmaWxsPSIjM2U1YmI5IiBkPSJNNDAuNzUgMjIgNTggMjkuMTI1VjIyeiIvPjwvZz48L3N5bWJvbD48L3N2Zz4="},"displayName":"Google Docs","typeVersion":2,"nodeCategories":[{"id":11,"name":"Miscellaneous"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":841,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheetsTrigger","codex":{"data":{"alias":["CSV","Spreadsheet","GS"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/trigger-nodes/n8n-nodes-base.googlesheetstrigger/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"Google Sheets Trigger"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets Trigger","typeVersion":1,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]}],"categories":[{"id":35,"name":"Document Extraction"}],"image":[]}}