{"workflow":{"id":14711,"name":"Reply to Facebook ad comments with OpenRouter AI, Google Docs and Slack","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-04T09:34:35.611Z","description":"Every comment on your Facebook ad is a sales opportunity.\nBut manually replying to dozens of comments every day - in the right tone,\nin the right language, at the right speed - is simply not scalable.\n\nThis workflow deploys an AI agent that watches your boosted Facebook posts 24/7,\nclassifies every incoming comment, and instantly posts a smart public reply -\nso your ads stay engaged, your leads get answered, and your team only steps in\nwhen it truly matters.\n\n---\n\n### 🚨 The Problem This Solves\n\nWhen businesses and agencies run Facebook Ads, comments pile up fast:\n\n- **Queries go unanswered** for hours, killing purchase intent\n- **Positive reviews get ignored**, wasting social proof\n- **Negative reviews stay public** with no response, damaging brand trust\n- **Spam clutters the thread**, making the brand look unmonitored\n- **Manual replies are slow**, inconsistent, and cost agency time\n\nThis workflow eliminates all four problems automatically — with zero manual effort\nfor routine engagement and instant alerts for anything that needs a human touch.\n\n---\n\n### ⚙️ How It Works\n\n1. **Webhook** fires every time someone comments on your Facebook page\n2. **Filter** skips comments by the page owner and ignores non-boosted organic posts —\n   only real comments on active ad posts continue\n3. **Get Comment Details** fetches the full comment text from the Facebook Graph API\n4. **Skip Attachments** drops GIF, sticker, and image-only comments —\n   only text comments are processed\n5. **Get Post Data** fetches the original ad post text so the AI understands the context\n6. **AI Classifier** reads both the ad and the comment together, then classifies into:\n   `QUERY` · `POSITIVE_REVIEW` · `NEGATIVE_REVIEW` · `SPAM`\n7. **Switch** routes each classification to the right action branch\n8. **AI Reply Generator** writes a warm, human-sounding public reply —\n   automatically in the commenter's own language (English / Urdu / mixed)\n   and searches your Google Docs Knowledge Base for accurate answers to queries\n9. **Reply to Comment** posts the reply publicly on Facebook via Graph API\n10. **Slack Alert** sends your team a full notification with commenter name,\n    comment text, post link, and comment link — for every negative review\n    that needs a manual response\n\n---\n\n### ✅ Key Benefits\n\n- **Always-on engagement**: Replies post instantly, day or night, no human needed\n- **Context-aware AI**: Reads the ad post AND the comment together before classifying —\n  not just the comment alone\n- **Multilingual replies**: Automatically matches the language of the commenter —\n  English, Urdu, or mixed — without any configuration\n- **Knowledge Base powered**: Queries are answered using your own pricing, FAQs,\n  and service info stored in Google Docs — no hallucinated answers\n- **Smart escalation**: Negative reviews never get an auto-reply —\n  your team is alerted on Slack immediately with full context\n- **Spam-proof**: Attachment comments and spam are silently ignored,\n  keeping your workflow clean and cost-efficient\n\n---\n\n### 🛠️ Setup Steps\n\n1. Subscribe your Facebook Page to webhook feed events and paste the webhook URL\n2. Add your **Facebook Graph API access token** to the Query Auth credential\n3. Add your **OpenRouter API** credential (used for both classification and reply generation)\n4. Create a **Google Doc** with your agency's FAQs, services, and pricing —\n   paste the document ID into the Knowledge Base node\n5. Connect your **Slack** account and update the Slack user ID\n   in the Inform User node to the right team member\n6. In the **Filter node**, replace `your page name` with your actual Facebook page name\n\n⏱️ Estimated setup time: 20–30 minutes\n\n---\n\n### 📋 Requirements\n\n- Facebook Page with webhook subscription (feed changes)\n- Facebook Graph API access token\n- OpenRouter account (LLM — supports all major models)\n- Google Docs account (Knowledge Base document)\n- Slack account (for negative review alerts)\n\n---\nFor assistance and support: salmanmehboob1947@gmail.com\nLinkedin: https://www.linkedin.com/in/salman-mehboob-pro/","workflow":{"meta":{"instanceId":"4f3d674a636d1510e4120a3e346e6ed10c98f6398c5a8f2f5294ee80b39a7bc0","templateCredsSetupCompleted":true},"nodes":[{"id":"91af8447-d196-4f6f-bab3-61bc76e03b7f","name":"Webhook","type":"n8n-nodes-base.webhook","position":[-208,-224],"webhookId":"192a8e70-65c5-4673-9081-abab7ebdf778","parameters":{"path":"192a8e70-65c5-4673-9081-abab7ebdf778","options":{},"httpMethod":"POST"},"typeVersion":2.1},{"id":"32cb6315-edd5-4b33-99c5-ce8d20984145","name":"Get Commnet Details","type":"n8n-nodes-base.httpRequest","position":[240,-224],"parameters":{"url":"=https://graph.facebook.com/v25.0/{{ $json.body.entry[0].changes[0].value.comment_id }}","options":{},"sendQuery":true,"authentication":"genericCredentialType","genericAuthType":"httpQueryAuth","queryParameters":{"parameters":[{"name":"fields","value":"message,attachment,from,permalink_url"}]}},"credentials":{"httpQueryAuth":{"id":"M3XA2TSYgympu8ca","name":"Query Auth account"}},"typeVersion":4.3},{"id":"9a136131-d233-4051-b011-051800babe1d","name":"Get FB Post Data","type":"n8n-nodes-base.httpRequest","position":[688,-224],"parameters":{"url":"=https://graph.facebook.com/v25.0/{{ $('Filleter Author Comment and Reqular Post').item.json.body.entry[0].changes[0].value.post.id }}","options":{},"sendQuery":true,"authentication":"genericCredentialType","genericAuthType":"httpQueryAuth","queryParameters":{"parameters":[{"name":"fields","value":"message,permalink_url"}]}},"credentials":{"httpQueryAuth":{"id":"M3XA2TSYgympu8ca","name":"Query Auth account"}},"typeVersion":4.3},{"id":"27170cfa-75b4-4d05-9153-b11ed768a912","name":"OpenRouter Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[1520,112],"parameters":{"options":{}},"credentials":{"openRouterApi":{"id":"BbZPIgDQoBUqDzyJ","name":"OpenRouter account"}},"typeVersion":1},{"id":"053c054b-0feb-4ab2-8859-85ac01d58038","name":"Filleter Author Comment and Reqular Post","type":"n8n-nodes-base.filter","position":[16,-224],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"7bf75737-cdef-44d3-8f1f-b837d0272633","operator":{"type":"string","operation":"notEquals"},"leftValue":"={{ $json.body.entry[0].changes[0].value.from.name }}","rightValue":"you-page-name"},{"id":"6d9aee44-9dd1-4f25-8912-5665a246c6b2","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.body.entry[0].changes[0].value.item }}","rightValue":"comment"},{"id":"bd43d42b-0729-414f-9e4a-7c023e3dcf95","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.body.entry[0].changes[0].value.post.promotion_status }}","rightValue":"active"}]}},"typeVersion":2.3},{"id":"e093e597-af52-4926-a17d-07decc06136a","name":"Switch","type":"n8n-nodes-base.switch","position":[1488,-256],"parameters":{"rules":{"values":[{"outputKey":"POSITIVE_REVIEW","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"449a4c2a-b65a-4216-9309-0549aa6e48ec","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.output.classification }}","rightValue":"POSITIVE_REVIEW"}]},"renameOutput":true},{"outputKey":"NEGATIVE_REVIEW","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"68de3120-4bf9-4889-8244-1f00db5aaf4b","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.output.classification }}","rightValue":"NEGATIVE_REVIEW"}]},"renameOutput":true},{"outputKey":"QUERY","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"b6052353-4759-47c0-9ff4-7ee5fabbbf45","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.output.classification }}","rightValue":"QUERY"}]},"renameOutput":true},{"outputKey":"SPAM","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"e1cd3422-a952-4896-9600-2247dc13f54d","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.output.classification }}","rightValue":"SPAM"}]},"renameOutput":true}]},"options":{}},"typeVersion":3.4},{"id":"7345e965-93e4-4ccd-9622-81fed33639ec","name":"Clean Data","type":"n8n-nodes-base.set","position":[912,-224],"parameters":{"options":{},"assignments":{"assignments":[{"id":"18dbc49c-012a-406c-9ca6-c0a50075c30c","name":"post_text","type":"string","value":"={{ $json.message }}"},{"id":"e776ff33-0112-44b0-b9ed-71f77c6bf81f","name":"post_permalink_url","type":"string","value":"={{ $json.permalink_url }}"},{"id":"db8ce601-2ad9-4fa8-9459-c1006d3d528b","name":"comment_text","type":"string","value":"={{ $('Get Commnet Details').item.json.message }}"},{"id":"6d3ca870-89d2-4e1f-b3c4-1e7cf9eea570","name":"comment_permalink_url","type":"string","value":"={{ $('Get Commnet Details').item.json.permalink_url }}"},{"id":"5d390e42-c777-40a9-bf1a-b3802e6a9b82","name":"comment_id","type":"string","value":"={{ $('Get Commnet Details').item.json.id }}"},{"id":"d5f4f6d4-3f36-4c36-bf16-ae16e2b74d2c","name":"commentator_name","type":"string","value":"={{ $('Get Commnet Details').item.json.from.name }}"}]}},"typeVersion":3.4},{"id":"09305c83-a6ae-4b2c-8fb1-5a530af38797","name":"Comment Classifier","type":"@n8n/n8n-nodes-langchain.agent","position":[1136,-224],"parameters":{"text":"=Post Text: {{ $json.post_text }}\nComment Text: {{ $json.comment_text }}\n\nClassify this comment now.","options":{"systemMessage":"=# Role\nYou are a professional comment classifier for a business \nrunning service ads on Facebook and Instagram.\nYou have one job only — read a comment and classify it \ninto exactly one category.\n\n# Goal\nAnalyze the post text to understand what service or product \nis being advertised. Then analyze the comment to understand \nthe commenter's intention. Return a classification based on \nboth pieces of information together.\n\n# Classification Categories\n\nQUERY\nThe person is asking a question or requesting information.\nExamples:\n- Asking about price or packages\n- Asking how the service works\n- Asking about results or timeline\n- Asking for contact details\n- Asking if the service works for their niche or business\n\nPOSITIVE_REVIEW\nThe person is expressing satisfaction or giving a compliment.\nExamples:\n- Saying the service is good or recommended\n- Sharing a positive personal experience\n- Tagging someone to look at a good service\n- Saying masha Allah, bohat acha, great work\n\nNEGATIVE_REVIEW\nThe person is complaining or expressing dissatisfaction.\nExamples:\n- Calling the service fake or scam\n- Sharing a bad personal experience\n- Warning others not to use the service\n- Expressing anger or frustration about results\n\nSPAM\nThe comment is irrelevant or promotional.\nExamples:\n- Random emojis with no meaning\n- Someone promoting their own service or profile\n- Completely unrelated comment\n- Bot like repetitive text\n\n# Rules\n- Always read the post text first to understand context\n- Then read the comment to understand intention\n- Works for comments in Urdu, English, or mixed language\n- If comment is very short like \"nice\" or \"good\" \n  classify as POSITIVE_REVIEW\n- If comment is very short like \"?\" classify as QUERY\n- If you cannot determine clearly choose the more \n  serious category\n- Never classify based on comment alone without \n  considering post context\n- Return ONLY the JSON below with no extra text \n  no explanation no markdown\n\n# Output Format\n{\n  \"classification\": \"QUERY\" or \"POSITIVE_REVIEW\" \n  or \"NEGATIVE_REVIEW\" or \"SPAM\",\n  \"confidence\": \"LOW\" or \"MEDIUM\" or \"HIGH\"\n}\n\n# Confidence Guide\nHIGH — comment intention is very clear and obvious\nMEDIUM — comment intention is mostly clear \n  but has some ambiguity\nLOW — comment intention is unclear or could mean \n  multiple things"},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"d423e58e-1d3c-4bb1-b648-39c9d16438a5","name":"Knowledge Base","type":"n8n-nodes-base.googleDocsTool","position":[2112,-144],"parameters":{"operation":"get","documentURL":"1iJH4TTrQgnzu8FTErlprGH-Hm4-wp7o9IFBIvPLkUeA"},"credentials":{"googleDocsOAuth2Api":{"id":"2dEWq67oWn2dDhTh","name":"Google Docs account"}},"typeVersion":2},{"id":"44da7ca8-0e23-4d8d-afb5-9fadba3255d6","name":"Comment Generator","type":"@n8n/n8n-nodes-langchain.agent","position":[1968,-368],"parameters":{"text":"=Post Text: {{ $('Clean Data').first().json.post_text }}\n\nComment Text: {{ $('Clean Data').first().json.comment_text }}\n\nComment Classification: {{ $json.output.classification }}\nConfidence: {{ $json.output.confidence }}\n\nWrite a public reply to this comment now.","options":{"systemMessage":"=# Role\nYou are a professional and friendly social media reply \nagent for RankFlow Digital Agency. You write public \nreplies to comments on Facebook and Instagram posts \non behalf of the agency.\n\n# Goal\nWrite a short, warm, human sounding public reply to \nthe comment. The reply will be published directly \nas a comment — so output ONLY the reply text and \nnothing else.\n\n# Tool Usage\nYou have access to one tool: Knowledge Base\n\nUse the Knowledge Base tool ONLY when the comment \nis a QUERY and you need to find specific information \nlike prices, services, timelines or FAQs.\n\nDo NOT use the Knowledge Base tool when the comment \nis a POSITIVE_REVIEW. You already know how to reply \nto positive feedback.\n\n# How to Handle QUERY Comments\nStep 1 — Search the Knowledge Base for the answer\nStep 2 — If answer is found write a clear helpful reply\nStep 3 — End with a soft invitation to contact us\n\nIf the answer is NOT found in the Knowledge Base:\nDo not make up information.\nReply with this instead:\n\"Please DM us we will \nanswer all your questions personally.\"\nAdjust the language to match the comment language.\n\n# How to Handle POSITIVE_REVIEW Comments\nStep 1 — Do not use the Knowledge Base tool\nStep 2 — Thank the person warmly and genuinely\nStep 3 — Keep it to 2 sentences maximum\nStep 4 — Subtly encourage others to try the service\n\n# Reply Rules\n- Reply in the SAME language as the comment\n- Urdu comment → reply in Urdu\n- English comment → reply in English\n- Mixed comment → reply in mixed\n- Keep reply between 2 to 4 sentences\n- Sound human and warm — never robotic\n- Never start with Hello or Dear Customer\n- Use commenter first name if provided\n- Never mention you are an AI\n- Maximum 1 emoji per reply\n- Never use quotation marks in the reply\n- Never add any label or prefix like \"Reply:\" \n  or \"Response:\" before the text\n\n# Critical Output Rule\nOutput ONLY the reply text that will be posted \nas a public comment. No explanation. No JSON. \nNo markdown. No extra words. Just the reply."},"promptType":"define"},"typeVersion":3.1},{"id":"49ea0c06-7095-42fc-9a91-8afce90af4a7","name":"Reply to Comment","type":"n8n-nodes-base.httpRequest","position":[2320,-272],"parameters":{"url":"=https://graph.facebook.com/v25.0/{{ $('Clean Data').first().json.comment_id }}/comments","method":"POST","options":{},"sendBody":true,"contentType":"form-urlencoded","authentication":"genericCredentialType","bodyParameters":{"parameters":[{"name":"message","value":"={{ $json.output }}"}]},"genericAuthType":"httpQueryAuth"},"credentials":{"httpBasicAuth":{"id":"n7xcoYM4p4kL8BMo","name":"Unnamed credential"},"httpQueryAuth":{"id":"M3XA2TSYgympu8ca","name":"Query Auth account"}},"typeVersion":4.3},{"id":"8d01aa87-e53e-4e82-bc6d-d65467df5a1c","name":"Inform User","type":"n8n-nodes-base.slack","position":[2240,96],"webhookId":"a353060b-6ed7-4101-9269-dedb561c7a19","parameters":{"text":"=🚨 NEGATIVE REVIEW ALERT\n\n👤 Commenter: {{ $('Clean Data').first().json.commentator_name }}\n💬 Comment: {{ $('Clean Data').first().json.comment_text }}\n📄 Post Link: {{ $('Clean Data').first().json.post_permalink_url }}\n🔗 Comment Link: {{ $('Clean Data').first().json.comment_permalink_url }}\n⚠️ Confidence: HIGH\n\n❗ Please review and reply manually on Facebook.","user":{"__rl":true,"mode":"list","value":"U09C6U7038V","cachedResultName":"salmanmehboob1947"},"select":"user","otherOptions":{}},"credentials":{"slackApi":{"id":"G2QngNnDLqdHNvky","name":"Slack account"}},"typeVersion":2.4},{"id":"90e59add-0883-467f-809e-ba4c4ced5062","name":"Skip If Coment Contains Attachment","type":"n8n-nodes-base.switch","position":[464,-224],"parameters":{"rules":{"values":[{"outputKey":"Attachment Comment","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"01bf52a0-ffa6-4150-a381-4dd408c8af4c","operator":{"type":"object","operation":"exists","singleValue":true},"leftValue":"={{ $json.attachment }}","rightValue":""}]},"renameOutput":true},{"outputKey":"Text Comment","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"9490b10c-6ae4-4c2e-bf42-b5ad82c0c1c5","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.message }}","rightValue":""}]},"renameOutput":true}]},"options":{}},"typeVersion":3.4},{"id":"25b6b42e-bf41-40f6-a343-41c6decf9c68","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-736,-528],"parameters":{"width":480,"height":736,"content":"## Auto-Reply to Facebook Ad Comments with AI - Built for Agencies & Businesses\n\n### How it works\n\n1. Triggers via a webhook when a new comment arrives.\n2. Retrieves comment and related Facebook post details.\n3. Filters and cleans the data for AI processing.\n4. Utilizes AI to determine the comment's nature.\n5. Generates a response or notifies the user depending on the AI's output.\n\n### Setup steps\n\n- [ ] Configure the Webhook node to receive incoming HTTP requests.\n- [ ] Set up the Facebook API details for the HTTP request nodes.\n- [ ] Ensure the AI agent nodes are configured with appropriate models and endpoints.\n- [ ] Connect and configure the Slack node to notify users.\n\n### Customization\n\nYou can customize the AI models and endpoints for different comment categorizations and response behaviors."},"typeVersion":1},{"id":"a8c6839c-d1a4-4496-aeb9-bd91fa8fd1e8","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-240,-352],"parameters":{"color":7,"width":416,"height":304,"content":"## Initial trigger and filter\n\nActivates on new comments and filters them based on authorship and post type."},"typeVersion":1},{"id":"924b8a31-b800-4de4-9d0e-79ecde337b61","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[208,-336],"parameters":{"color":7,"width":640,"height":272,"content":"## Fetch Facebook details\n\nRetrieves comment and post details from Facebook."},"typeVersion":1},{"id":"d4f92b3d-1bae-4f1f-84fb-cbfa4c7fcef5","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[864,-480],"parameters":{"color":7,"width":560,"height":624,"content":"## Data cleaning and AI classification\n\nCleans gathered data and classifies comments using AI."},"typeVersion":1},{"id":"a29d0415-3793-4f5a-b08a-32ef82c6a4a1","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[1440,-416],"parameters":{"color":7,"height":416,"content":"## processing and response decision\n\nProcesses comments through switch and decides the next steps."},"typeVersion":1},{"id":"f9f0fe48-7794-439a-af5c-74a0e562be89","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1696,-496],"parameters":{"color":7,"width":992,"height":736,"content":"## Generate response or notification\n\nAI generates a response to comments or notifies user via Slack."},"typeVersion":1},{"id":"10744180-df03-4591-b4af-cefb2709acd8","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1216,0],"parameters":{"jsonSchemaExample":"{\n\t\"classification\": \"string\",\n  \"confidence\": \"string\"\n}"},"typeVersion":1.3}],"pinData":{},"connections":{"Switch":{"main":[[{"node":"Comment Generator","type":"main","index":0}],[{"node":"Inform User","type":"main","index":0}],[{"node":"Comment Generator","type":"main","index":0}],[]]},"Webhook":{"main":[[{"node":"Filleter Author Comment and Reqular Post","type":"main","index":0}]]},"Clean Data":{"main":[[{"node":"Comment Classifier","type":"main","index":0}]]},"Knowledge Base":{"ai_tool":[[{"node":"Comment Generator","type":"ai_tool","index":0}]]},"Get FB Post Data":{"main":[[{"node":"Clean Data","type":"main","index":0}]]},"Comment Generator":{"main":[[{"node":"Reply to Comment","type":"main","index":0}]]},"Comment Classifier":{"main":[[{"node":"Switch","type":"main","index":0}]]},"Get Commnet Details":{"main":[[{"node":"Skip If Coment Contains Attachment","type":"main","index":0}]]},"OpenRouter Chat Model":{"ai_languageModel":[[{"node":"Comment Generator","type":"ai_languageModel","index":0},{"node":"Comment Classifier","type":"ai_languageModel","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"Comment Classifier","type":"ai_outputParser","index":0}]]},"Skip If Coment Contains Attachment":{"main":[[],[{"node":"Get FB Post Data","type":"main","index":0}]]},"Filleter Author Comment and Reqular Post":{"main":[[{"node":"Get Commnet Details","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":20,"nodeTypes":{"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.slack":{"count":1},"n8n-nodes-base.filter":{"count":1},"n8n-nodes-base.switch":{"count":2},"n8n-nodes-base.webhook":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.httpRequest":{"count":3},"n8n-nodes-base.googleDocsTool":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":2},"@n8n/n8n-nodes-langchain.lmChatOpenRouter":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Salman Mehboob","username":"salmanmehboob","bio":"n8n Automation Engineer with 3+ years building real-world workflows for agencies and businesses. I specialize in AI pipelines, voice automation with Vapi, lead scraping, outreach systems and API integrations. I build things that actually work in production not just demos.","verified":true,"links":["https://www.linkedin.com/in/salman-mehboob-pro/"],"avatar":"https://gravatar.com/avatar/79052fec3c66eab8385100f0bd2d0019602ebf0948148ba84d9cfa5f830e07c4?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":40,"icon":"file:slack.svg","name":"n8n-nodes-base.slack","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"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/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/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/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/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.slack/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/slack/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Slack"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgMTUwLjg1MiAxNTAuODUyIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIuOTI2IiB5PSIuOTI2Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZS13aWR0aD0iMS44NTIiPjxwYXRoIGZpbGw9IiNlMDFlNWEiIHN0cm9rZT0iI2UwMWU1YSIgZD0iTTQwLjc0MSA5My41NWMwLTguNzM1IDYuNjA3LTE1Ljc3MiAxNC44MTUtMTUuNzcyczE0LjgxNSA3LjAzNyAxNC44MTUgMTUuNzcydjM4LjgyNGMwIDguNzM3LTYuNjA3IDE1Ljc3NC0xNC44MTUgMTUuNzc0cy0xNC44MTUtNy4wMzctMTQuODE1LTE1Ljc3MnoiLz48cGF0aCBmaWxsPSIjZWNiMjJkIiBzdHJva2U9IiNlY2IyMmQiIGQ9Ik05My41NSAxMDcuNDA4Yy04LjczNSAwLTE1Ljc3Mi02LjYwNy0xNS43NzItMTQuODE1czcuMDM3LTE0LjgxNSAxNS43NzItMTQuODE1aDM4LjgyNmM4LjczNSAwIDE1Ljc3MiA2LjYwNyAxNS43NzIgMTQuODE1cy03LjAzNyAxNC44MTUtMTUuNzcyIDE0LjgxNXoiLz48cGF0aCBmaWxsPSIjMmZiNjdjIiBzdHJva2U9IiMyZmI2N2MiIGQ9Ik03Ny43NzggMTUuNzcyQzc3Ljc3OCA3LjAzNyA4NC4zODUgMCA5Mi41OTMgMHMxNC44MTUgNy4wMzcgMTQuODE1IDE1Ljc3MnYzOC44MjZjMCA4LjczNS02LjYwNyAxNS43NzItMTQuODE1IDE1Ljc3MnMtMTQuODE1LTcuMDM3LTE0LjgxNS0xNS43NzJ6Ii8+PHBhdGggZmlsbD0iIzM2YzVmMSIgc3Ryb2tlPSIjMzZjNWYxIiBkPSJNMTUuNzcyIDcwLjM3MUM3LjAzNyA3MC4zNzEgMCA2My43NjMgMCA1NS41NTZzNy4wMzctMTQuODE1IDE1Ljc3Mi0xNC44MTVoMzguODI2YzguNzM1IDAgMTUuNzcyIDYuNjA3IDE1Ljc3MiAxNC44MTVzLTcuMDM3IDE0LjgxNS0xNS43NzIgMTQuODE1eiIvPjxnIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjxwYXRoIGZpbGw9IiNlY2IyMmQiIHN0cm9rZT0iI2VjYjIyZCIgZD0iTTc3Ljc3OCAxMzMuMzMzYzAgOC4yMDggNi42MDcgMTQuODE1IDE0LjgxNSAxNC44MTVzMTQuODE1LTYuNjA3IDE0LjgxNS0xNC44MTUtNi42MDctMTQuODE1LTE0LjgxNS0xNC44MTVINzcuNzc4eiIvPjxwYXRoIGZpbGw9IiMyZmI2N2MiIHN0cm9rZT0iIzJmYjY3YyIgZD0iTTEzMy4zMzQgNzAuMzcxaC0xNC44MTVWNTUuNTU2YzAtOC4yMDcgNi42MDctMTQuODE1IDE0LjgxNS0xNC44MTVzMTQuODE1IDYuNjA3IDE0LjgxNSAxNC44MTUtNi42MDcgMTQuODE1LTE0LjgxNSAxNC44MTV6Ii8+PHBhdGggZmlsbD0iI2UwMWU1YSIgc3Ryb2tlPSIjZTAxZTVhIiBkPSJNMTQuODE1IDc3Ljc3OEgyOS42M3YxNC44MTVjMCA4LjIwNy02LjYwNyAxNC44MTUtMTQuODE1IDE0LjgxNVMwIDEwMC44IDAgOTIuNTkzczYuNjA3LTE0LjgxNSAxNC44MTUtMTQuODE1eiIvPjxwYXRoIGZpbGw9IiMzNmM1ZjEiIHN0cm9rZT0iIzM2YzVmMSIgZD0iTTcwLjM3MSAxNC44MTVWMjkuNjNINTUuNTU2Yy04LjIwNyAwLTE0LjgxNS02LjYwNy0xNC44MTUtMTQuODE1UzQ3LjM0OCAwIDU1LjU1NiAwczE0LjgxNSA2LjYwNyAxNC44MTUgMTQuODE1eiIvPjwvZz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Slack","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"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":112,"icon":"fa:map-signs","name":"n8n-nodes-base.switch","codex":{"data":{"alias":["Router","If","Path","Filter","Condition","Logic","Branch","Case"],"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/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/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/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.switch/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"Switch","color":"#506000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"Switch","typeVersion":3,"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":844,"icon":"fa:filter","name":"n8n-nodes-base.filter","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The Filter node can be used to filter items based on a condition. If the condition is met, the item will be passed on to the next node. If the condition is not met, the item will be omitted. Conditions can be combined together by AND(meet all conditions), or OR(meet at least one condition).","resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.filter/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Filter","color":"#229eff"},"iconData":{"icon":"filter","type":"icon"},"displayName":"Filter","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1281,"icon":"file:openrouter.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenrouter/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenRouter Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjOTRBM0I4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5PcGVuUm91dGVyPC90aXRsZT48cGF0aCBkPSJNMTYuODA0IDEuOTU3bDcuMjIgNC4xMDV2LjA4N0wxNi43MyAxMC4yMWwuMDE3LTIuMTE3LS44MjEtLjAzYy0xLjA1OS0uMDI4LTEuNjExLjAwMi0yLjI2OC4xMS0xLjA2NC4xNzUtMi4wMzguNTc3LTMuMTQ3IDEuMzUyTDguMzQ1IDExLjAzYy0uMjg0LjE5NS0uNDk1LjMzNi0uNjguNDU1bC0uNTE1LjMyMi0uMzk3LjIzNC4zODUuMjMuNTMuMzM4Yy40NzYuMzE0IDEuMTcuNzk2IDIuNzAxIDEuODY2IDEuMTEuNzc1IDIuMDgzIDEuMTc3IDMuMTQ3IDEuMzUybC4zLjA0NWMuNjk0LjA5MSAxLjM3NS4wOTQgMi44MjUuMDMzbC4wMjItMi4xNTkgNy4yMiA0LjEwNXYuMDg3TDE2LjU4OSAyMmwuMDE0LTEuODYyLS42MzUuMDIyYy0xLjM4Ni4wNDItMi4xMzcuMDAyLTMuMTM4LS4xNjItMS42OTQtLjI4LTMuMjYtLjkyNi00Ljg4MS0yLjA1OWwtMi4xNTgtMS41YTIxLjk5NyAyMS45OTcgMCAwMC0uNzU1LS40OThsLS40NjctLjI4YTU1LjkyNyA1NS45MjcgMCAwMC0uNzYtLjQzQzIuOTA4IDE0LjczLjU2MyAxNC4xMTYgMCAxNC4xMTZWOS44ODhsLjE0LjAwNGMuNTY0LS4wMDcgMi45MS0uNjIyIDMuODA5LTEuMTI0bDEuMDE2LS41OC40MzgtLjI3NGMuNDI4LS4yOCAxLjA3Mi0uNzI2IDIuNjg2LTEuODUzIDEuNjIxLTEuMTMzIDMuMTg2LTEuNzggNC44ODEtMi4wNTkgMS4xNTItLjE5IDEuOTc0LS4yMTMgMy44MTQtLjEzOGwuMDItMS45MDd6Ij48L3BhdGg+PC9zdmc+Cg=="},"displayName":"OpenRouter Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":33,"name":"Social Media"},{"id":47,"name":"AI Chatbot"}],"image":[]}}