{"workflow":{"id":14707,"name":"Generate multilingual AI video clips using WayinVideo and Google Drive","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-04T08:30:02.005Z","description":"Paste any video URL into the form, choose your target languages, and this workflow handles everything else. It sends the video to [WayinVideo](https://wayin.ai/api/) AI, which automatically generates short vertical clips with translated subtitles in every language you selected. Each clip is downloaded and saved directly to your Google Drive folder — ready to post on TikTok, Instagram Reels, or YouTube Shorts. Built for content agencies, social media managers, and global brands who want to repurpose videos across multiple languages at scale — without editing a single frame.\n\n---\n\n## What This Workflow Does\n\n- **Multilingual clip generation** — Sends your video to WayinVideo once and generates a separate set of AI-clips per language, all in one run\n- **Translated subtitles embedded** — Every clip includes AI-generated captions translated into the target language — no manual subtitle work needed\n- **Auto-polling with retry** — Waits 45 seconds, checks if clips are ready, and loops back automatically every 30 seconds until all results arrive\n- **Batch clip processing** — Extracts every clip from the results — title, score, tags, description, and timestamps — and processes each one individually\n- **Automatic file download** — Downloads each clip video file directly from the WayinVideo export link, no manual clicking required\n- **Google Drive upload** — Saves every downloaded clip to your specified Google Drive folder, named using the clip's AI-generated title\n- **Team-friendly form** — A simple web form lets anyone on your team submit jobs — no n8n knowledge needed\n\n---\n\n## Setup Requirements\n\n### Tools you'll need:\n- Active n8n instance (self-hosted or n8n Cloud)\n- WayinVideo account + API key\n- Google account connected to n8n via OAuth2\n\n**Estimated Setup Time: 10–15 minutes**\n\n---\n\n## Step-by-Step Setup\n\n1. **Get your WayinVideo API key**\n   Log in at WayinVideo, go to your account settings or developer section, and copy your API key.\n\n2. **Paste the API key into node \"3. WayinVideo — Submit Clipping Task\"**\n   Open this node, find the Authorization header, and replace `YOUR_WAYINVIDEO_API_KEY` with your actual key.\n\n3. **Paste the API key into node \"5. WayinVideo — Get Clips Result\"**\n   Open this node, find the same Authorization header, and replace `YOUR_WAYINVIDEO_API_KEY` again.\n   &gt; ⚠️ This key appears in 2 nodes — you must replace it in both **\"3. WayinVideo — Submit Clipping Task\"** and **\"5. WayinVideo — Get Clips Result\"** or the workflow will fail.\n\n4. **Connect your Google account**\n   Open node **\"10. Google Drive — Upload Clip\"**. Click the credential field and connect your Google account via OAuth2. Follow the on-screen prompts to authorise n8n.\n\n5. **Set your Google Drive folder ID**\n   In node **\"10. Google Drive — Upload Clip\"**, find the folderId field. Replace `YOUR_GDRIVE_FOLDER_ID` with your actual folder ID.\n   To find it: open your target Google Drive folder in a browser — the folder ID is the string of letters and numbers at the end of the URL after `/folders/`.\n\n6. **Activate the workflow**\n   Toggle the workflow to Active. Open the form URL generated by node **\"1. Form — Video URL + Languages\"** and submit a test video with one or two language codes to confirm everything works end to end.\n\n---\n\n## How It Works (Step by Step)\n\n**Step 1 — Form Trigger (Web Form)**\nThe workflow starts when someone fills out the web form. They enter four things: the video URL, the brand or project name, the target languages as comma-separated codes (e.g. `en,hi,es,fr`), and the number of clips to generate per language. This form is hosted by n8n and can be shared with anyone on your team — no technical knowledge required.\n\n**Step 2 — Split by Language (Code)**\nThe language codes entered in the form are split into individual items — one per language. So if you entered `en,hi,es`, the workflow creates three separate jobs. Each job carries the video URL, brand name, target language, and clip count. From this point, every language runs through the same steps independently.\n\n**Step 3 — Submit to WayinVideo AI**\nFor each language, the video URL and settings are sent to the WayinVideo API. The request includes clip duration (30–60 seconds), HD 720p resolution, 9:16 vertical ratio for social media, AI reframing enabled, and captions set to display translated text in the target language. WayinVideo processes the video and returns a task ID used to track that specific job.\n\n**Step 4 — Wait 45 Seconds**\nThe workflow pauses for 45 seconds to give WayinVideo time to process the video before the first status check. This prevents unnecessary requests being sent too early when results are not yet available.\n\n**Step 5 — Poll for Results**\nThe workflow calls the WayinVideo results endpoint using the task ID from Step 3. It checks: \"Are the clips ready?\" and receives either a completed clips array or a status that indicates processing is still in progress.\n\n**Step 6 — Check: Status SUCCEEDED? (YES / NO branch)**\n- **YES** — If the status equals `SUCCEEDED`, the workflow moves forward to extract and process each clip.\n- **NO** — If the job is still processing, the workflow routes to a 30-second retry wait, then loops back to Step 5 and polls again. This continues automatically until the clips are ready.\n\n&gt; ⚠️ **Infinite Loop Risk:** If WayinVideo never returns a `SUCCEEDED` status — due to an invalid video URL, a private video, or an API error — this loop will run forever. Consider adding a retry counter to stop the loop after a set number of attempts and send an error alert instead.\n\n**Step 7 — Wait 30 Seconds (Retry)**\nWhen clips are not ready yet, the workflow pauses for 30 seconds before polling again. This gap prevents hitting WayinVideo's API rate limits during the retry loop.\n\n**Step 8 — Extract Each Clip (Code)**\nOnce the status is SUCCEEDED, a code step reads the clips data and splits it into individual items — one per clip. Each item includes the clip title, export download link, AI score, tags, description, and start/end timestamps in milliseconds.\n\n**Step 9 — Download Each Clip File**\nFor each clip, the workflow fetches the video file from WayinVideo's export link and downloads the binary file into n8n's memory, ready to be saved.\n\n**Step 10 — Upload to Google Drive**\nEach downloaded clip file is uploaded to your Google Drive folder. The file is named using the AI-generated clip title from Step 8, so every clip arrives in Drive with a clean, descriptive, ready-to-use filename.\n\nThe final result is a Google Drive folder containing all short clips — organised by AI-generated titles — in every language you requested, ready to publish.\n\n---\n\n## Key Features\n\n✅ **Multilingual in one run** — Enter multiple language codes and the workflow generates a full clip set per language automatically — no need to run it separately for each language\n✅ **Translated captions baked in** — Subtitles are translated and embedded at the WayinVideo stage — clips arrive ready to post with no extra editing\n✅ **9:16 vertical format** — Every clip is automatically reframed for TikTok, Instagram Reels, and YouTube Shorts — no manual cropping required\n✅ **AI clip scoring** — WayinVideo ranks clips by engagement potential, so you always get the most shareable moments first\n✅ **Auto-retry polling** — The workflow keeps checking until clips are ready — you don't need to monitor or manually re-run anything\n✅ **Smart file naming** — Each clip in Drive is named using its AI-generated title, not a random ID — your folder stays organised and client-ready\n✅ **Batch processing** — Multiple clips per language are all downloaded and uploaded in a single run\n✅ **Team-friendly form input** — Anyone on your team can submit a video job through the web form — no access to n8n needed\n\n---\n\n## Customisation Options\n\n**Generate shorter clips for TikTok**\nIn node **\"3. WayinVideo — Submit Clipping Task\"**, change `target_duration` from `DURATION_30_60` to `DURATION_15_30` to generate 15–30 second clips better suited for TikTok's shorter format.\n\n**Switch to square format for Twitter/LinkedIn**\nIn the same Submit node, change `ratio` from `RATIO_9_16` to `RATIO_1_1` to produce square clips optimised for Twitter and LinkedIn feeds.\n\n**Add Slack or email notifications**\nInsert a Slack or Gmail node after **\"10. Google Drive — Upload Clip\"** to automatically ping your team with a message and the Drive folder link every time a new batch of clips is saved.\n\n**Log clip metadata to Google Sheets**\nAfter the upload step, add a Google Sheets \"Append Row\" node to record each clip's title, score, tags, language, and Drive link in a spreadsheet — useful for content calendars and client reporting.\n\n**Sort clips into language-specific subfolders**\nPass the `target_lang` value from Step 2 into the folder selection in **\"10. Google Drive — Upload Clip\"** to automatically save each language's clips into its own subfolder (e.g. `/clips/hi/`, `/clips/es/`).\n\n**Add a retry limit to prevent infinite loops**\nAdd a Set node before the retry wait to track a counter. Add a second IF node to check if the counter exceeds 8–10 attempts — if it does, route to a Gmail or Slack node to send an error alert and stop the loop.\n\n---\n\n## Troubleshooting\n\n**API key not working:**\n- Check that you replaced `YOUR_WAYINVIDEO_API_KEY` in **both** node **\"3. WayinVideo — Submit Clipping Task\"** and node **\"5. WayinVideo — Get Clips Result\"**\n- Confirm your WayinVideo account is active and the key has not expired\n- Make sure there are no extra spaces before or after the key when pasting\n\n**Workflow stuck in the polling loop:**\n- Check that the video URL is publicly accessible — private, age-restricted, or geo-blocked videos will not process in WayinVideo\n- Open the output of node **\"5. WayinVideo — Get Clips Result\"** and inspect the raw response to see if WayinVideo returned an error message\n- If clips never arrive, the workflow will loop indefinitely — fix the video URL and re-run\n\n**Wrong language codes entered:**\n- Use standard ISO 639-1 two-letter codes only: `en`, `hi`, `es`, `fr`, `pt`, `ar`, `de`, `ja`, `zh`, `ko`, `ru`, `id`\n- Do not use full language names like \"Hindi\" or \"Spanish\" — these will not be recognised by the WayinVideo API\n- Separate codes with commas and no spaces (e.g. `en,hi,es`) or with spaces after commas — the workflow trims them automatically\n\n**Google Drive upload failing:**\n- Make sure the Google OAuth2 credential in **\"10. Google Drive — Upload Clip\"** is connected and not expired — reconnect it if needed\n- Confirm the folder ID is correct: it should be just the ID string (e.g. `1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs`), not the full URL\n- Check that your Google account has write permission for that specific folder\n\n**Form not triggering the workflow:**\n- Make sure the workflow is set to **Active** — it will not accept form submissions in inactive mode\n- Copy the form URL directly from node **\"1. Form — Video URL + Languages\"** by clicking the node and finding the production URL\n- If testing inside n8n, use the production URL, not the test URL\n\n---\n\n## Support\n\nNeed help setting this up or want a custom version built for your team or agency?\n\n📧 Email:[info@isawow.com](info@isawow.com)\n🌐 Website:[https://isawow.com](https://isawow.com)","workflow":{"meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2","templateCredsSetupCompleted":true},"nodes":[{"id":"48f7ac17-e94e-4abd-a50c-241fcb376139","name":"Section — Input and Split","type":"n8n-nodes-base.stickyNote","position":[1296,368],"parameters":{"color":5,"width":500,"height":164,"content":"## Section 1 — Form Input and Language Split\nUser fills the form. The Code node splits the language list into separate items — one per language — so each runs independently through the rest of the workflow.\nExample input: en,hi,es,fr\n"},"typeVersion":1},{"id":"3e58b6f4-96d7-417c-88fc-49973765aad5","name":"Section — Wait and Poll","type":"n8n-nodes-base.stickyNote","position":[2432,368],"parameters":{"color":5,"width":564,"height":164,"content":"## Section 3 — Wait and Check Status\nWaits 45 seconds initially, then polls WayinVideo for the job status. If status is not SUCCEEDED, waits 30 seconds and retries. Loops until the job is complete."},"typeVersion":1},{"id":"355cfb0c-45ae-4b59-8e64-9efb40091683","name":"Section — Download and Upload","type":"n8n-nodes-base.stickyNote","position":[3024,368],"parameters":{"color":5,"width":552,"height":148,"content":"## Section 4 — Download and Upload to Google Drive\nExtracts each clip URL from the results, downloads the video file, and uploads it to the configured Google Drive folder using the AI-generated clip title as the filename."},"typeVersion":1},{"id":"b0361e05-3426-44fe-9478-71bc87fc6c2d","name":"1. Form — Video URL and Languages","type":"n8n-nodes-base.formTrigger","position":[1328,544],"webhookId":"d518c594-fa95-41ad-86f0-78bf7e59e1a3","parameters":{"options":{},"formTitle":"Multilingual Video Clip Distributor","formFields":{"values":[{"fieldLabel":"Video URL","placeholder":"https://www.youtube.com/watch?v=xxxxxxx","requiredField":true},{"fieldLabel":"Project / Brand Name","placeholder":"e.g. Incrementors, TechBrand, MyChannel","requiredField":true},{"fieldLabel":"Target Languages","placeholder":"e.g. en,hi,es,fr,pt,ar — see language code guide on canvas","requiredField":true},{"fieldLabel":"Number of Clips Per Language","placeholder":"e.g. 3","requiredField":true}]},"formDescription":"Paste your video URL and enter target language codes. AI will generate clips with subtitles in each language and upload them to Google Drive."},"typeVersion":2.2},{"id":"7a33c2ae-b4b8-4492-9893-b61724ea9bb4","name":"2. Code — Split Languages into Items","type":"n8n-nodes-base.code","position":[1568,544],"parameters":{"jsCode":"const languages = $input.item.json['Target Languages'].split(',').map(l => l.trim().toLowerCase());\nconst videoUrl = $input.item.json['Video URL'];\nconst brandName = $input.item.json['Project / Brand Name'];\nconst clipLimit = parseInt($input.item.json['Number of Clips Per Language']) || 3;\n\nreturn languages.map(lang => ({\n  json: {\n    video_url: videoUrl,\n    brand_name: brandName,\n    target_lang: lang,\n    clip_limit: clipLimit\n  }\n}));"},"typeVersion":2},{"id":"36f7b243-45d2-4e87-8b01-b597277a2bcf","name":"5. WayinVideo — Get Clip Results","type":"n8n-nodes-base.httpRequest","position":[2400,544],"parameters":{"url":"=https://wayinvideo-api.wayin.ai/api/v2/clips/results/{{ $('3. WayinVideo — Submit Clipping Task').item.json.data.id }}","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"},{"name":"x-wayinvideo-api-version","value":"v2"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.2},{"id":"6de12cd2-32dc-4150-a536-0de516562e77","name":"6. IF — Check Status SUCCEEDED","type":"n8n-nodes-base.if","position":[2704,544],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"cond-status-succeeded","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.data.status }}","rightValue":"SUCCEEDED"}]}},"typeVersion":2.3},{"id":"3f92aa00-7b77-42c9-a404-10ca7a0f0d1f","name":"8. Code — Extract Clips Array","type":"n8n-nodes-base.code","position":[2992,528],"parameters":{"jsCode":"const clips = $json.data.clips;\n\nreturn clips.map(clip => ({\n  json: {\n    title: clip.title,\n    export_link: clip.export_link,\n    score: clip.score,\n    tags: clip.tags,\n    desc: clip.desc,\n    begin_ms: clip.begin_ms,\n    end_ms: clip.end_ms\n  }\n}));"},"typeVersion":2},{"id":"d93250ae-2fff-41b5-93d8-8f08c1ea1b84","name":"Main — Overview & Setup1","type":"n8n-nodes-base.stickyNote","position":[848,256],"parameters":{"width":420,"height":728,"content":"## Multilingual Video Clip Distributor\n\n### How it works\nA form collects a video URL and a list of target language codes. The workflow splits into one job per language and submits each to WayinVideo, which generates short vertical clips with AI-translated subtitles. The workflow polls for completion, then downloads each clip and uploads it to Google Drive — fully automated, one folder per run.\n\n### Setup\n1. Replace YOUR_WAYINVIDEO_API_KEY in nodes 3 and 5 with your WayinVideo bearer token\n2. Connect your Google Drive OAuth2 credential in node 10\n3. Replace YOUR_GDRIVE_FOLDER_ID in node 10 with your target Drive folder ID\n4. Activate the workflow and open the Form trigger URL to begin\n\n### Customization Tips\n- Change target_duration to DURATION_15_30 for shorter Reels or Shorts\n- Change ratio to RATIO_1_1 for square format output\n- Add a Slack or Gmail node after node 10 to notify your team on upload completion\n- Set renameNodes to true in the Set Workflow Variables node to auto-rename nodes"},"typeVersion":1},{"id":"1e81f3c9-972f-4ca1-bd75-126ed6d75430","name":"Section — WayinVideo Submission1","type":"n8n-nodes-base.stickyNote","position":[1824,368],"parameters":{"color":5,"width":600,"height":164,"content":"## Section 2 — Submit Clipping Job\nFor each language item, a clipping job is submitted to WayinVideo. The API creates 9:16 vertical clips with AI-translated subtitles based on the video URL and selected language."},"typeVersion":1},{"id":"13948747-c376-4f50-bcd1-0aa218be15c4","name":"Warning — Infinite Loop Risk1","type":"n8n-nodes-base.stickyNote","position":[2096,960],"parameters":{"color":3,"width":788,"height":156,"content":"## WARNING — Infinite Retry Loop Risk\nIf WayinVideo never returns SUCCEEDED — for example, if the job fails or the video URL is invalid — this workflow will loop indefinitely between the Wait and Get Result nodes.\n\nFix: Add a Set node to track retry count, and an IF node to stop execution after a maximum of 5 to 10 retries."},"typeVersion":1},{"id":"a3f6d564-f6d0-4c3e-8a6e-5ee4cf949f0d","name":"4. Wait — 45 Seconds1","type":"n8n-nodes-base.wait","position":[2112,544],"webhookId":"wait-multilingual-90s","parameters":{"amount":45},"typeVersion":1.1},{"id":"2bd3c351-da29-492c-a991-0f186de3fa91","name":"7. Wait — 30 Seconds Retry","type":"n8n-nodes-base.wait","position":[2720,752],"webhookId":"wait-retry-30s","parameters":{"amount":30},"typeVersion":1.1},{"id":"94da71f7-cef5-434b-980f-50b654bd73ee","name":"3. WayinVideo — Submit Clipping Task","type":"n8n-nodes-base.httpRequest","position":[1824,544],"parameters":{"url":"https://wayinvideo-api.wayin.ai/api/v2/clips","method":"POST","options":{},"jsonBody":"={\n  \"video_url\": \"{{ $json.video_url }}\",\n  \"project_name\": \"{{ $json.brand_name }} - {{ $json.target_lang }}\",\n  \"target_duration\": \"DURATION_30_60\",\n  \"limit\": {{ $json.clip_limit }},\n  \"enable_export\": true,\n  \"resolution\": \"HD_720\",\n  \"enable_caption\": true,\n  \"caption_display\": \"translation\",\n  \"cc_style_tpl\": \"temp-7\",\n  \"enable_ai_reframe\": true,\n  \"ratio\": \"RATIO_9_16\",\n  \"target_lang\": \"{{ $json.target_lang }}\"\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"},{"name":"x-wayinvideo-api-version","value":"v2"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.2},{"id":"1bdae3f0-584a-4b32-b685-8be590481248","name":"9. HTTP — Download Clip File","type":"n8n-nodes-base.httpRequest","position":[3248,528],"parameters":{"url":"={{ $json.export_link }}","options":{"response":{"response":{"responseFormat":"file"}}}},"typeVersion":4.4},{"id":"0b2e68c8-199b-471f-b2c0-36e01890100f","name":"10. Google Drive — Upload Clip","type":"n8n-nodes-base.googleDrive","position":[3488,528],"parameters":{"name":"={{ $('8. Code — Extract Clips Array').item.json.title }}","driveId":{"__rl":true,"mode":"list","value":"My Drive","cachedResultName":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"YOUR_GDRIVE_FOLDER_ID","cachedResultUrl":"https://drive.google.com/drive/folders/YOUR_GDRIVE_FOLDER_ID","cachedResultName":"YOUR_FOLDER_NAME"}},"credentials":{"googleDriveOAuth2Api":{"id":"credential-id","name":"TESTING_GDRIVE"}},"typeVersion":3}],"pinData":{},"connections":{"4. Wait — 45 Seconds1":{"main":[[{"node":"5. WayinVideo — Get Clip Results","type":"main","index":0}]]},"7. Wait — 30 Seconds Retry":{"main":[[{"node":"5. WayinVideo — Get Clip Results","type":"main","index":0}]]},"9. HTTP — Download Clip File":{"main":[[{"node":"10. Google Drive — Upload Clip","type":"main","index":0}]]},"8. Code — Extract Clips Array":{"main":[[{"node":"9. HTTP — Download Clip File","type":"main","index":0}]]},"6. IF — Check Status SUCCEEDED":{"main":[[{"node":"8. Code — Extract Clips Array","type":"main","index":0}],[{"node":"7. Wait — 30 Seconds Retry","type":"main","index":0}]]},"5. WayinVideo — Get Clip Results":{"main":[[{"node":"6. IF — Check Status SUCCEEDED","type":"main","index":0}]]},"1. Form — Video URL and Languages":{"main":[[{"node":"2. Code — Split Languages into Items","type":"main","index":0}]]},"2. Code — Split Languages into Items":{"main":[[{"node":"3. WayinVideo — Submit Clipping Task","type":"main","index":0}]]},"3. WayinVideo — Submit Clipping Task":{"main":[[{"node":"4. Wait — 45 Seconds1","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":16,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.code":{"count":2},"n8n-nodes-base.wait":{"count":2},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.formTrigger":{"count":1},"n8n-nodes-base.googleDrive":{"count":1},"n8n-nodes-base.httpRequest":{"count":3}}},"status":"published","readyToDemo":null,"user":{"name":"isaWOW","username":"isawow","bio":"","verified":true,"links":[""],"avatar":"https://gravatar.com/avatar/8e8c1f17a2be80c0d1b0248585660dff3062cefeda523bbafeafcdb813f52ffa?r=pg&d=retro&size=200"},"nodes":[{"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":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"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/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"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/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"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/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/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/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"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/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"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.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"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":514,"icon":"fa:pause-circle","name":"n8n-nodes-base.wait","codex":{"data":{"alias":["pause","sleep","delay","timeout"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"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.wait/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Wait","color":"#804050"},"iconData":{"icon":"pause-circle","type":"icon"},"displayName":"Wait","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"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":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":1225,"icon":"file:form.svg","name":"n8n-nodes-base.formTrigger","codex":{"data":{"alias":["table","submit","post"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Other Trigger Nodes"]}}},"group":"[\"trigger\"]","defaults":{"name":"On form submission"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwQjdCQyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzQuOTc4IDM3LjczMmExLjU2IDEuNTYgMCAwIDEtMS41NjIgMS41NjNINi4yNmExLjU2IDEuNTYgMCAwIDEtMS41NjMtMS41NjNWOS42MDdjMC0uNDA1LjE1Ny0uNzk0LjQzOC0xLjA4Nmw2LjMwNC02LjUzMXY1LjM0NEg4LjIxM2ExLjE3MiAxLjE3MiAwIDEgMCAwIDIuMzQzaDQuNDNhMS4xNyAxLjE3IDAgMCAwIDEuMTcxLTEuMTcxVi4yMzJoMTkuNjAyYTEuNTYgMS41NiAwIDAgMSAxLjU2MiAxLjU2M3YxMC4zMjdsLTIuODYgMi44Ni04LjI1MiA4LjI3NmE0MTMuMDA2IDQxMy4wMDYgMCAwIDEtMS42NTQgMS42NjJsLS4zMzcuMzM3YTIgMiAwIDAgMC0uNTU3IDEuMDhMMjAuMyAzMS45MjJjLS4xMDguNjM4LS4yMTUgMS4wNzkuMjExIDEuNDE4LjQwMy4zMi45LjE3NCAxLjU0LjA2Nmw1LjQwOC0uOTI4YTIgMiAwIDAgMCAxLjA4LS41NTZsNi40NC02LjQyOXptLTI0LjAzLTIxLjI2NWExLjE4IDEuMTggMCAwIDAgMS4xNzEgMS4xNzJoMTMuMTYzYTEuMTcyIDEuMTcyIDAgMSAwIDAtMi4zNDRIMTIuMTE5YTEuMTcgMS4xNyAwIDAgMC0xLjE3MiAxLjE3Mm03LjI5NCAxNC43NjZhMS4xNyAxLjE3IDAgMCAwLTEuMTcyLTEuMTcySDEyLjEyYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNC45NTFhMS4xNyAxLjE3IDAgMCAwIDEuMTcyLTEuMTcybS44Ni03LjM5MWExLjE3IDEuMTcgMCAwIDAtMS4xNzItMS4xNzJoLTUuODExYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNS44MWExLjE2NCAxLjE2NCAwIDAgMCAxLjE3My0xLjE3MSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwQjdCQyIgZD0ibTMzLjUzMiAxNi4zOTcgNC4yODktNC4yODkgMy43NTggMy43MSAxLjYxNy0xLjYxNiAyLjI1OCAyLjI1N2MuMjE4LjIxOC4zNC41MTMuMzQzLjgyLS4wMDIuMzExLS4xMjUuNjA4LS4zNDQuODNsLTYuODA0IDYuNzk2YTEuMTMgMS4xMyAwIDAgMS0uODI4LjM0MyAxLjE1IDEuMTUgMCAwIDEtLjgyOC0uMzQzIDEuMTggMS4xOCAwIDAgMSAwLTEuNjU3bDUuOTc2LTUuOTY4LTEuMzEyLTEuMzEzLTEuMzgzIDEuNDE0LTEzLjE0OSAxMy4xMjUtNC42MTcuNzgyLjc4Mi00LjYxNy4zMzYtLjMzNyAyLjU2MiAyLjU1NWExLjEgMS4xIDAgMCAwIC44MjguMzQ0Yy4zMTIuMDA1LjYxMi0uMTIuODI4LS4zNDRhMS4xOCAxLjE4IDAgMCAwIDAtMS42NTZsLTIuNTYyLTIuNTYyek00NC43MzYgMTIuMjRjMCAuNDE0LS4xNjMuODEtLjQ1NCAxLjEwMmwtLjkyMi45MTQtMy44NTItMy44MjguOTMtLjkzYTEuNTYzIDEuNTYzIDAgMCAxIDIuMjAzIDBsMS42NCAxLjY0MWMuMjkxLjI5My40NTUuNjkuNDU1IDEuMTAyIi8+PC9zdmc+"},"displayName":"n8n Form Trigger","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":31,"name":"Content Creation"},{"id":51,"name":"Multimodal AI"}],"image":[]}}