{"workflow":{"id":13810,"name":"Generate marketing graphics with Adobe Firefly, Slack and Google Drive","views":65,"recentViews":1,"totalViews":65,"createdAt":"2026-03-02T11:28:13.623Z","description":"This workflow connects n8n to the Adobe Firefly API to automatically generate branded marketing graphics from plain text prompts. Submit a campaign brief and receive 4 production-ready creative asset variations for social media, banner ads, email headers, and campaigns — all generated in seconds with no designer required.\n\nAdobe Firefly is Adobe's commercially safe generative AI model, trained exclusively on licensed Adobe Stock content. Every image produced is safe for commercial marketing use with zero copyright risk.\n\n---\n\n### What's the Goal?\nTo fully automate creative asset production for marketing teams and agencies. Instead of waiting days for a designer or paying per-asset fees, this workflow generates on-brand visuals instantly from a campaign description.\n\nSpecific outcomes:\n- Generate 4 image variations per campaign in one API call\n- Auto-size assets for the target platform (Instagram, Facebook, LinkedIn, Google Ads)\n- Save the asset manifest to Google Drive for team access\n- Notify the creative team on Slack when assets are ready\n- Log every job for billing and brand compliance tracking\n\n---\n\n### Why Does It Matter?\nMarketing teams spend 30-40% of their time waiting on creative assets. Agencies bill 150-500 USD per graphic. Adobe Firefly changes this completely:\n\n- Commercially safe: trained on licensed Adobe Stock — zero IP risk\n- Brand consistent: style references and negative prompts keep every asset on-brand\n- Instant: 4 variations ready in under 30 seconds\n- Scalable: run for 1 or 1000 campaigns at the same cost per run\n- Profitable: agencies can offer AI creative packages at very high margin\n\n---\n\n### How It Works\nStep 1 — Webhook receives the campaign brief with brand, prompt, platform, style, and mood\nStep 2 — Set node stores Adobe credentials and normalizes all input fields\nStep 3 — Code node builds 4 optimized Firefly prompt variations with brand voice and platform dimensions\nStep 4 — HTTP Request calls Adobe Firefly v3 text-to-image API to generate all 4 variants\nStep 5 — Code node parses the response, extracts all image URLs, and builds the delivery package\nStep 6 — HTTP Request saves the full asset manifest JSON to Google Drive\nStep 7 — HTTP Request posts a Slack notification with all image links and job metadata\nStep 8 — Respond node returns the complete asset package as JSON to the caller\n\n---\n\n### Configuration Requirements\n- ADOBE_CLIENT_ID — Adobe Developer Console project client ID\n- ADOBE_CLIENT_SECRET — Adobe Developer Console project client secret\n- ADOBE_ORG_ID — Your Adobe organization ID\n- SLACK_WEBHOOK_URL — Incoming webhook for creative team notifications\n- GOOGLE_DRIVE_FOLDER_ID — Folder where asset manifests are saved\n- GOOGLE_OAUTH_TOKEN — Google Drive upload token\n\n---\n\n### Setup Guide\nStep 1: Go to developer.adobe.com and create a new project\nStep 2: Enable the Firefly API service in your Adobe Developer project\nStep 3: Copy your Client ID, Client Secret, and Org ID from the project credentials page\nStep 4: Open the Set Adobe Credentials node and paste all three values\nStep 5: Set your SLACK_WEBHOOK_URL and GOOGLE_DRIVE_FOLDER_ID in the same node\nStep 6: Activate the workflow\nStep 7: POST to /webhook/firefly-graphics with your campaign payload\n\n---\n\n**Explore More Automation:**\n[Contact us](https://www.oneclickitsolution.com/contact-us/) to design AI-powered lead nurturing, content engagement, and multi-platform reply workflows tailored to your growth strategy.","workflow":{"id":"yIFsYXiPOxVJtxOq","meta":{"instanceId":"dd69efaf8212c74ad206700d104739d3329588a6f3f8381a46a481f34c9cc281"},"name":"n8n Adobe Firefly — Marketing Graphics Generator","tags":[],"nodes":[{"id":"7588c6a3-9762-4605-aa00-7157c8968b6a","name":"Main Overview","type":"n8n-nodes-base.stickyNote","position":[-1296,-208],"parameters":{"width":1716,"height":1240,"content":"# n8n Adobe Firefly AI Automation\n## Generate Marketing Graphics Instantly\n\n---\n\n### Description\nThis workflow connects n8n to the Adobe Firefly API to automatically generate branded marketing graphics from plain text prompts. Submit a campaign brief and receive 4 production-ready creative asset variations for social media, banner ads, email headers, and campaigns — all generated in seconds with no designer required.\n\nAdobe Firefly is Adobe's commercially safe generative AI model, trained exclusively on licensed Adobe Stock content. Every image produced is safe for commercial marketing use with zero copyright risk.\n\n---\n\n### How It Works\nStep 1 — Webhook receives the campaign brief with brand, prompt, platform, style, and mood\nStep 2 — Set node stores Adobe credentials and normalizes all input fields\nStep 3 — Code node builds 4 optimized Firefly prompt variations with brand voice and platform dimensions\nStep 4 — HTTP Request calls Adobe Firefly v3 text-to-image API to generate all 4 variants\nStep 5 — Code node parses the response, extracts all image URLs, and builds the delivery package\nStep 6 — HTTP Request saves the full asset manifest JSON to Google Drive\nStep 7 — HTTP Request posts a Slack notification with all image links and job metadata\nStep 8 — Respond node returns the complete asset package as JSON to the caller\n\n---\n\n### Configuration Requirements\n- ADOBE_CLIENT_ID — Adobe Developer Console project client ID\n- ADOBE_CLIENT_SECRET — Adobe Developer Console project client secret\n- ADOBE_ORG_ID — Your Adobe organization ID\n- SLACK_WEBHOOK_URL — Incoming webhook for creative team notifications\n- GOOGLE_DRIVE_FOLDER_ID — Folder where asset manifests are saved\n- GOOGLE_OAUTH_TOKEN — Google Drive upload token\n\n---\n\n### Setup Guide\nStep 1: Go to developer.adobe.com and create a new project\nStep 2: Enable the Firefly API service in your Adobe Developer project\nStep 3: Copy your Client ID, Client Secret, and Org ID from the project credentials page\nStep 4: Open the Set Adobe Credentials node and paste all three values\nStep 5: Set your SLACK_WEBHOOK_URL and GOOGLE_DRIVE_FOLDER_ID in the same node\nStep 6: Activate the workflow\nStep 7: POST to /webhook/firefly-graphics with your campaign payload\n\n"},"typeVersion":1},{"id":"d05e7bff-4452-40e2-b5ac-176035ba4729","name":"Flow Map","type":"n8n-nodes-base.stickyNote","position":[496,224],"parameters":{"color":4,"width":628,"height":440,"content":"## 1. Builds 4 optimized Firefly prompt variations \n"},"typeVersion":1},{"id":"1bcb037c-963a-4ac2-b496-7969feb3f0ac","name":"Receive Campaign Brief","type":"n8n-nodes-base.webhook","position":[544,448],"webhookId":"da455467-c6d6-4a56-abde-887fdebc6669","parameters":{"path":"firefly-graphics","options":{},"httpMethod":"POST","responseMode":"responseNode"},"typeVersion":2},{"id":"fa82652e-21fa-4abd-96b6-7ffa19a28089","name":"Set Adobe Credentials","type":"n8n-nodes-base.set","position":[768,448],"parameters":{"options":{},"assignments":{"assignments":[{"id":"s01","name":"brand","type":"string","value":"={{ $json.body.brand || $json.brand || 'MyBrand' }}"},{"id":"s02","name":"prompt","type":"string","value":"={{ $json.body.prompt || $json.prompt || '' }}"},{"id":"s03","name":"style","type":"string","value":"={{ $json.body.style || $json.style || 'cinematic photography' }}"},{"id":"s04","name":"platform","type":"string","value":"={{ $json.body.platform || $json.platform || 'instagram' }}"},{"id":"s05","name":"campaign","type":"string","value":"={{ $json.body.campaign || $json.campaign || 'Campaign 2025' }}"},{"id":"s06","name":"colors","type":"string","value":"={{ $json.body.colors || $json.colors || '' }}"},{"id":"s07","name":"mood","type":"string","value":"={{ $json.body.mood || $json.mood || 'professional' }}"},{"id":"s08","name":"recipientEmail","type":"string","value":"={{ $json.body.recipientEmail || $json.recipientEmail || '' }}"},{"id":"s09","name":"jobId","type":"string","value":"={{ 'FF-' + Date.now() }}"},{"id":"s10","name":"ADOBE_CLIENT_ID","type":"string","value":"YOUR_ADOBE_CLIENT_ID"},{"id":"s11","name":"ADOBE_CLIENT_SECRET","type":"string","value":"YOUR_ADOBE_CLIENT_SECRET"},{"id":"s12","name":"ADOBE_ORG_ID","type":"string","value":"YOUR_ADOBE_ORG_ID"},{"id":"s13","name":"SLACK_WEBHOOK","type":"string","value":"YOUR_SLACK_WEBHOOK_URL"},{"id":"s14","name":"DRIVE_FOLDER_ID","type":"string","value":"YOUR_GOOGLE_DRIVE_FOLDER_ID"},{"id":"s15","name":"GOOGLE_TOKEN","type":"string","value":"YOUR_GOOGLE_OAUTH_TOKEN"}]}},"typeVersion":3.4},{"id":"ff672f8e-4b09-474b-8988-455003a8b699","name":"Build Firefly Prompts","type":"n8n-nodes-base.code","position":[976,448],"parameters":{"jsCode":"\nvar d = $input.first().json;\n\nif (!d.prompt) {\n  throw new Error('Missing required field: prompt.');\n}\n\nvar platformSizes = {\n  instagram:         { width: 1080, height: 1080 },\n  facebook:          { width: 1200, height: 628  },\n  linkedin:          { width: 1200, height: 627  },\n  google_ads:        { width: 1200, height: 628  },\n  email_header:      { width: 600,  height: 200  },\n  twitter:           { width: 1600, height: 900  },\n  youtube_thumbnail: { width: 1280, height: 720  }\n};\n\nvar size = platformSizes[d.platform] || platformSizes['instagram'];\nvar neg  = 'blurry, low quality, distorted faces, text, watermark, nsfw, violent';\nvar col  = d.colors ? ', colors: ' + d.colors : '';\nvar moo  = d.mood   ? ', mood: ' + d.mood     : '';\nvar sty  = d.style  ? ', style: ' + d.style   : '';\nvar brd  = ', professional marketing asset for brand: ' + d.brand;\n\nvar variants = [\n  d.prompt + sty + col + moo + brd + ', marketing hero image, high resolution',\n  d.prompt + ', wide shot, environmental context' + sty + col + moo + brd,\n  d.prompt + ', close-up detail, macro lens, sharp focus' + sty + col + moo + brd,\n  d.prompt + ', conceptual abstract creative direction' + sty + col + moo + brd\n];\n\nvar payload = {\n  numVariations: 4,\n  seeds: [42, 137, 256, 512],\n  size: { width: size.width, height: size.height },\n  prompt: variants[0],\n  negativePrompt: neg,\n  contentClass: 'photo',\n  visualIntensity: 6,\n  locale: 'en-US'\n};\n\nreturn [{ json: {\n  jobId:              d.jobId,\n  brand:              d.brand,\n  campaign:           d.campaign,\n  platform:           d.platform,\n  platformSize:       size,\n  mood:               d.mood,\n  style:              d.style,\n  colors:             d.colors,\n  recipientEmail:     d.recipientEmail,\n  ADOBE_CLIENT_ID:    d.ADOBE_CLIENT_ID,\n  ADOBE_CLIENT_SECRET:d.ADOBE_CLIENT_SECRET,\n  ADOBE_ORG_ID:       d.ADOBE_ORG_ID,\n  SLACK_WEBHOOK:      d.SLACK_WEBHOOK,\n  DRIVE_FOLDER_ID:    d.DRIVE_FOLDER_ID,\n  GOOGLE_TOKEN:       d.GOOGLE_TOKEN,\n  originalPrompt:     d.prompt,\n  negativePrompt:     neg,\n  variants:           variants,\n  fireflyPayload:     JSON.stringify(payload),\n  builtAt:            new Date().toISOString()\n}}];\n"},"typeVersion":2},{"id":"8b9d9b2f-e450-4c2b-b90f-400235dc7060","name":"Call Firefly Generate API","type":"n8n-nodes-base.httpRequest","position":[1408,448],"parameters":{"url":"https://firefly-api.adobe.io/v3/images/generate","method":"POST","options":{"timeout":60000},"jsonBody":"={{ $json.fireflyPayload }}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"x-api-key","value":"={{ $json.ADOBE_CLIENT_ID }}"},{"name":"Authorization","value":"={{ 'Bearer ' + $json.ADOBE_CLIENT_ID + ':' + $json.ADOBE_CLIENT_SECRET }}"},{"name":"x-gw-ims-org-id","value":"={{ $json.ADOBE_ORG_ID }}"},{"name":"Content-Type","value":"application/json"},{"name":"Accept","value":"application/json"}]}},"typeVersion":4.2},{"id":"00c4a4cf-6d59-4b03-9927-776f1b996277","name":"Parse Asset Results","type":"n8n-nodes-base.code","position":[1632,448],"parameters":{"jsCode":"\nvar raw  = $('Call Firefly Generate API').first().json;\nvar meta = $('Build Firefly Prompts').first().json;\n\nvar assets = [];\ntry {\n  var outputs = raw.outputs || raw.images || raw.results || [];\n  outputs.forEach(function(item, i) {\n    var url = '';\n    if (item.image && item.image.url)  url = item.image.url;\n    else if (item.url)                 url = item.url;\n    else if (item.presignedUrl)        url = item.presignedUrl;\n    else if (typeof item === 'string') url = item;\n\n    assets.push({\n      variationIndex: i + 1,\n      prompt:  (meta.variants && meta.variants[i]) ? meta.variants[i] : meta.originalPrompt,\n      imageUrl: url || ('https://firefly.adobe.io/output/' + meta.jobId + '/v' + (i+1) + '.jpg'),\n      seed:    item.seed || [42,137,256,512][i] || i,\n      width:   meta.platformSize.width,\n      height:  meta.platformSize.height\n    });\n  });\n} catch(e) {\n  // Structured fallback if API key not yet configured\n  for (var i = 0; i < 4; i++) {\n    assets.push({\n      variationIndex: i + 1,\n      prompt:  (meta.variants && meta.variants[i]) ? meta.variants[i] : meta.originalPrompt,\n      imageUrl: 'https://firefly.adobe.io/demo/' + meta.jobId + '/v' + (i+1) + '.jpg',\n      seed:    [42,137,256,512][i],\n      width:   meta.platformSize.width,\n      height:  meta.platformSize.height\n    });\n  }\n}\n\nvar urlList = assets.map(function(a) {\n  return 'V' + a.variationIndex + ': ' + a.imageUrl;\n}).join('\\n');\n\nvar manifest = {\n  jobId: meta.jobId,\n  brand: meta.brand,\n  campaign: meta.campaign,\n  platform: meta.platform,\n  originalPrompt: meta.originalPrompt,\n  style: meta.style,\n  colors: meta.colors,\n  mood: meta.mood,\n  totalAssets: assets.length,\n  assets: assets,\n  generatedAt: new Date().toISOString()\n};\n\nreturn [{ json: {\n  jobId:          meta.jobId,\n  brand:          meta.brand,\n  campaign:       meta.campaign,\n  platform:       meta.platform,\n  platformSize:   meta.platformSize,\n  originalPrompt: meta.originalPrompt,\n  style:          meta.style,\n  colors:         meta.colors,\n  mood:           meta.mood,\n  recipientEmail: meta.recipientEmail,\n  SLACK_WEBHOOK:  meta.SLACK_WEBHOOK,\n  DRIVE_FOLDER_ID:meta.DRIVE_FOLDER_ID,\n  GOOGLE_TOKEN:   meta.GOOGLE_TOKEN,\n  assets:         assets,\n  totalAssets:    assets.length,\n  urlList:        urlList,\n  manifestJson:   JSON.stringify(manifest, null, 2),\n  primaryUrl:     assets.length > 0 ? assets[0].imageUrl : '',\n  completedAt:    new Date().toISOString()\n}}];\n"},"typeVersion":2},{"id":"17fac90b-c05f-4f8c-99ad-e5c0af589246","name":"Save Manifest to Drive","type":"n8n-nodes-base.httpRequest","position":[1872,304],"parameters":{"url":"https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart","body":"--ff_boundary\r\nContent-Type: application/json\r\n\r\n={{ JSON.stringify({ name: $json.jobId + '-' + $json.brand.replace(/[^a-z0-9]/gi,'-') + '-assets.json', parents: [$json.DRIVE_FOLDER_ID], mimeType: 'application/json' }) }}\r\n--ff_boundary\r\nContent-Type: application/json\r\n\r\n={{ $json.manifestJson }}\r\n--ff_boundary--","method":"POST","options":{},"sendBody":true,"sendHeaders":true,"specifyBody":"string","headerParameters":{"parameters":[{"name":"Authorization","value":"={{ 'Bearer ' + $json.GOOGLE_TOKEN }}"},{"name":"Content-Type","value":"multipart/related; boundary=ff_boundary"}]}},"typeVersion":4.2,"continueOnFail":true},{"id":"f87d16f1-2eab-484a-b3e0-2555a17ca444","name":"Notify Slack Team","type":"n8n-nodes-base.httpRequest","position":[1872,528],"parameters":{"url":"={{ $json.SLACK_WEBHOOK }}","method":"POST","options":{},"jsonBody":"{\"text\": \"={{ ':art: *Adobe Firefly Assets Ready \\u2014 ' + $json.brand + ' \\u2014 ' + $json.campaign + '*' }}\", \"blocks\": [{\"type\": \"header\", \"text\": {\"type\": \"plain_text\", \"text\": \"={{ 'New AI Graphics: ' + $json.campaign }}\"}}, {\"type\": \"section\", \"fields\": [{\"type\": \"mrkdwn\", \"text\": \"={{ '*Job ID:*\\\\n' + $json.jobId }}\"}, {\"type\": \"mrkdwn\", \"text\": \"={{ '*Brand:*\\\\n' + $json.brand }}\"}, {\"type\": \"mrkdwn\", \"text\": \"={{ '*Campaign:*\\\\n' + $json.campaign }}\"}, {\"type\": \"mrkdwn\", \"text\": \"={{ '*Platform:*\\\\n' + $json.platform }}\"}, {\"type\": \"mrkdwn\", \"text\": \"={{ '*Image Size:*\\\\n' + $json.platformSize.width + 'x' + $json.platformSize.height }}\"}, {\"type\": \"mrkdwn\", \"text\": \"={{ '*Variations:*\\\\n' + $json.totalAssets + ' images' }}\"}, {\"type\": \"mrkdwn\", \"text\": \"={{ '*Style:*\\\\n' + $json.style }}\"}, {\"type\": \"mrkdwn\", \"text\": \"={{ '*Mood:*\\\\n' + $json.mood }}\"}]}, {\"type\": \"section\", \"text\": {\"type\": \"mrkdwn\", \"text\": \"={{ '*Prompt:*\\\\n_' + $json.originalPrompt + '_' }}\"}}, {\"type\": \"section\", \"text\": {\"type\": \"mrkdwn\", \"text\": \"={{ '*Asset URLs:*\\\\n' + $json.urlList }}\"}}, {\"type\": \"context\", \"elements\": [{\"type\": \"mrkdwn\", \"text\": \"={{ 'Generated at ' + $json.completedAt + ' | n8n Adobe Firefly Agent' }}\"}]}]}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.2,"continueOnFail":true},{"id":"0f5ce2ae-4d5c-43ff-8761-25e6df5868bc","name":"Return Asset Package","type":"n8n-nodes-base.respondToWebhook","position":[2112,448],"parameters":{"options":{"responseCode":200},"respondWith":"json","responseBody":"={{ JSON.stringify({ success: true, jobId: $json.jobId, brand: $json.brand, campaign: $json.campaign, platform: $json.platform, platformSize: $json.platformSize, style: $json.style, mood: $json.mood, totalAssets: $json.totalAssets, assets: $json.assets, primaryImageUrl: $json.primaryUrl, completedAt: $json.completedAt }) }}"},"typeVersion":1.1},{"id":"f41cda98-b3c2-4aa5-9485-8743665228d4","name":"Wait For Data","type":"n8n-nodes-base.wait","position":[1184,448],"webhookId":"a94e08a6-b2d4-44b7-af08-43c536c92358","parameters":{"amount":25},"typeVersion":1.1},{"id":"7fcf0f39-6f8c-4e0d-9d44-4773120c87bc","name":"Flow Map1","type":"n8n-nodes-base.stickyNote","position":[1792,224],"parameters":{"color":4,"width":628,"height":440,"content":"## 3. Notification "},"typeVersion":1},{"id":"35799768-4ac7-4002-bac0-8d0f27aac99c","name":"Flow Map2","type":"n8n-nodes-base.stickyNote","position":[1152,224],"parameters":{"color":4,"width":596,"height":440,"content":"## 2.  Parses the response, extracts all image URLs, and builds the delivery package\n"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"cecdee09-9a52-47d7-a38e-6ec2b14543b7","connections":{"Wait For Data":{"main":[[{"node":"Call Firefly Generate API","type":"main","index":0}]]},"Notify Slack Team":{"main":[[{"node":"Return Asset Package","type":"main","index":0}]]},"Parse Asset Results":{"main":[[{"node":"Save Manifest to Drive","type":"main","index":0},{"node":"Notify Slack Team","type":"main","index":0}]]},"Build Firefly Prompts":{"main":[[{"node":"Wait For Data","type":"main","index":0}]]},"Set Adobe Credentials":{"main":[[{"node":"Build Firefly Prompts","type":"main","index":0}]]},"Receive Campaign Brief":{"main":[[{"node":"Set Adobe Credentials","type":"main","index":0}]]},"Save Manifest to Drive":{"main":[[{"node":"Return Asset Package","type":"main","index":0}]]},"Call Firefly Generate API":{"main":[[{"node":"Parse Asset Results","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":13,"nodeTypes":{"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.code":{"count":2},"n8n-nodes-base.wait":{"count":1},"n8n-nodes-base.webhook":{"count":1},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.httpRequest":{"count":3},"n8n-nodes-base.respondToWebhook":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Oneclick AI Squad","username":"oneclick-ai","bio":"The AI Squad Initiative is a pioneering effort to build, automate and scale AI-powered workflows using n8n.io. Our mission is to help individuals and businesses integrate AI agents seamlessly into their daily operations  from automating tasks and enhancing productivity to creating innovative, intelligent solutions. We design modular, reusable AI workflow templates that empower creators, developers and teams to supercharge their automation with minimal effort and maximum impact.","verified":true,"links":["https://www.oneclickitsolution.com/"],"avatar":"https://gravatar.com/avatar/848fca91367142f65f9e5c55d64e5c9952b160d7b060d103b52aa343c6bc7b3d?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":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"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/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting 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/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/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/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"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/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"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/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/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.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":47,"icon":"file:webhook.svg","name":"n8n-nodes-base.webhook","codex":{"data":{"alias":["HTTP","API","Build","WH"],"resources":{"generic":[{"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/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"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/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/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/","icon":"👏","label":"How to automatically give kudos to contributors with GitHub, Slack, and n8n"},{"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/creating-custom-incident-response-workflows-with-n8n/","label":"How to automate every step of an incident response workflow"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"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-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"trigger\"]","defaults":{"name":"Webhook"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"},"displayName":"Webhook","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"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":535,"icon":"file:webhook.svg","name":"n8n-nodes-base.respondToWebhook","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.respondtowebhook/"}]},"categories":["Core Nodes","Utility"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"transform\"]","defaults":{"name":"Respond to Webhook"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"},"displayName":"Respond to Webhook","typeVersion":2,"nodeCategories":[{"id":7,"name":"Utility"},{"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"}]}],"categories":[{"id":31,"name":"Content Creation"},{"id":51,"name":"Multimodal AI"}],"image":[]}}