{"workflow":{"id":12664,"name":"Distribute summarized meeting notes with Microsoft Teams and ClickUp","views":208,"recentViews":0,"totalViews":208,"createdAt":"2026-01-12T15:52:24.185Z","description":"\nThis workflow processes raw meeting recordings or handwritten notes, automatically transcribes and summarizes them, and then distributes the concise summary to all meeting participants via Microsoft Teams while also creating an action-item task in ClickUp. The goal is to save time, keep everyone aligned, and ensure follow-up tasks are tracked in your project management workspace.\n\n## Pre-conditions/Requirements\n\n### Prerequisites\n- n8n instance (self-hosted or n8n.cloud)\n- ScrapeGraphAI community node installed\n- Microsoft Teams tenant with permissions to create Incoming Webhooks or use Bot Framework\n- ClickUp workspace and a target List to hold meeting action items\n- Optional: OpenAI or any LLM API account for high-quality summarization\n\n### Required Credentials\n- **Microsoft Teams Webhook URL** – to post summary messages\n- **ClickUp Personal Access Token** – to create tasks\n- **OpenAI API Key** (optional but recommended) – for AI-powered summarization\n- **ScrapeGraphAI API Key** – placeholder key to satisfy the template requirement\n\n### Specific Setup Requirements\n| Item | Description | Example |\n|------|-------------|---------|\n| Teams Channel Webhook | Create an Incoming Webhook in the desired Teams channel and copy the URL | `https://outlook.office.com/webhook/...` |\n| ClickUp List ID | The numeric ID of the list where tasks will be created | `90123456` |\n| Summarization Model | The LLM model or API you prefer to use | `gpt-3.5-turbo` |\n\n## How it works\n\nThis workflow transcribes or parses meeting content, leverages an LLM to generate a concise summary and action items, then distributes the results to participants in Microsoft Teams and creates a follow-up task in ClickUp. Everything runs in a single automated flow triggered manually or on a schedule.\n\n## Key Steps:\n- **Manual Trigger**: Start the workflow after a meeting ends.\n- **Sticky Note**: Provides on-canvas documentation for quick reference.\n- **Set Node – Upload Metadata**: Define meeting title, date, and participants.\n- **HTTP Request – Transcription**: Send audio/video file to a transcription service (e.g., Azure Speech-to-Text).\n- **Wait**: Pause until the transcription is complete.\n- **Code – Summarize**: Use OpenAI to summarize the transcript and extract action items.\n- **IF Node – Validate Output**: Ensure the summary exists; handle errors otherwise.\n- **Merge**: Combine summary with participant list.\n- **Microsoft Teams Node**: Send the summary to each participant or channel via webhook.\n- **ClickUp Node**: Create a task containing the summary and action items.\n\n## Set up steps\n\n**Setup Time: 10-15 minutes**\n\n1. **Create Teams Webhook**:  \n   In Microsoft Teams, navigate to the target channel → Manage channel → Connectors → Incoming Webhook → give it a name (e.g., “MeetingBot”) and copy the generated URL.\n\n2. **Generate ClickUp Personal Access Token**:  \n   ClickUp → Settings → Apps → Generate Token → copy and store it securely.\n\n3. **Get ClickUp List ID**:  \n   Open the list in ClickUp and copy the numeric ID from the URL bar.\n\n4. **Optional – Obtain OpenAI API Key**:  \n   Sign in to OpenAI → API Keys → Create new secret key.\n\n5. **Add Credentials in n8n**:  \n   In n8n, go to Credentials → New → add Microsoft Teams, ClickUp, and OpenAI (Generic HTTP).\n\n6. **Import Workflow**:  \n   Paste the JSON workflow into n8n or use “Templates → Import”.\n\n7. **Configure Nodes**:  \n   - In the **Set Node**: update `meeting_title`, `date`, and `participants` array.  \n   - In **HTTP Request**: set the transcription service endpoint and authentication.  \n   - In **Code – Summarize**: paste your OpenAI key or select credential.  \n   - In **Microsoft Teams Node**: select the Teams credential and webhook URL.  \n   - In **ClickUp Node**: select ClickUp credential and enter the List ID.\n\n8. **Test**:  \n   Click “Execute Workflow” on the **Manual Trigger** node. Verify that a message appears in Teams and a task is created in ClickUp.\n\n## Node Descriptions\n\n### Core Workflow Nodes:\n- **Manual Trigger** – Initiates the workflow manually or on a schedule.\n- **Sticky Note** – Documentation block outlining purpose and credential usage.\n- **Set** – Stores meeting metadata and participants list.\n- **HTTP Request** – Sends meeting recording to a transcription service and fetches results.\n- **Wait** – Holds the workflow until transcription is ready.\n- **Code** – Summarizes transcript and extracts action items via OpenAI.\n- **IF** – Validates summarization success; branches on failure.\n- **Merge** – Combines summary text with participant emails/usernames.\n- **Microsoft Teams** – Posts summary to Teams channel or direct messages.\n- **ClickUp** – Creates a task containing summary and action items.\n\n### Data Flow:\n1. **Manual Trigger** → **Set** → **HTTP Request** → **Wait** → **Code** → **IF** → **Merge** → **Microsoft Teams**  \n2. **Merge** → **ClickUp**\n\n## Customization Examples\n\n### Change summarization prompt\n```javascript\n// Inside the Code node\nconst prompt = `\nYou are an expert meeting assistant.\nSummarize the following transcript in under 150 words.\nList action items in bullet points with owners.\nTranscript:\n${items[0].json.transcript}\n`;\n```\n\n### Send summary as a PDF attachment\n```javascript\n// Add Convert & Save node before Teams\n// Convert markdown summary to PDF and attach in Teams node\n```\n\n## Data Output Format\n\nThe workflow outputs structured JSON data:\n\n```json\n{\n  \"meeting_title\": \"Q3 Strategy Sync\",\n  \"date\": \"2024-05-10\",\n  \"participants\": [\"john@corp.com\", \"jane@corp.com\"],\n  \"summary\": \"We reviewed Q3 OKRs, decided to ...\",\n  \"action_items\": [\n    { \"owner\": \"John\", \"task\": \"Prepare budget draft\", \"due\": \"2024-05-20\" },\n    { \"owner\": \"Jane\", \"task\": \"Compile market research\", \"due\": \"2024-05-25\" }\n  ],\n  \"clickup_task_id\": \"abcd1234\",\n  \"teams_message_id\": \"msg7890\"\n}\n```\n\n## Troubleshooting\n\n### Common Issues\n1. **Teams message not sent** – Verify the Incoming Webhook URL and that the Teams node uses the correct credential.\n2. **ClickUp task missing** – Ensure the List ID is correct and the ClickUp token has `tasks:write` scope.\n3. **Empty summary** – Check that the transcription text is populated and the OpenAI prompt is valid.\n\n### Performance Tips\n- Compress large audio/video files before sending to the transcription service.\n- Use batching in the Teams node if participant list is &gt;20 to avoid rate limits.\n\n**Pro Tips:**\n- Schedule the workflow to auto-run 5 minutes after recurring meeting end-times.\n- Customize the ClickUp task description template to include embedded links.\n- Add a “Send Email” node for participants not on Teams.","workflow":{"id":"kbyUAoUaSNMcfSc3","meta":{"instanceId":"99f4e9e67f2a926c174453b6675a71cc5fb71c1fb19cfc06d50531053c661324"},"name":"My workflow","tags":[],"nodes":[{"id":"5e1c0ff4-5482-4b6c-b385-56ec9e236ce3","name":"📋 Meeting Notes Distributor","type":"n8n-nodes-base.stickyNote","position":[16,0],"parameters":{"width":550,"height":658,"content":"## How it works\nThis workflow converts raw meeting recordings or notes into concise, actionable summaries and distributes them automatically. After a manual trigger, a recording URL and basic metadata are set, then sent to a transcription API. Once the transcript is ready, an AI service produces a bullet-point summary and a separate list of action items. Both outputs are merged, stored in ClickUp as a new task for future reference, and simultaneously sent to the meeting participants via Microsoft Teams. If anything fails along the way, a separate error branch notifies the team so issues can be fixed quickly.\n\n## Setup steps\n1. Create credentials for your transcription API, OpenAI (or similar LLM), ClickUp, and Microsoft Teams in n8n.\n2. Replace placeholder URLs, IDs, and list IDs in the Set nodes with your real data.\n3. Configure the transcription and AI HTTP Request nodes with your preferred models and parameters.\n4. Update the ClickUp node with the correct workspace, space, and list IDs plus default assignees.\n5. Update the Teams node chat or channel IDs where you want alerts to appear.\n6. Test the workflow with a short meeting recording to confirm each branch succeeds.\n7. Fine-tune prompts, timeouts, or error handling to match your team’s requirements."},"typeVersion":1},{"id":"e04f0f39-a519-4e70-b5ac-34e452f80987","name":"Trigger & Input","type":"n8n-nodes-base.stickyNote","position":[688,32],"parameters":{"color":7,"width":674,"height":622,"content":"## Trigger & Input\nThis section kicks off the automation. A Manual Trigger lets users start the flow with one click—ideal for ad-hoc processing or demo purposes. Immediately afterward, a Set node captures basic meeting metadata such as title, date, recording URL, and participant email list. Feel free to swap this Set node for a Webhook or form submission if you later want to automate ingestion. The HTTP Request node posts the recording URL to your transcription provider. The following IF node quickly checks the HTTP status code so we can branch into success or error logic right away. Keeping these first few nodes isolated makes troubleshooting simple while ensuring that bad inputs never propagate deeper into the workflow."},"typeVersion":1},{"id":"3b5a7001-d36b-4c97-bbdb-e069c9f0f54f","name":"Processing & Summarization","type":"n8n-nodes-base.stickyNote","position":[1360,16],"parameters":{"color":7,"width":706,"height":686,"content":"## Processing & Summarization\nOnce the transcription service returns an identifier, a short Wait node allows background processing to finish before we poll for results. A second HTTP Request fetches the transcript, which a Code node reshapes into plain text and retains useful metadata. Another HTTP Request sends the cleaned transcript to an LLM that returns a structured JSON summary. A pair of Code nodes parse the LLM output and extract both a concise meeting overview and a separate list of action items. An IF node validates that the summary actually exists to protect downstream integrations. Finally, a Merge node combines summary and action-item objects so everything is available in one payload for storage and notifications."},"typeVersion":1},{"id":"a7a98caf-c7aa-47ae-aa1c-508126d4af50","name":"Notifications & Storage","type":"n8n-nodes-base.stickyNote","position":[2304,0],"parameters":{"color":7,"width":1202,"height":654,"content":"## Notifications & Storage\nThis cluster of nodes prepares and delivers the final outputs. A Set node formats the merged summary into ClickUp-ready fields (task name, description, custom properties, assignees). The ClickUp node then creates a new task, giving your team a centralized place to review and track follow-ups. Another Set node crafts a Microsoft Teams message that mentions participants, embeds the summary, and links directly to the new ClickUp task. The Teams node pushes this message to the chosen channel or chat. Parallel error-handling nodes format and dispatch failure alerts so stakeholders know when manual intervention is required. This dual-storage plus real-time notification pattern keeps knowledge organized while ensuring important insights reach everyone instantly."},"typeVersion":1},{"id":"44c5cfeb-0371-4762-93af-a4724c3e3cbf","name":"Start Workflow","type":"n8n-nodes-base.manualTrigger","position":[672,400],"parameters":{},"typeVersion":1},{"id":"a3fb08a6-4b80-4892-bb7c-d8310fcc8b35","name":"Set Meeting Info","type":"n8n-nodes-base.set","position":[864,400],"parameters":{"options":{}},"typeVersion":3.4},{"id":"da0fa8dc-704f-406f-87ef-915553a5bffb","name":"Send to Transcription API","type":"n8n-nodes-base.httpRequest","position":[1040,400],"parameters":{"url":"https://api.exampletranscript.com/v1/transcribe","method":"POST","options":{},"authentication":"predefinedCredentialType","nodeCredentialType":"genericApiAuth"},"typeVersion":4.2},{"id":"f08a9650-67bd-4058-a19f-461a56ed1827","name":"Transcription Request OK?","type":"n8n-nodes-base.if","position":[1216,400],"parameters":{"options":{},"conditions":{"number":[{"value1":"={{ $json.statusCode || 200 }}","value2":299,"operation":"smallerEqual"}]}},"typeVersion":2},{"id":"dc43b1de-6caf-4d7a-beb6-907939ffa5b5","name":"Wait for Processing","type":"n8n-nodes-base.wait","position":[1392,208],"webhookId":"11370de1-5a96-4b36-800c-1dfa58a1d428","parameters":{"unit":"seconds"},"typeVersion":1},{"id":"0bcd1a4f-8786-4dec-94ca-4c64caa262f3","name":"Fetch Transcript","type":"n8n-nodes-base.httpRequest","position":[1584,208],"parameters":{"url":"={{ 'https://api.exampletranscript.com/v1/transcript/' + $json.id }}","options":{},"authentication":"predefinedCredentialType","nodeCredentialType":"genericApiAuth"},"typeVersion":4.2},{"id":"7d3c4697-b3c2-4a76-a331-8a376c3121c3","name":"Extract Transcript Text","type":"n8n-nodes-base.code","position":[1760,208],"parameters":{"jsCode":"// Receive raw transcript response\nconst data = items[0].json;\nreturn [{\n  json: {\n    meetingTitle: $json.meetingTitle,\n    participants: $json.participants,\n    transcriptText: data.transcript || data.text || '',\n    clickupListId: $json.clickupListId,\n    teamsChannelId: $json.teamsChannelId\n  }\n}];"},"typeVersion":2},{"id":"aa000fa1-ae5f-45fe-b825-99a176c47176","name":"AI Summarize","type":"n8n-nodes-base.httpRequest","position":[1936,208],"parameters":{"url":"https://api.openai.com/v1/chat/completions","method":"POST","options":{},"authentication":"predefinedCredentialType","nodeCredentialType":"openAiApi"},"typeVersion":4.2},{"id":"28d7beea-1b20-42f9-89d9-d44ddf54b5c0","name":"Extract Summary JSON","type":"n8n-nodes-base.code","position":[2112,208],"parameters":{"jsCode":"const resp = items[0].json;\nconst content = resp.choices?.[0]?.message?.content || '';\nlet summary = '';\nlet actionItems = '';\ntry {\n  const parsed = JSON.parse(content);\n  summary = parsed.summary || parsed.notes || '';\n  actionItems = parsed.action_items || parsed.actions || '';\n} catch (e) {\n  summary = content;\n}\nreturn [{ json: { summary, actionItems, meetingTitle: $json.meetingTitle, participants: $json.participants, clickupListId: $json.clickupListId, teamsChannelId: $json.teamsChannelId } }];"},"typeVersion":2},{"id":"f89f3a03-d2e7-4358-91c3-2ef1182e0ca8","name":"Summary Exists?","type":"n8n-nodes-base.if","position":[2304,208],"parameters":{"options":{},"conditions":{"string":[{"value1":"={{ $json.summary }}","operation":"isEmpty"}]}},"typeVersion":2},{"id":"af5368ed-1ab4-4b6a-bdbf-46ecf04bb8dd","name":"Generate Action Items","type":"n8n-nodes-base.code","position":[2480,272],"parameters":{"jsCode":"// Ensure actionItems is array of strings\nlet actions = $json.actionItems;\nif (typeof actions === 'string') {\n  actions = actions.split(/\\n|•|-|\\*/).map(a => a.trim()).filter(Boolean);\n}\nreturn [{ json: { summary: $json.summary, actionItems: actions, meetingTitle: $json.meetingTitle, participants: $json.participants, clickupListId: $json.clickupListId, teamsChannelId: $json.teamsChannelId } }];"},"typeVersion":2},{"id":"642a198c-93a6-40ff-985e-21492d09913a","name":"Merge Summary & Actions","type":"n8n-nodes-base.merge","position":[2656,272],"parameters":{"mode":"mergeByIndex","options":{}},"typeVersion":2.1},{"id":"8da032b2-8f99-4a3d-854b-118d7cbf1a2b","name":"Prepare ClickUp Task","type":"n8n-nodes-base.set","position":[2832,272],"parameters":{"options":{}},"typeVersion":3.4},{"id":"4df4363f-1468-48e6-a11f-a4e15d015fd1","name":"Create ClickUp Task","type":"n8n-nodes-base.clickUp","position":[3024,272],"parameters":{"name":"={{ $json.taskName }}","additionalFields":{"assignees":"={{ $json.assignees }}"}},"typeVersion":1},{"id":"de46c933-d729-4ad8-887c-38fe7df6ddd0","name":"Prepare Teams Message","type":"n8n-nodes-base.set","position":[3200,272],"parameters":{"options":{}},"typeVersion":3.4},{"id":"2e49dd2e-a6ba-42d1-a4de-5a2508a2427d","name":"Send Summary to Teams","type":"n8n-nodes-base.microsoftTeams","position":[3376,272],"webhookId":"d141a5df-45af-4156-9303-4c5ad973127f","parameters":{"chatId":{"__rl":true,"mode":"list","value":""},"message":"={{ $json.messageHtml }}","options":{},"resource":"chatMessage","contentType":"html"},"typeVersion":2},{"id":"23b1843c-d6d0-4f49-a8f5-87ca7241cd86","name":"Prepare Error Message","type":"n8n-nodes-base.set","position":[1392,528],"parameters":{"options":{}},"typeVersion":3.4},{"id":"394cbb15-3bdb-49a4-b80f-e3480817c679","name":"Send Error to Teams","type":"n8n-nodes-base.microsoftTeams","position":[1584,528],"webhookId":"18222128-e762-4782-97b1-4b38d25e0abe","parameters":{"chatId":{"__rl":true,"mode":"list","value":""},"message":"={{ $json.errorText }}","options":{},"resource":"chatMessage","contentType":"html"},"typeVersion":2}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"0882537f-4dd7-40af-bb73-52f68ba2e7de","connections":{"AI Summarize":{"main":[[{"node":"Extract Summary JSON","type":"main","index":0}]]},"Start Workflow":{"main":[[{"node":"Set Meeting Info","type":"main","index":0}]]},"Summary Exists?":{"main":[[{"node":"Generate Action Items","type":"main","index":0}],[{"node":"Prepare Error Message","type":"main","index":0}]]},"Fetch Transcript":{"main":[[{"node":"Extract Transcript Text","type":"main","index":0}]]},"Set Meeting Info":{"main":[[{"node":"Send to Transcription API","type":"main","index":0}]]},"Create ClickUp Task":{"main":[[{"node":"Prepare Teams Message","type":"main","index":0}]]},"Wait for Processing":{"main":[[{"node":"Fetch Transcript","type":"main","index":0}]]},"Extract Summary JSON":{"main":[[{"node":"Summary Exists?","type":"main","index":0}]]},"Prepare ClickUp Task":{"main":[[{"node":"Create ClickUp Task","type":"main","index":0}]]},"Generate Action Items":{"main":[[{"node":"Merge Summary & Actions","type":"main","index":0}]]},"Prepare Error Message":{"main":[[{"node":"Send Error to Teams","type":"main","index":0}]]},"Prepare Teams Message":{"main":[[{"node":"Send Summary to Teams","type":"main","index":0}]]},"Extract Transcript Text":{"main":[[{"node":"AI Summarize","type":"main","index":0}]]},"Send to Transcription API":{"main":[[{"node":"Transcription Request OK?","type":"main","index":0}]]},"Transcription Request OK?":{"main":[[{"node":"Wait for Processing","type":"main","index":0}],[{"node":"Prepare Error Message","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":22,"nodeTypes":{"n8n-nodes-base.if":{"count":2},"n8n-nodes-base.set":{"count":4},"n8n-nodes-base.code":{"count":3},"n8n-nodes-base.wait":{"count":1},"n8n-nodes-base.merge":{"count":1},"n8n-nodes-base.clickUp":{"count":1},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.httpRequest":{"count":3},"n8n-nodes-base.manualTrigger":{"count":1},"n8n-nodes-base.microsoftTeams":{"count":2}}},"status":"published","readyToDemo":null,"user":{"name":"vinci-king-01","username":"vinci-king-01","bio":"","verified":true,"links":["https://www.linkedin.com/in/marco-vinciguerra-7ba365242/"],"avatar":"https://gravatar.com/avatar/d939eeef03a5fcb5df08bee8196f12ccb248c38209487414e419032004f0c014?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":24,"icon":"file:merge.svg","name":"n8n-nodes-base.merge","codex":{"data":{"alias":["Join","Concatenate","Wait"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using 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"},{"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/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.merge/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Merge"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Merge","typeVersion":3,"nodeCategories":[{"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":129,"icon":"file:clickup.svg","name":"n8n-nodes-base.clickUp","codex":{"data":{"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"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.clickup/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/clickup/"}]},"categories":["Productivity","Communication"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"output\"]","defaults":{"name":"ClickUp"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMCAwIDE1NSAxNTUiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjAlIiB5MT0iNjguMDElIiB5Mj0iNjguMDElIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjODkzMEZEIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNDlDQ0Y5Ii8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImIiIHgxPSIwJSIgeTE9IjY4LjAxJSIgeTI9IjY4LjAxJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI0ZGMDJGMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI0ZGQzgwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Im0uNCAxMTkuMTIgMjMuODEtMTguMjRDMzYuODYgMTE3LjM5IDUwLjMgMTI1IDY1LjI2IDEyNWMxNC44OCAwIDI3Ljk0LTcuNTIgNDAuMDItMjMuOWwyNC4xNSAxNy44QzExMiAxNDIuNTIgOTAuMzQgMTU1IDY1LjI2IDE1NWMtMjUgMC00Ni44Ny0xMi40LTY0Ljg2LTM1Ljg4Ii8+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTY1LjE4IDM5Ljg0IDIyLjggNzYuMzYgMy4yMSA1My42NCA2NS4yNy4xNmw2MS41NyA1My41Mi0xOS42OCAyMi42NHoiLz48L2c+PC9zdmc+"},"displayName":"ClickUp","typeVersion":1,"nodeCategories":[{"id":4,"name":"Productivity"},{"id":6,"name":"Communication"}]},{"id":368,"icon":"file:teams.svg","name":"n8n-nodes-base.microsoftTeams","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.microsoftteams/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/microsoft/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"input\"]","defaults":{"name":"Microsoft Teams"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMzgxLjQgMjM1NC41Ij48cGF0aCBmaWxsPSIjNTU1OGFmIiBkPSJNMjAxNS42IDg5OS4yYzE5LjUgMTkuNSA0Mi41IDM1IDY3LjkgNDUuOCA1MyAyMi4yIDExMi43IDIyLjIgMTY1LjggMCA1MS4yLTIxLjggOTItNjIuNSAxMTMuNy0xMTMuNyAyMi4yLTUzIDIyLjItMTEyLjcgMC0xNjUuOC0yMS44LTUxLjItNjIuNS05Mi0xMTMuNy0xMTMuNy01My0yMi4yLTExMi43LTIyLjItMTY1LjggMC01MS4yIDIxLjgtOTIgNjIuNS0xMTMuNyAxMTMuNy0yMi4yIDUzLTIyLjIgMTEyLjcgMCAxNjUuOCAxMC44IDI1LjMgMjYuNCA0OC40IDQ1LjggNjcuOW0tNjIuNCAxOTcuOHY2NDIuMWgxMDdjMzYuOC0uMiA3My40LTMuNiAxMDkuNS0xMC40IDM2LjMtNi40IDcxLjMtMTguNiAxMDMuNy0zNi4yIDMwLjYtMTYuNiA1Ny00MCA3Ny4zLTY4LjIgMjEuMy0zMS4zIDMyLTY4LjYgMzAuNS0xMDYuNVYxMDk3em0tMzQ2LjgtMjY5LjJjMjguNC4yIDU2LjYtNS41IDgyLjgtMTYuNyA1MS4yLTIxLjggOTEuOS02Mi41IDExMy42LTExMy43IDIyLjItNTMgMjIuMi0xMTIuNy0uMS0xNjUuOC0yMS44LTUxLjItNjIuNS05Mi0xMTMuNy0xMTMuNy0yNi4yLTExLjItNTQuNC0xNi45LTgyLjktMTYuNy0yOC4zLS4yLTU2LjMgNS41LTgyLjMgMTYuNy0xOS40IDguMy0yNS41IDE5LjEtNTIuMiAzMi4xdjMyOWMyNi44IDEzLjEgMzIuOCAyMy44IDUyLjIgMzIuMSAyNi4xIDExLjMgNTQuMiAxNi45IDgyLjYgMTYuN20tMTM0LjggMTA4MS4xYzI2LjggNS44IDM2LjQgMTAuMyA1NS40IDEyLjkgMjAuOCAzIDQxLjggNC41IDYyLjggNC42IDMyLjQtLjIgNjQuOC0zLjYgOTYuNS0xMC40IDMyLjMtNi41IDYzLjMtMTguNiA5MS41LTM1LjcgMjcuNy0xNyA1MS00MC4yIDY4LjItNjcuNyAxOS0zMi4xIDI4LjMtNjkuMSAyNi45LTEwNi40di03NDNoLTQwMS4zek0wIDIxMTMuN2wxMzkxLjMgMjQwLjhWMEwwIDI0MC44eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0xMDE2LjcgNzIyLjQtNjQyLjEgMzkuMXYxNDguMWwyNDAuOC05Ljd2Njg2LjdsMTYwLjUgOS40Vjg5My42bDI0MC44LTEwLjd6Ii8+PC9zdmc+"},"displayName":"Microsoft Teams","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"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":838,"icon":"fa:mouse-pointer","name":"n8n-nodes-base.manualTrigger","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"When clicking ‘Execute workflow’","color":"#909298"},"iconData":{"icon":"mouse-pointer","type":"icon"},"displayName":"Manual Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":35,"name":"Document Extraction"},{"id":49,"name":"AI Summarization"}],"image":[]}}