{"workflow":{"id":12939,"name":"Create and publish SEO blog posts using Google Sheets, Gemini/OpenAI, Ideogram, and WordPress","views":262,"recentViews":1,"totalViews":262,"createdAt":"2026-01-23T12:59:25.213Z","description":"This workflow automates the complete blog publishing process. It removes manual work from content creation, image generation, category management, and WordPress publishing by using AI and n8n. It helps agencies, SEO teams, and content creators manage blogs at scale.\n\n## Key Features\n\n- Scheduled or manual blog publishing\n- Automated topic research and content writing\n- AI-generated featured and in-content images using Ideogram\n- Dynamic WordPress category detection and creation\n- Automatic media upload with SEO-friendly alt text\n- Internal linking using sitemap data\n- Google Sheets logging for published URLs\n- Error notifications for failed executions\n\n## What This Workflow Does\n\n### Input\n\n- Blog topics or keywords stored in Google Sheets\n- Target WordPress site details\n- Publishing rules and schedule\n\n### Processing\n\n1. Triggers the workflow on a schedule or manual run\n2. Fetches blog posting data from Google Sheets\n3. Validates active projects or websites\n4. Performs topic and SEO research\n5. Writes long-form, SEO-optimized blog content\n6. Generates image prompts and creates images using Ideogram\n7. Uploads images to WordPress with alt text\n8. Detects or creates blog categories dynamically\n9. Publishes the blog post to WordPress\n\n### Output\n\n- Live published blog post URL\n- Updated Google Sheet with publishing details\n- Notification alerts if any step fails\n\n## Setup Instructions\n\n### Prerequisites\n\n- n8n instance (cloud or self-hosted)\n- WordPress site with REST API access\n- Google Sheets access\n- AI model credentials (Google Gemini, OpenAI, or DeepSeek)\n- Ideogram API access\n- Notification service (Discord or Slack)\n\n### Step 1: Import the Workflow\n\n1. Download or copy the workflow JSON\n2. In n8n, go to **Workflows → Import from file / JSON**\n3. Import the workflow\n\n### Step 2: Configure Credentials\n\nSet up the required credentials inside n8n's credential manager:\n\n- **Google Sheets OAuth**: For reading posting data and saving URLs\n- **WordPress API**: For publishing posts and uploading media\n- **AI Model**: Connect Google Gemini, OpenAI, or DeepSeek\n- **Ideogram API**: For AI image generation\n- **Discord/Slack Webhook**: For error notifications\n\n**Important:** No credentials are hardcoded. All must be connected via n8n's credential manager.\n\n### Step 3: Configure Google Sheets\n\nPrepare a Google Sheet containing:\n\n- Blog topic or keyword\n- Target website or domain\n- Publishing status fields\n- Domain ID for tracking\n\nUpdate the Sheet ID inside the **Get_Post_Data** node after import.\n\n### Step 4: Configure Website Access\n\nUpdate the **PBN_Website_Access** node with your WordPress site access endpoint or API. This node should return:\n\n- Complete WordPress URL\n- Basic authentication token\n- Sitemap post URL\n\n### Step 5: Configure Publishing & Schedule\n\n- Adjust the **Schedule Trigger** if auto-publishing is required\n- Modify publishing frequency or time zone\n- Review WordPress post status (draft or publish)\n\n### Step 6: Test & Activate\n\n1. Add one test row in Google Sheets\n2. Run the workflow manually\n3. Verify:\n   - Content creation\n   - Image generation\n   - WordPress publishing\n   - Sheet updates\n4. Activate the workflow\n\n## Usage Guide\n\n### Adding New Blog Posts\n\nAdd a new row in the connected Google Sheet with the required blog topic and website details. The workflow will automatically process and publish the post on the next execution.\n\n### Understanding the Output\n\nAfter execution, the workflow:\n\n- Publishes a complete blog post on WordPress\n- Attaches featured and in-content images\n- Assigns the correct category\n- Logs the live URL back to Google Sheets\n\n## Workflow Node Breakdown\n\n### Get_Post_Data\nFetches blog posting details from Google Sheets based on the current day. It pulls keywords, landing pages, domain IDs, and posting websites.\n\n### get_client_status\nChecks the client's project status from the project sheet. It verifies whether the client is active or inactive before proceeding further. This prevents publishing content for paused or stopped clients.\n\n### PBN_Website_Access\nFetches WordPress website access details such as site URL, authentication token, and sitemap URL. These details are required for publishing posts, uploading images, and managing categories.\n\n### Do the Research on the Topic\nPerforms deep SEO research on the target keyword. It analyzes search intent, content gaps, and audience needs. This ensures the generated content is informative, relevant, and SEO-optimized.\n\n### sitemap_crawl (internal_linking)\nCrawls the website sitemap to collect internal URLs. These URLs are later used for internal linking inside the blog content. Internal links help improve SEO and site structure.\n\n### write_content\nUses AI to write an 800-1000 word SEO-optimized blog article based on research data. The content includes proper HTML formatting, internal links, and anchor keyword placement.\n\n### extract_title_body\nSeparates the H1 title from the blog body content for proper WordPress publishing format.\n\n### classify_category\nAutomatically determines the most suitable category for the blog post by analyzing the blog title and content context. This keeps the website's category structure clean and relevant.\n\n### get_category & create_category\nChecks if the determined category exists in WordPress. If not, it creates a new category automatically.\n\n### generate_image_prompt\nAnalyzes the blog content and generates AI prompts for creating relevant images including thumbnail and in-content images.\n\n### Thumbnail Image Generator & Blog Image Generator\nGenerate high-quality images using Ideogram API based on AI-generated prompts. Images are created with proper resolution and rendering settings.\n\n### Thumbnail Uploading & Blog Image Uploading\nUpload generated images to WordPress media library and retrieve media IDs for post attachment.\n\n### Add Alt Text in Images\nAdds SEO-friendly alt text to uploaded images to improve accessibility and search engine optimization.\n\n### Blog and Photo Merge\nMerges the generated images into the blog content at appropriate positions within the article.\n\n### publish_blog\nPublishes the complete blog post to WordPress with title, content, category, featured image, and publish status.\n\n### save_live_url\nSaves the live published blog URL back into Google Sheets along with keyword, website URL, and timestamp for tracking and reporting.\n\n### If Error Existed Then Get Notified\nSends instant Discord or Slack notifications when any error occurs during workflow execution, ensuring no failure goes unnoticed.\n\n## Customization Options\n\n- Change blog length or tone in the content generation node\n- Modify image style or resolution in Ideogram nodes\n- Add multi-site publishing using Switch nodes\n- Replace notification channel (Discord to Slack or Email)\n- Extend workflow to social media posting\n\n## Troubleshooting\n\n**Blog not published**  \nCheck WordPress credentials and REST API permissions.\n\n**Images not generated**  \nVerify Ideogram API credentials and prompt formatting.\n\n**Sheet not updating**  \nEnsure correct Sheet ID and OAuth permissions.\n\n**Workflow stopped**  \nReview execution logs and error notification messages.\n\n## Use Cases\n\n- SEO blog automation for agencies\n- Content publishing for niche websites\n- Scalable blog management\n- AI-assisted content operations\n- Hands-free WordPress publishing\n\n## Final Notes\n\nThis workflow is designed to be reusable, scalable, and creator-friendly. It follows n8n best practices, avoids hardcoded credentials, and is suitable for public sharing as a workflow template.\n\nFor any questions or support, please contact:\n[info@incrementors.com](info@incrementors.com) or fill out this form: [https://www.incrementors.com/contact-us/](https://www.incrementors.com/contact-us/)","workflow":{"meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2"},"nodes":[{"id":"3bbfc73f-a79e-47a4-8f74-08a71da79ff5","name":"Google Gemini Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[-160,432],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"ESlFlESpN1M6ikLf","name":"AI_Studio_Content_Posting_"}},"typeVersion":1},{"id":"0b88a86a-2533-474a-9dcf-dbb538f19454","name":"Image Prompt Generator1","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[2048,592],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"ESlFlESpN1M6ikLf","name":"AI_Studio_Content_Posting_"}},"typeVersion":1},{"id":"4155f7df-5420-4ce0-8844-d62519e37a73","name":"Google Gemini Chat Model6","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[3680,480],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"ESlFlESpN1M6ikLf","name":"AI_Studio_Content_Posting_"}},"typeVersion":1},{"id":"4217d275-0538-4eac-91b0-e5831447b223","name":"Structured Output Parser2","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[2112,480],"parameters":{"autoFix":true,"jsonSchemaExample":"{\n\t\"Thumbnail Prompt\": \"\",\n    \"Alt Text Thumbnail Image\" : \"\",\n\t\"Image Prompt 1\": \"\",\n    \"Alt Text Image 1\" : \"\"\n}"},"typeVersion":1.3},{"id":"371f9278-6c18-4e22-b42a-1ba33bd47f06","name":"DeepSeek Chat Model2","type":"@n8n/n8n-nodes-langchain.lmChatDeepSeek","position":[2336,576],"parameters":{"options":{}},"credentials":{"deepSeekApi":{"id":"kcqRa6shVV2VHIw4","name":"Deepseek - Misc for testing"}},"typeVersion":1},{"id":"ab74fc63-afb7-437a-841d-222848d979c0","name":"Blog and Photo Merge1","type":"@n8n/n8n-nodes-langchain.agent","position":[3680,208],"parameters":{"text":"=**Blog title:** {{ $('extract_title_body').item.json.h1Only }}\n\n**Blog Images DATA in JSON**\n{{ $json.data[1].guid.rendered }}\n\n**Current Existing Article:**\n{{ $('extract_title_body').item.json.excludedH1 }}","options":{"systemMessage":"=You are a content writer. I have a job for you.\n\nI have created an article for my WordPress website and have already uploaded the inner blog images. I have one alt text and image URL.\n\nI will also provide you with the blog title and some additional details that should be included in the article.\n\nYour task is to add those additional details into the relevant place in the article **without changing anything else**. Simply merge the additional details into the article and return the complete updated article in **HTML format**. The input format should not be modified — keep it as it is.\n\nThis contains only one image, which should be placed in the body after one or two paragraphs. The thumbnail link will not be included here; I will add it separately. Place the image in the relevant spot in the article accordingly.\n\n# Critical instructions\n\n- Do not add intro or supporting text; just return the article.\n- Do not add the blog title in the content.\n- The FAQs section should be at the end.\n- The thumbnail image must be at the top before the article starts.\n- Make sure to add the image alt text which is provided.\n- The 2nd image and 3rd image should be placed in the article where it makes sense.\n- Return the complete updated article.\n\n**Note - Critical instruction:** Make sure the output HTML does not contain the word ```html\\n; exclude it."},"promptType":"define"},"typeVersion":2.2},{"id":"8ff53c67-8af7-42a3-a97c-65b625a83f8d","name":"Aggregate1","type":"n8n-nodes-base.aggregate","position":[3536,208],"parameters":{"options":{},"aggregate":"aggregateAllItemData"},"typeVersion":1},{"id":"eb43e804-ef6f-4c75-93bd-e511928b1a80","name":"Google Gemini Chat Model For Content Writing1","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[336,416],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"ESlFlESpN1M6ikLf","name":"AI_Studio_Content_Posting_"}},"typeVersion":1},{"id":"c9af9c79-be7b-428a-943a-7511422fea86","name":"Thumbnail Image Generator1","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[2400,144],"parameters":{"url":"https://api.ideogram.ai/v1/ideogram-v3/generate","method":"POST","options":{},"sendBody":true,"contentType":"multipart-form-data","sendHeaders":true,"bodyParameters":{"parameters":[{"name":"=prompt","value":"={{ $('generate_image_prompt').item.json.output['Thumbnail Prompt'] }}"},{"name":"rendering_speed","value":"TURBO"},{"name":"resolution","value":"1280x704"}]},"headerParameters":{"parameters":[{"name":"Api-Key","value":"your_api_key"}]}},"typeVersion":4.2,"alwaysOutputData":true},{"id":"c9168cbf-fc6c-42d5-aee4-2e230ac03941","name":"Blog Image Generator1","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[2400,320],"parameters":{"url":"https://api.ideogram.ai/v1/ideogram-v3/generate","method":"POST","options":{},"sendBody":true,"contentType":"multipart-form-data","sendHeaders":true,"bodyParameters":{"parameters":[{"name":"=prompt","value":"={{ $('generate_image_prompt').item.json.output['Image Prompt 1'] }}"},{"name":"rendering_speed","value":"TURBO"},{"name":"resolution","value":"1280x704"}]},"headerParameters":{"parameters":[{"name":"Api-Key","value":"your_api_key"}]}},"typeVersion":4.2,"alwaysOutputData":true},{"id":"c720a6ff-a39b-4b41-a019-0d73ee8b8a1d","name":"Blog Image Binary Conversion1","type":"n8n-nodes-base.httpRequest","position":[2608,320],"parameters":{"url":"={{ $json.data[0].url }}","options":{}},"typeVersion":4.2},{"id":"db5f49be-e160-4cdc-8cb4-b8fe36cd1b07","name":"Thumbnail Image Binary Conversion1","type":"n8n-nodes-base.httpRequest","position":[2608,144],"parameters":{"url":"={{ $json.data[0].url }}","options":{}},"typeVersion":4.2},{"id":"6bdda80e-5ad7-4cec-99fc-8e38349f3d92","name":"Thumbnail Uploading1","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[2816,144],"parameters":{"url":"={{ $node['PBN_Website_Access'].json['Complete URL'] }}wp-json/wp/v2/media","method":"POST","options":{},"sendBody":true,"contentType":"binaryData","sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"=Basic {{ $node['PBN_Website_Access'].json.Basic_Token }}"},{"name":"Content-Disposition","value":"attachment; filename=image.jpg"}]},"inputDataFieldName":"data"},"retryOnFail":false,"typeVersion":4.2,"alwaysOutputData":true},{"id":"8240846d-473f-4c80-b875-431c665ce3ac","name":"Blog Image Uploading1","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[2816,320],"parameters":{"url":"={{ $node['PBN_Website_Access'].json['Complete URL'] }}wp-json/wp/v2/media","method":"POST","options":{},"sendBody":true,"contentType":"binaryData","sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"=Basic {{ $node['PBN_Website_Access'].json.Basic_Token }}"},{"name":"Content-Disposition","value":"attachment; filename=image.jpg"}]},"inputDataFieldName":"data"},"retryOnFail":true,"typeVersion":4.2,"alwaysOutputData":true},{"id":"a7735c8d-bc4a-4f9a-b35d-323885664c56","name":"Add Alt Text in Blog Image1","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[3008,320],"parameters":{"url":"={{ $node['PBN_Website_Access'].json['Complete URL'] }}wp-json/wp/v2/media/{{ $json.id }}","method":"POST","options":{},"sendBody":true,"sendHeaders":true,"bodyParameters":{"parameters":[{"name":"alt_text","value":"={{ $('generate_image_prompt').item.json.output['Alt Text Image 1'] }}"}]},"headerParameters":{"parameters":[{"name":"Authorization","value":"=Basic {{ $node['PBN_Website_Access'].json.Basic_Token }}"}]}},"retryOnFail":true,"typeVersion":4.2,"alwaysOutputData":true},{"id":"44a6f500-c5c4-4af4-b08b-31c507aefbcd","name":"Add Alt Text in Thumbnail Image1","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[3008,144],"parameters":{"url":"={{ $node['PBN_Website_Access'].json['Complete URL'] }}wp-json/wp/v2/media/{{ $json.id }}","method":"POST","options":{},"sendBody":true,"sendHeaders":true,"bodyParameters":{"parameters":[{"name":"alt_text","value":"={{ $('generate_image_prompt').item.json.output['Alt Text Thumbnail Image'] }}"}]},"headerParameters":{"parameters":[{"name":"Authorization","value":"=Basic {{ $node['PBN_Website_Access'].json.Basic_Token }}"}]}},"retryOnFail":true,"typeVersion":4.2,"alwaysOutputData":true},{"id":"4f45d9ea-5bca-44d4-88d8-796e489fe260","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-1440,144],"parameters":{"color":7,"width":352,"height":144,"content":"### Input & Triggers\n- Starts the workflow\n- Collects initial data\n"},"typeVersion":1},{"id":"0208f2bf-a321-4a0b-8316-509cc304c805","name":"If Error Existed Then Get Notified1","type":"n8n-nodes-base.discord","position":[3232,496],"webhookId":"00cb022e-f016-4b87-9732-ee3c426cdd3b","parameters":{"content":"=Hi <@your_discord_id> and <@your_discord_id>\nContent Posting Automation\n\n{{ $('PBN_Website_Access').item.json['Complete URL'] }}\n\n\n\nError:\n{{ $json.error.name }}\n\n{{ $json.error.message }}\n\n{{ $json.error.code }} {{ $json.error.status }}","options":{},"authentication":"webhook"},"credentials":{"discordWebhookApi":{"id":"Fht6zHIzNejAMH8U","name":"Discord Webhook account"}},"typeVersion":2},{"id":"3e51de1b-8d10-4866-82e4-47073443e8c6","name":"OpenAI Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[848,592],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-5-mini","cachedResultName":"gpt-5-mini"},"options":{}},"credentials":{"openAiApi":{"id":"A14MqVJzO7cufz8t","name":"Open AI - Misc for testing"}},"typeVersion":1.2},{"id":"ac089e36-398e-4206-9453-6ff535cb9588","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[912,496],"parameters":{"autoFix":true,"schemaType":"manual","inputSchema":"{\"category\":\"\"}\n"},"typeVersion":1.3},{"id":"a6a39619-dfa0-4766-b4b9-70124a83ffaf","name":"If Error Existed Then Get Notified","type":"n8n-nodes-base.discord","position":[1808,560],"webhookId":"00cb022e-f016-4b87-9732-ee3c426cdd3b","parameters":{"content":"=Hi <@your_disocrd_id> and <@your_discord_id>\nContent Posting Automation \n\n{{ $('PBN_Website_Access').item.json['Complete URL'] }}\n\nError:\n{{ $json.error.name }}\n\n{{ $json.error.message }}\n\n{{ $json.error.code }} {{ $json.error.status }}","options":{},"authentication":"webhook"},"credentials":{"discordWebhookApi":{"id":"Fht6zHIzNejAMH8U","name":"Discord Webhook account"}},"typeVersion":2},{"id":"8f8717db-3f07-4b77-9755-f1f07bda3058","name":"Schedule_Publish","type":"n8n-nodes-base.scheduleTrigger","position":[-1440,240],"parameters":{"rule":{"interval":[{"triggerAtHour":6}]}},"typeVersion":1.2},{"id":"413c6cd3-4c58-4633-9dc5-a0b1b5bb466e","name":"Get_Post_Data","type":"n8n-nodes-base.googleSheets","position":[-1184,240],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"id","value":"=your_tab_id"},"documentId":{"__rl":true,"mode":"id","value":"=your_sheet_id"}},"credentials":{"googleSheetsOAuth2Api":{"id":"zuJAMhYkEMS9SvAg","name":"Sheet Systems"}},"typeVersion":4.7},{"id":"2f03a7f9-7808-4084-b3c1-5f97e4017219","name":"Post_Loop","type":"n8n-nodes-base.splitInBatches","position":[-992,240],"parameters":{"options":{}},"typeVersion":3},{"id":"5a998947-603d-4b47-8744-6e3eddc854e6","name":"get_client_status","type":"n8n-nodes-base.googleSheets","position":[-768,256],"parameters":{"options":{},"filtersUI":{"values":[{"lookupValue":"={{ $('Get_Post_Data').item.json['Domain ID'] }}","lookupColumn":"Client ID"},{"lookupValue":"Active","lookupColumn":"Project Status"}]},"sheetName":{"__rl":true,"mode":"id","value":"=yourTabID"},"documentId":{"__rl":true,"mode":"id","value":"=yourSheetID"}},"credentials":{"googleSheetsOAuth2Api":{"id":"uy8WlF0S2162hSxU","name":"Dharmendra | dharmendra200006@iwantonlinemarketing.com"}},"typeVersion":4.7,"alwaysOutputData":true},{"id":"6030fdaf-8b08-446c-b628-919fe4b63cbb","name":"client_active_check","type":"n8n-nodes-base.if","position":[-560,256],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"7d4b7b7f-a134-46b7-9cd1-0626eb48250d","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json['Client ID'] }}","rightValue":""}]}},"typeVersion":2.3},{"id":"532afaf6-4302-4d5e-9e0e-e4dfc32f1a7a","name":"PBN_Website_Access","type":"n8n-nodes-base.httpRequest","position":[-352,240],"parameters":{"url":"https://script.google.com/macros/s/AKfycbxOs_UH6UGpXgJwKArmbV_kW-vQ2vDS1a7897y8mslM3FE-6k8WDseo-qCmcZD600eCpw/exec","method":"POST","options":{},"sendBody":true,"bodyParameters":{"parameters":[{"name":"api_key","value":"your_api_key"},{"name":"domain","value":"={{ $('Post_Loop').item.json['Posting Website'] }}"}]}},"typeVersion":4.2,"alwaysOutputData":true},{"id":"f4037d90-f156-4e83-abee-3a3c62d02fe2","name":"Do the Research on the Topic","type":"@n8n/n8n-nodes-langchain.agent","position":[-160,240],"parameters":{"text":"=Anchor Keyword: {{ $('Post_Loop').item.json.Keyword }}\nAnchor Link: {{ $('Post_Loop').item.json['Landing Page'] }}\nMost Critical Instructions: {{ $('get_client_status').item.json['Most Critical Instructions From Client That Must Be Taken Care Seriously'] }}","options":{"systemMessage":"=I will provide you with a targeted **anchor keyword** and an **anchor link**. As an expert content writer, your task is to conduct comprehensive research and deliver a detailed, actionable report specifically tailored to optimizing the content for these. Your goal is to help craft a highly engaging, user-focused blog post that maximizes both **SEO impact** and **user engagement**.\n\nYour report should include the following sections:\n\n---\n\n### 1. Search Intent Analysis\n\n- Identify the **primary search intent** (Informational, Commercial, Navigational, Transactional) behind the **anchor keyword**.\n- Explain why this intent matters when shaping the blog post strategy, and how it relates to the **anchor link**.\n\n---\n\n### 2. Top Competitor Insights\n\n- Analyze the **top 5–10 ranking pages** for the anchor keyword.\n- For each, provide:\n  - **Title**\n  - **Meta Description**\n  - **URL**\n  - **Brief Summary** highlighting:\n    - Their approach to content\n    - Strengths in SEO or value delivery\n    - How they use the anchor keyword (or variations)\n\n---\n\n### 3. Content Gaps & Opportunities\n\n- Identify **missing elements** or weak points in top-ranking content.\n- Explain how your blog can **outperform** by:\n  - Filling these gaps\n  - Providing unique insights, visuals, tools, or data\n  - Offering better alignment with the anchor keyword and anchor link\n\n---\n\n### 4. Audience Profile & Needs\n\n- Describe the **target audience** searching for the anchor keyword.\n- Include insights on:\n  - Demographics (age, profession, location if relevant)\n  - Pain points and goals\n  - Questions they want answered\n  - How your content can best **serve their needs**\n\n---\n\n### 5. Trending Subtopics & Related Keywords\n\n- List **relevant, trending subtopics** and **related keywords** to expand the blog content.\n- Where possible, include:\n  - **Search Volume**\n  - **Keyword Difficulty**\n- Show how these relate to the **anchor keyword** and enhance topical coverage.\n\n---\n\n### 6. LSI Keywords & Related Keywords\n\n- Provide:\n  - **5 LSI (Latent Semantic Indexing) keywords**\n  - **5 Closely Related Keywords**\n- These will help improve **content relevance and SEO strength**.\n\n---\n\n### 7. SEO-Optimized Blog Outline\n\n- Propose a **detailed blog outline** with:\n  - SEO-optimized headings and subheadings\n  - Logical content flow\n  - Sections mapped to user intent\n  - Integration points for the anchor keyword and anchor link\n\n---\n\n### 8. Trusted Sources & References\n\n- List **credible sources** and **reference links** for:\n  - Statistics\n  - Industry opinions\n  - Supporting facts\n- Ensure the blog content remains **authoritative and trustworthy**.\n\n**Goal**: Make the blog post stand out by delivering practical, actionable insights that are tightly aligned with the **anchor keyword** and **anchor link**, while providing unmatched value to the reader.\n"},"promptType":"define"},"typeVersion":2.2},{"id":"d26cc60e-d24d-4230-9856-7d05c848e2f4","name":"sitemap_crawl( internal_linking )","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[144,240],"parameters":{"url":"={{ $('PBN_Website_Access').item.json['Sitemap Post URL'] }}","options":{}},"typeVersion":4.2,"alwaysOutputData":false},{"id":"0a42da3a-6b1c-450e-b630-6ba3c5e9273b","name":"write_content","type":"@n8n/n8n-nodes-langchain.agent","position":[336,240],"parameters":{"text":"=- **Anchor Keyword:** {{ $('Get_Post_Data').item.json.Keyword }}\nExternal Anchor Link:{{ $('Get_Post_Data').item.json['Landing Page'] }}\nTarget Keyword: {{ $('Get_Post_Data').item.json.Keyword }}\n - Reaesrch: {{ $('Do the Research on the Topic').item.json.output }}\n\nInternal Link Opportunities:\n{{ $json.data.match(/<loc>(.*?)<\\/loc>/g)\n    .map(x => x.replace(/<\\/?loc>/g, ''))\n    .join(' ')\n    .split(' ')\n    .slice(0, 200)\n    .join(' ') \n}}\n","options":{"systemMessage":"=You are an expert content writer. Write an 800–1000 word article in clear, easy-to-read, conversational English. Use short sentences, avoid heavy jargon, and explain technical terms simply for all worldwide audiences. The content must have a high readability score.\n\nInstructions:\n- Start content with the Question.\n- Do not use AI Terms like Imagine or any other type of AI words that can show the article is written by AI\n- Use simple HTML with only these tags: <h1>, <h2>, <p>, <ul>, <ol>, <b>, <i>, <a>.\n- Start directly with the content section—no <head>, <footer>, CSS, or extra formatting.\n\nAnchor Keyword Rule:\n- The anchor keyword {{ $('Post_Loop').item.json.Keyword }} should appear naturally 2–3 times in the entire article (including title and subheadings).\n- **CRITICAL: Use the anchor keyword as a hyperlink ONLY ONCE in the entire article.** This hyperlink must appear in the first, second, or third paragraph.\n- Format: <a href=\"[target URL]\" style=\"color: #256181; font-weight: 700\">{{ $('Post_Loop').item.json.Keyword }}</a>\n- Do NOT hyperlink the anchor keyword anywhere else in the article.\n- Use\n\nInternal Links Rule:\n- Add 1-2 additional internal links to relevant pages on the target website.\n- These internal links must use DIFFERENT anchor text (not the main anchor keyword).\n- Use descriptive, natural anchor text for internal links.\n- Format: <a style=\"color: #256181; font-weight: 700\" href=\"[URL]\">[descriptive anchor text]</a>\n- Use relevant anchor link from here\nInternal Link Opportunities:\n{{ $json.data.match(/<loc>(.*?)<\\/loc>/g)\n    .map(x => x.replace(/<\\/?loc>/g, ''))\n    .join(' ')\n    .split(' ')\n    .slice(0, 200)\n    .join(' ') \n}}\n\n\nContent Guidelines:\n- Avoid using any 3rd party brand name, symbol, or slogan (100% strict).\n- The article should always create positive vibes; avoid negative tone or discouraging words.\n- Integrate the primary keyword naturally without repeating it too closely.\n- Add relevant LSI keywords naturally to provide context.\n- Keep paragraphs short (3–4 sentences) to enhance readability.\n- Avoid repeated points and do not use em dashes or \\n line breaks in the HTML.\n- Write as if explaining to a smart friend, with practical tips and examples tailored for Indian investors.\n- Avoid keyword stuffing; integrate keywords naturally throughout the text.\n- Make sure to add a minimum of 2 relevant FAQs at the end of the article to provide additional value to readers\n\nDeliverable:\nOutput only the HTML content — no explanations or extra comments.\n\n"},"promptType":"define"},"typeVersion":2.2},{"id":"2db107e3-6697-47cc-852c-6e8a0a8657d7","name":"extract_title_body","type":"n8n-nodes-base.code","position":[672,240],"parameters":{"jsCode":"// Get the input string\nlet content = $input.first().json.output;\n\n// Remove all newlines\ncontent = content.replace(/\\n/g, '');\n\n// Remove em dashes\ncontent = content.replace(/—/g, ' ');\n\n// Extract the content inside the first <h1> tag\nconst h1Match = content.match(/<h1[^>]*>(.*?)<\\/h1>/);\nconst h1Content = h1Match ? h1Match[1] : '';\n\n// Remove all <h1> tags and their content from the original string\nconst excludedH1Content = content.replace(/<h1[^>]*>.*?<\\/h1>/g, '');\n\nreturn {\n  json: {\n    h1Only: h1Content,\n    excludedH1: excludedH1Content\n  }\n};\n"},"typeVersion":2},{"id":"bb883967-8940-4b3b-9e4b-c1b5712f519f","name":"classify_category","type":"@n8n/n8n-nodes-langchain.agent","onError":"continueRegularOutput","position":[848,240],"parameters":{"text":"=You are a category classifier.\nRead the given blog title carefully and determine the **most suitable category** for publishing.\nChoose **only one** category strictly from this list:\n`business, tech, travel, health, finance, lifestyle, education, food, sports, entertainment`.\n\n* If the blog title clearly fits one of these categories, return that category.\n* If the blog title doesn’t exactly match any category, **suggest the closest possible category** based on context.\n* Return the category name in **lowercase only**.\n\n**Example outputs:**\n\n* Blog title: “Top 10 Healthy Recipes for Weight Loss” → `food`\n* Blog title: “How to Invest in Cryptocurrency Safely” → `finance`\n* Blog title: “Best Remote Work Tools for 2025” → `tech`\n\nRules:\n\n* Output must be in **JSON format**.\n* Return only the **category name in lowercase**.\n* No extra text, explanation, or punctuation.\n\nReturn output in this format:\n\n```json\n{\"category\":\"<category_name>\"}\n```\n\nBlog title: `{{ $json.h1Only }}`\n\n✅ *Example 1:*\nBlog title: “Top 10 Destinations to Visit in Europe”\nOutput:\n\n```json\n{\"category\":\"travel\"}\n```\n\n✅ *Example 2:*\nBlog title: “How to Improve Your Mindset for Success” *(not clearly in the list)*\nOutput:\n\n```json\n{\"category\":\"general\"}\n```\n","options":{},"promptType":"define","hasOutputParser":true},"typeVersion":2.2,"alwaysOutputData":true},{"id":"de6ffeca-c824-4108-b974-1327bb4607bb","name":"get_category","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[1152,240],"parameters":{"url":"={{ $node['PBN_Website_Access'].json['Complete URL'] }}wp-json/wp/v2/categories?search={{ $json.output.category}}\n","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"=Basic {{ $node['PBN_Website_Access'].json.Basic_Token }}"}]}},"typeVersion":4.2,"alwaysOutputData":true},{"id":"566a4744-d2bb-4d93-ba95-c12b23cc42cd","name":"category_exists_check","type":"n8n-nodes-base.if","position":[1296,240],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"6d2cc2bf-1459-43bd-bb12-a471e12f7a5c","operator":{"type":"number","operation":"exists","singleValue":true},"leftValue":"={{ $json.id }}","rightValue":""}]}},"typeVersion":2.2},{"id":"46c5936b-ef6e-4169-be7d-ec03d1063a80","name":"create_category","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[1472,240],"parameters":{"url":"={{ $node['PBN_Website_Access'].json['Complete URL'] }}wp-json/wp/v2/categories","method":"POST","options":{},"sendBody":true,"sendHeaders":true,"bodyParameters":{"parameters":[{"name":"name","value":"={{ $('classify_category').item.json.output.category }}"}]},"headerParameters":{"parameters":[{"name":"Authorization","value":"=Basic {{ $node['PBN_Website_Access'].json.Basic_Token }}"}]}},"typeVersion":4.2},{"id":"1177bab6-ab6a-4929-a0f9-c4dcaeaa22b4","name":"set_category_id","type":"n8n-nodes-base.set","position":[1632,240],"parameters":{"options":{},"assignments":{"assignments":[{"id":"1df28cf6-d0fa-408e-b508-b5e3fc88bdcc","name":"id","type":"string","value":"={{$json.id}}"}]}},"typeVersion":3.4},{"id":"740ae741-fd35-4e9f-b3dc-21a6a550b59a","name":"error_guard","type":"n8n-nodes-base.if","position":[1824,240],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"d5e51d29-033e-4293-a44d-f5dd716d28d3","operator":{"type":"string","operation":"notEmpty","singleValue":true},"leftValue":"={{ $json.id }}","rightValue":""}]}},"typeVersion":2.2},{"id":"bdb73cae-e1da-47bf-9b07-106b008782a5","name":"generate_image_prompt","type":"@n8n/n8n-nodes-langchain.agent","position":[2048,224],"parameters":{"text":"=**INPUT:**\nHeading: {{ $('extract_title_body').item.json.h1Only }}\nContent:{{ $('extract_title_body').item.json.excludedH1 }}","options":{"systemMessage":"=You are an AI specialist in creating image generation prompts for blog articles. Analyze the given blog content and generate prompts for 3 high-quality, relevant images.\n\nYOUR TASK:\nGenerate exactly 3 images:\n1. Thumbnail/Featured Image - Main hero image for the article\n2. Content Image 1 - Supporting visual for article body\n3. Content Image 2 - Supporting visual for article body\n\nTHUMBNAIL/FEATURED IMAGE:\n- Photorealistic, high-impact professional photograph\n- Eye-catching and engaging composition\n- Clean, professional aesthetic with neutral/white background\n- Wide aspect ratio (16:9)\n- STRICTLY NO TEXT, NO OVERLAYS, NO CAPTIONS, NO LABELS\n- Central focal point with professional lighting\n- Modern, contemporary style\n\nCONTENT IMAGES (1 & 2):\n- Photorealistic professional photographs\n- Each relates to different subtopics from article\n- Clean, minimalist composition with neutral/white background\n- ABSOLUTELY NO TEXT, NO LABELS, NO ANNOTATIONS\n- Natural, professional lighting\n\nSTRICTLY AVOID (ALL IMAGES):\n- Any text, words, letters, numbers, typography\n- Labels, captions, titles, annotations\n- Logos, brand names, watermarks\n- Infographics, charts, graphs with text\n- Screenshots or UI elements\n- Artificial, cartoon, or illustrated styles\n- Cluttered compositions or dark/blurry images\n\nPROMPT TEMPLATE:\nThumbnail: \"Professional high-quality hero photograph of [main subject], [visual details], clean white/neutral background, photorealistic, cinematic lighting, sharp focus, eye-catching, NO TEXT, NO LABELS, 8K quality, commercial photography, wide angle\"\n\nContent: \"Professional photograph of [subtopic element], [details], clean white/neutral background, photorealistic, natural lighting, sharp focus, minimalist, NO TEXT, NO LABELS, 8K quality, commercial photography\"\n\nOUTPUT FORMAT (JSON):\n{\n  \"Thumbnail_Prompt\": \"[detailed prompt]\",\n  \"Alt_Text_Thumbnail\": \"[SEO alt text]\",\n  \"Image_Prompt_1\": \"[detailed prompt]\",\n  \"Alt_Text_1\": \"[SEO alt text]\",\n  \"Image_Prompt_2\": \"[detailed prompt]\",\n  \"Alt_Text_2\": \"[SEO alt text]\"\n}\n\nANALYSIS STEPS:\n1. Read article and understand main topic\n2. Identify powerful thumbnail concept\n3. Find 2 key subtopics for content images\n4. Create specific photorealistic prompts\n5. Ensure NO TEXT in all prompts\n6. Verify relevance to article\n\nCRITICAL: ZERO TEXT in any image. Always emphasize \"NO TEXT, NO LABELS\" in every prompt.\n\nNow analyze the provided blog article and generate 3 image prompts with alt text in JSON format."},"promptType":"define","hasOutputParser":true},"typeVersion":2},{"id":"6cb1edac-9dbd-4b0f-8749-f7ef8dfab0e2","name":"merge_data","type":"n8n-nodes-base.merge","position":[3216,224],"parameters":{},"typeVersion":3.2},{"id":"b94ebf07-60f1-4526-b584-4b4cdde18c64","name":"final_validation_check","type":"n8n-nodes-base.if","position":[3360,224],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"8e3e2f4a-20b3-44eb-b972-990b4c8a8f9a","operator":{"type":"number","operation":"empty","singleValue":true},"leftValue":"={{ $json.error.status }}","rightValue":""}]}},"typeVersion":2.2},{"id":"8b84b1d9-fe04-4ab9-a915-a024e75b5eb6","name":"publish_blog","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","maxTries":2,"position":[3968,208],"parameters":{"url":"={{ $node['PBN_Website_Access'].json['Complete URL'] }}wp-json/wp/v2/posts ","method":"POST","options":{},"sendBody":true,"contentType":"form-urlencoded","sendHeaders":true,"bodyParameters":{"parameters":[{"name":"title","value":"={{ $('extract_title_body').item.json.h1Only }}"},{"name":"content","value":"={{ $json.output.replace(/^```html\\n/, '').replace(/\\n```$/, '') }}"},{"name":"status","value":"publish"},{"name":"featured_media","value":"={{ $('Aggregate1').item.json.data[0].id }}"},{"name":"categories[]","value":"={{ $('set_category_id').item.json.id }}"}]},"headerParameters":{"parameters":[{"name":"Authorization","value":"=Basic {{ $node['PBN_Website_Access'].json.Basic_Token }}"}]}},"retryOnFail":true,"typeVersion":4.2,"alwaysOutputData":true},{"id":"3a99e9ce-7848-4978-9128-35e40d9b65fd","name":"save_live_url","type":"n8n-nodes-base.googleSheets","onError":"continueRegularOutput","position":[4128,208],"parameters":{"columns":{"value":{"Domain ID":"={{ $('Post_Loop').item.json['Domain ID'] }}","Link Type":"link_type_ex_guest_post","Live URLs":"={{ $json.guid.rendered }}","Timestamp":"={{ $now.format('yyyy-MM-dd hh-mm') }}","Anchor Link":"={{ $('Get_Post_Data').item.json['Landing Page'] }}","Website URL":"={{ $('Get_Post_Data').item.json['Posting Website'] }}","Anchor Keyword ":"={{ $('Get_Post_Data').item.json.Keyword }}"},"schema":[{"id":"Timestamp","type":"string","display":true,"required":false,"displayName":"Timestamp","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Domain ID","type":"string","display":true,"required":false,"displayName":"Domain ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Link Type","type":"string","display":true,"required":false,"displayName":"Link Type","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Anchor Keyword ","type":"string","display":true,"removed":false,"required":false,"displayName":"Anchor Keyword ","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Anchor Link","type":"string","display":true,"removed":false,"required":false,"displayName":"Anchor Link","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Website URL","type":"string","display":true,"removed":false,"required":false,"displayName":"Website URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Live URLs","type":"string","display":true,"required":false,"displayName":"Live URLs","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Backlink Status","type":"string","display":true,"removed":true,"required":false,"displayName":"Backlink Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Remarks","type":"string","display":true,"removed":true,"required":false,"displayName":"Remarks","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Quality Check Rating","type":"string","display":true,"removed":false,"required":false,"displayName":"Quality Check Rating","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Rating Status","type":"string","display":true,"removed":false,"required":false,"displayName":"Rating Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Backlinks Sheet Updated","type":"string","display":true,"removed":false,"required":false,"displayName":"Backlinks Sheet Updated","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"id","value":"=your_sheet_id"},"documentId":{"__rl":true,"mode":"url","value":"=yourSheetURL"}},"credentials":{"googleSheetsOAuth2Api":{"id":"zuJAMhYkEMS9SvAg","name":"Sheet Systems"}},"typeVersion":4.7,"alwaysOutputData":true},{"id":"55702c08-6d87-4625-9663-8f3084a1f676","name":"Sticky Note10","type":"n8n-nodes-base.stickyNote","position":[-2000,-128],"parameters":{"width":528,"height":944,"content":"# Automated Blog Publishing Workflow\n\nThis workflow automates the complete blog publishing process from topic research to WordPress publication. It uses AI models to create SEO-optimized content, generates images with Ideogram, and manages categories automatically.\n\n## How it works\n\nThe workflow starts with a scheduled trigger or manual run. It fetches blog topics from Google Sheets, validates active projects, and performs SEO research on the keyword. An AI agent writes 800-1000 word content with proper HTML formatting and internal links. The workflow then generates featured and in-content images using Ideogram API, uploads them to WordPress with SEO-friendly alt text, detects or creates blog categories, and publishes the complete post. Finally, it logs the live URL back to Google Sheets and sends error notifications if any step fails.\n\n## Setup steps\n\n1. **Add credentials**: Configure Google Sheets OAuth, WordPress API, AI model (Gemini/OpenAI/DeepSeek), Ideogram API, and Discord/Slack webhook in n8n's credential manager.\n\n2. **Configure Google Sheet**: Create a sheet with columns for blog topic, target website, publishing status, and domain ID. Update the sheet ID in the Get_Post_Data node.\n\n3. **Set WordPress access**: Update the PBN_Website_Access node with your WordPress site endpoint that returns site URL, auth token, and sitemap URL.\n\n4. **Adjust schedule**: Configure the Schedule Trigger for your preferred publishing time and frequency.\n\n5. **Test workflow**: Add one test row in Google Sheets, run manually, and verify content creation, image generation, publishing, and sheet updates before activating."},"typeVersion":1},{"id":"dd645f6e-4572-4117-8098-f417266c4de2","name":"Sticky Note9","type":"n8n-nodes-base.stickyNote","position":[-160,160],"parameters":{"color":7,"width":224,"content":"Content Research\n- Fetches URLs and keywords\n"},"typeVersion":1},{"id":"f1078687-9ca4-4a41-9cd0-eb8bbdf6766e","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[336,128],"parameters":{"color":7,"width":432,"content":"AI Content Generation\n- Generates blog content\n"},"typeVersion":1},{"id":"70cd7bff-834a-4aa9-af63-299f77eb9398","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[2048,96],"parameters":{"color":7,"width":224,"content":"Image Generation\n- Creates blog images\n"},"typeVersion":1}],"pinData":{},"connections":{"Post_Loop":{"main":[[],[{"node":"get_client_status","type":"main","index":0}]]},"Aggregate1":{"main":[[{"node":"Blog and Photo Merge1","type":"main","index":0}]]},"merge_data":{"main":[[{"node":"final_validation_check","type":"main","index":0}]]},"error_guard":{"main":[[{"node":"generate_image_prompt","type":"main","index":0}],[{"node":"If Error Existed Then Get Notified","type":"main","index":0},{"node":"Post_Loop","type":"main","index":0}]]},"get_category":{"main":[[{"node":"category_exists_check","type":"main","index":0}]]},"publish_blog":{"main":[[{"node":"save_live_url","type":"main","index":0}]]},"Get_Post_Data":{"main":[[{"node":"Post_Loop","type":"main","index":0}]]},"save_live_url":{"main":[[{"node":"Post_Loop","type":"main","index":0}]]},"write_content":{"main":[[{"node":"extract_title_body","type":"main","index":0}]]},"create_category":{"main":[[{"node":"set_category_id","type":"main","index":0}]]},"set_category_id":{"main":[[{"node":"error_guard","type":"main","index":0}]]},"Schedule_Publish":{"main":[[{"node":"Get_Post_Data","type":"main","index":0}]]},"classify_category":{"main":[[{"node":"get_category","type":"main","index":0}]]},"get_client_status":{"main":[[{"node":"client_active_check","type":"main","index":0}]]},"OpenAI Chat Model1":{"ai_languageModel":[[{"node":"classify_category","type":"ai_languageModel","index":0},{"node":"Structured Output Parser","type":"ai_languageModel","index":0}]]},"PBN_Website_Access":{"main":[[{"node":"Do the Research on the Topic","type":"main","index":0}]]},"extract_title_body":{"main":[[{"node":"classify_category","type":"main","index":0}]]},"client_active_check":{"main":[[{"node":"PBN_Website_Access","type":"main","index":0}],[{"node":"Post_Loop","type":"main","index":0}]]},"DeepSeek Chat Model2":{"ai_languageModel":[[{"node":"Structured Output Parser2","type":"ai_languageModel","index":0}]]},"Thumbnail Uploading1":{"main":[[{"node":"Add Alt Text in Thumbnail Image1","type":"main","index":0}]]},"Blog Image Generator1":{"main":[[{"node":"Blog Image Binary Conversion1","type":"main","index":0}]]},"Blog Image Uploading1":{"main":[[{"node":"Add Alt Text in Blog Image1","type":"main","index":0}]]},"Blog and Photo Merge1":{"main":[[{"node":"publish_blog","type":"main","index":0}]]},"category_exists_check":{"main":[[{"node":"set_category_id","type":"main","index":0}],[{"node":"create_category","type":"main","index":0}]]},"generate_image_prompt":{"main":[[{"node":"Thumbnail Image Generator1","type":"main","index":0},{"node":"Blog Image Generator1","type":"main","index":0}]]},"final_validation_check":{"main":[[{"node":"Aggregate1","type":"main","index":0}],[{"node":"If Error Existed Then Get Notified1","type":"main","index":0}]]},"Image Prompt Generator1":{"ai_languageModel":[[{"node":"generate_image_prompt","type":"ai_languageModel","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"classify_category","type":"ai_outputParser","index":0}]]},"Google Gemini Chat Model1":{"ai_languageModel":[[{"node":"Do the Research on the Topic","type":"ai_languageModel","index":0}]]},"Google Gemini Chat Model6":{"ai_languageModel":[[{"node":"Blog and Photo Merge1","type":"ai_languageModel","index":0}]]},"Structured Output Parser2":{"ai_outputParser":[[{"node":"generate_image_prompt","type":"ai_outputParser","index":0}]]},"Thumbnail Image Generator1":{"main":[[{"node":"Thumbnail Image Binary Conversion1","type":"main","index":0}]]},"Add Alt Text in Blog Image1":{"main":[[{"node":"merge_data","type":"main","index":1}]]},"Do the Research on the Topic":{"main":[[{"node":"sitemap_crawl( internal_linking )","type":"main","index":0}]]},"Blog Image Binary Conversion1":{"main":[[{"node":"Blog Image Uploading1","type":"main","index":0}]]},"Add Alt Text in Thumbnail Image1":{"main":[[{"node":"merge_data","type":"main","index":0}]]},"sitemap_crawl( internal_linking )":{"main":[[{"node":"write_content","type":"main","index":0}]]},"If Error Existed Then Get Notified":{"main":[[{"node":"Post_Loop","type":"main","index":0}]]},"Thumbnail Image Binary Conversion1":{"main":[[{"node":"Thumbnail Uploading1","type":"main","index":0}]]},"If Error Existed Then Get Notified1":{"main":[[{"node":"Post_Loop","type":"main","index":0}]]},"Google Gemini Chat Model For Content Writing1":{"ai_languageModel":[[{"node":"write_content","type":"ai_languageModel","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":46,"nodeTypes":{"n8n-nodes-base.if":{"count":4},"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.merge":{"count":1},"n8n-nodes-base.discord":{"count":2},"n8n-nodes-base.aggregate":{"count":1},"n8n-nodes-base.stickyNote":{"count":5},"n8n-nodes-base.httpRequest":{"count":13},"n8n-nodes-base.googleSheets":{"count":3},"n8n-nodes-base.splitInBatches":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":5},"n8n-nodes-base.scheduleTrigger":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":1},"@n8n/n8n-nodes-langchain.lmChatDeepSeek":{"count":1},"@n8n/n8n-nodes-langchain.lmChatGoogleGemini":{"count":4},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":2}}},"status":"published","readyToDemo":null,"user":{"name":"Incrementors","username":"incrementors","bio":"","verified":true,"links":["https://www.incrementors.com/"],"avatar":"https://gravatar.com/avatar/e09b4b6a8c5a00f886a9eedf3be23a4af5a50cc216cd6b2aee2a12c2dfba99dd?r=pg&d=retro&size=200"},"nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"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-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/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"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/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"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/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"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/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-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/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"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":39,"icon":"fa:sync","name":"n8n-nodes-base.splitInBatches","codex":{"data":{"alias":["Loop","Concatenate","Batch","Split","Split In Batches"],"resources":{"generic":[{"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/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"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Loop Over Items","color":"#007755"},"iconData":{"icon":"sync","type":"icon"},"displayName":"Loop Over Items (Split in Batches)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":60,"icon":"file:discord.svg","name":"n8n-nodes-base.discord","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.discord/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/discord/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Discord"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTk5IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzU4NjVGMiIgZD0iTTIxNi44NTYgMTYuNTk3QTIwOC41IDIwOC41IDAgMCAwIDE2NC4wNDIgMGMtMi4yNzUgNC4xMTMtNC45MzMgOS42NDUtNi43NjYgMTQuMDQ2cS0yOS41MzgtNC40NDItNTguNTMzIDBjLTEuODMyLTQuNC00LjU1LTkuOTMzLTYuODQ2LTE0LjA0NmEyMDcuOCAyMDcuOCAwIDAgMC01Mi44NTUgMTYuNjM4QzUuNjE4IDY3LjE0Ny0zLjQ0MyAxMTYuNCAxLjA4NyAxNjQuOTU2YzIyLjE2OSAxNi41NTUgNDMuNjUzIDI2LjYxMiA2NC43NzUgMzMuMTkzQTE2MSAxNjEgMCAwIDAgNzkuNzM1IDE3NS4zYTEzNi40IDEzNi40IDAgMCAxLTIxLjg0Ni0xMC42MzIgMTA5IDEwOSAwIDAgMCA1LjM1Ni00LjIzN2M0Mi4xMjIgMTkuNzAyIDg3Ljg5IDE5LjcwMiAxMjkuNTEgMGExMzIgMTMyIDAgMCAwIDUuMzU1IDQuMjM3IDEzNiAxMzYgMCAwIDEtMjEuODg2IDEwLjY1M2M0LjAwNiA4LjAyIDguNjM4IDE1LjY3IDEzLjg3MyAyMi44NDggMjEuMTQyLTYuNTggNDIuNjQ2LTE2LjYzNyA2NC44MTUtMzMuMjEzIDUuMzE2LTU2LjI4OC05LjA4LTEwNS4wOS0zOC4wNTYtMTQ4LjM2TTg1LjQ3NCAxMzUuMDk1Yy0xMi42NDUgMC0yMy4wMTUtMTEuODA1LTIzLjAxNS0yNi4xOHMxMC4xNDktMjYuMiAyMy4wMTUtMjYuMiAyMy4yMzYgMTEuODA0IDIzLjAxNSAyNi4yYy4wMiAxNC4zNzUtMTAuMTQ4IDI2LjE4LTIzLjAxNSAyNi4xOG04NS4wNTEgMGMtMTIuNjQ1IDAtMjMuMDE0LTExLjgwNS0yMy4wMTQtMjYuMThzMTAuMTQ4LTI2LjIgMjMuMDE0LTI2LjJjMTIuODY3IDAgMjMuMjM2IDExLjgwNCAyMy4wMTUgMjYuMiAwIDE0LjM3NS0xMC4xNDggMjYuMTgtMjMuMDE1IDI2LjE4Ii8+PC9zdmc+"},"displayName":"Discord","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"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":839,"icon":"fa:clock","name":"n8n-nodes-base.scheduleTrigger","codex":{"data":{"alias":["Time","Scheduler","Polling","Cron","Interval"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\",\"schedule\"]","defaults":{"name":"Schedule Trigger","color":"#31C49F"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Schedule Trigger","typeVersion":1,"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":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"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":1236,"icon":"file:aggregate.svg","name":"n8n-nodes-base.aggregate","codex":{"data":{"alias":["Aggregate","Combine","Flatten","Transform","Array","List","Item"],"details":"","resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.aggregate/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Aggregate"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48ZyBmaWxsPSIjRkY2RDVBIiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMyIDE0OGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDE0NmM2LjYyNyAwIDEyIDUuMzczIDEyIDEydjI0YzAgNi42MjctNS4zNzMgMTItMTIgMTJINDRjLTYuNjI3IDAtMTItNS4zNzMtMTItMTJ6bTAgOTZjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxNDZjNi42MjcgMCAxMiA1LjM3MyAxMiAxMnYyNGMwIDYuNjI3LTUuMzczIDEyLTEyIDEySDQ0Yy02LjYyNyAwLTEyLTUuMzczLTEyLTEyem0wIDk2YzAtNi42MjcgNS4zNzMtMTIgMTItMTJoMTQ2YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjRjMCA2LjYyNy01LjM3MyAxMi0xMiAxMkg0NGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik03NCA3NmMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDExNi4yMTdjMTcuNjczIDAgMzIgMTQuMzI3IDMyIDMydjU2YzAgMjYuOTc4IDEwLjI3MiA1MS41NTcgMjcuMTE5IDcwLjAzOSA1LjA1NSA1LjU0NSA1LjA1NSAxNC4zNzcgMCAxOS45MjItMTYuODQ3IDE4LjQ4Mi0yNy4xMTkgNDMuMDYxLTI3LjExOSA3MC4wMzl2NTZjMCAxNy42NzMtMTQuMzI3IDMyLTMyIDMySDg2Yy02LjYyNyAwLTEyIDUuMzczLTEyIDEydjI0YzAgNi42MjcgNS4zNzMgMTIgMTIgMTJoMTE2LjIxN2M0NC4xODMgMCA4MC0zNS44MTcgODAtODB2LTU2YzAtMzAuOTI4IDI1LjA3Mi01NiA1Ni01NmE1Ljc4MyA1Ljc4MyAwIDAgMCA1Ljc4My01Ljc4M3YtMzYuNDM0YTUuNzgzIDUuNzgzIDAgMCAwLTUuNzgzLTUuNzgzYy0zMC45MjggMC01Ni0yNS4wNzItNTYtNTZ2LTU2YzAtNDQuMTgzLTM1LjgxNy04MC04MC04MEg4NmMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNzYgMjQ0YzAtNi42MjcgNS4zNzMtMTIgMTItMTJoMTEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjRjMCA2LjYyNy01LjM3MyAxMi0xMiAxMkgzODhjLTYuNjI3IDAtMTItNS4zNzMtMTItMTJ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUxMnY1MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4="},"displayName":"Aggregate","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1262,"icon":"file:google.svg","name":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatgooglegemini/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Google Gemini Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNNDQuNSAyMEgyNHY4LjVoMTEuOEMzNC43IDMzLjkgMzAuMSAzNyAyNCAzN2MtNy4yIDAtMTMtNS44LTEzLTEzczUuOC0xMyAxMy0xM2MzLjEgMCA1LjkgMS4xIDguMSAyLjlsNi40LTYuNEMzNC42IDQuMSAyOS42IDIgMjQgMiAxMS44IDIgMiAxMS44IDIgMjRzOS44IDIyIDIyIDIyYzExIDAgMjEtOCAyMS0yMiAwLTEuMy0uMi0yLjctLjUtNCIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBmaWxsPSIjRkJCQzA1IiBkPSJNMCAzN1YxMWwxNyAxM3oiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im0wIDExIDE3IDEzIDctNi4xTDQ4IDE0VjBIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Im0wIDM3IDMwLTIzIDcuOSAxTDQ4IDB2NDhIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiM0Mjg1RjQiIGQ9Ik00OCA0OCAxNyAyNGwtNC0zIDM1LTEweiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PC9zdmc+"},"displayName":"Google Gemini Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1280,"icon":"file:deepseek.svg","name":"@n8n/n8n-nodes-langchain.lmChatDeepSeek","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatdeepseek/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"DeepSeek Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+RGVlcFNlZWs8L3RpdGxlPjxwYXRoIGQ9Ik0yMy43NDggNC40ODJjLS4yNTQtLjEyNC0uMzY0LjExMy0uNTEyLjIzNC0uMDUxLjAzOS0uMDk0LjA5LS4xMzcuMTM2LS4zNzIuMzk3LS44MDYuNjU3LTEuMzczLjYyNi0uODI5LS4wNDYtMS41MzcuMjE0LTIuMTYzLjg0OC0uMTMzLS43ODItLjU3NS0xLjI0OC0xLjI0Ny0xLjU0OC0uMzUyLS4xNTYtLjcwOC0uMzExLS45NTUtLjY1LS4xNzItLjI0MS0uMjE5LS41MS0uMzA1LS43NzQtLjA1NS0uMTYtLjExLS4zMjMtLjI5My0uMzUtLjItLjAzMS0uMjc4LjEzNi0uMzU2LjI3Ni0uMzEzLjU3Mi0uNDM0IDEuMjAyLS40MjIgMS44NC4wMjcgMS40MzYuNjMzIDIuNTggMS44MzggMy4zOTMuMTM3LjA5My4xNzIuMTg3LjEyOS4zMjMtLjA4Mi4yOC0uMTguNTUyLS4yNjYuODMzLS4wNTUuMTc5LS4xMzcuMjE3LS4zMjkuMTRhNS41MjYgNS41MjYgMCAwMS0xLjczNi0xLjE4Yy0uODU3LS44MjgtMS42MzEtMS43NDItMi41OTctMi40NThhMTEuMzY1IDExLjM2NSAwIDAwLS42ODktLjQ3MWMtLjk4NS0uOTU3LjEzLTEuNzQzLjM4OC0xLjgzNi4yNy0uMDk4LjA5My0uNDMyLS43NzktLjQyOC0uODcyLjAwNC0xLjY3LjI5NS0yLjY4Ny42ODRhMy4wNTUgMy4wNTUgMCAwMS0uNDY1LjEzNyA5LjU5NyA5LjU5NyAwIDAwLTIuODgzLS4xMDJjLTEuODg1LjIxLTMuMzkgMS4xMDItNC40OTcgMi42MjNDLjA4MiA4LjYwNi0uMjMxIDEwLjY4NC4xNTIgMTIuODVjLjQwMyAyLjI4NCAxLjU2OSA0LjE3NSAzLjM2IDUuNjUzIDEuODU4IDEuNTMzIDMuOTk3IDIuMjg0IDYuNDM4IDIuMTQgMS40ODItLjA4NSAzLjEzMy0uMjg0IDQuOTk0LTEuODYuNDcuMjM0Ljk2Mi4zMjcgMS43OC4zOTcuNjMuMDU5IDEuMjM2LS4wMyAxLjcwNS0uMTI4LjczNS0uMTU2LjY4NC0uODM3LjQxOS0uOTYxLTIuMTU1LTEuMDA0LTEuNjgyLS41OTUtMi4xMTMtLjkyNiAxLjA5Ni0xLjI5NiAyLjc0Ni0yLjY0MiAzLjM5Mi03LjAwMy4wNS0uMzQ3LjAwNy0uNTY1IDAtLjg0NS0uMDA0LS4xNy4wMzUtLjIzNy4yMy0uMjU2YTQuMTczIDQuMTczIDAgMDAxLjU0NS0uNDc1YzEuMzk2LS43NjMgMS45Ni0yLjAxNSAyLjA5My0zLjUxNy4wMi0uMjMtLjAwNC0uNDY3LS4yNDctLjU4OHpNMTEuNTgxIDE4Yy0yLjA4OS0xLjY0Mi0zLjEwMi0yLjE4My0zLjUyLTIuMTYtLjM5Mi4wMjQtLjMyMS40NzEtLjIzNS43NjMuMDkuMjg4LjIwNy40ODYuMzcxLjczOS4xMTQuMTY3LjE5Mi40MTYtLjExMy42MDMtLjY3My40MTYtMS44NDItLjE0LTEuODk3LS4xNjctMS4zNjEtLjgwMi0yLjUtMS44Ni0zLjMwMS0zLjMwNy0uNzc0LTEuMzkzLTEuMjI0LTIuODg3LTEuMjk4LTQuNDgyLS4wMi0uMzg2LjA5My0uNTIyLjQ3Ny0uNTkyYTQuNjk2IDQuNjk2IDAgMDExLjUyOS0uMDM5YzIuMTMyLjMxMiAzLjk0NiAxLjI2NSA1LjQ2OCAyLjc3NC44NjguODYgMS41MjUgMS44ODcgMi4yMDIgMi44OTEuNzIgMS4wNjYgMS40OTQgMi4wODIgMi40OCAyLjkxNC4zNDguMjkyLjYyNS41MTQuODkxLjY3Ny0uODAyLjA5LTIuMTQuMTEtMy4wNTQtLjYxNHptMS02LjQ0YS4zMDYuMzA2IDAgMDEuNDE1LS4yODcuMzAyLjMwMiAwIDAxLjIuMjg4LjMwNi4zMDYgMCAwMS0uMzEuMzA3LjMwMy4zMDMgMCAwMS0uMzA0LS4zMDh6bTMuMTEgMS41OTZjLS4yLjA4MS0uMzk5LjE1MS0uNTkuMTZhMS4yNDUgMS4yNDUgMCAwMS0uNzk4LS4yNTRjLS4yNzQtLjIzLS40Ny0uMzU4LS41NTItLjc1OGExLjczIDEuNzMgMCAwMS4wMTYtLjU4OGMuMDctLjMyNy0uMDA4LS41MzctLjIzOS0uNzI3LS4xODctLjE1Ni0uNDI2LS4xOTktLjY4OC0uMTk5YS41NTkuNTU5IDAgMDEtLjI1NC0uMDc4Yy0uMTEtLjA1NC0uMi0uMTktLjExNC0uMzU4LjAyOC0uMDU0LjE2LS4xODYuMTkyLS4yMS4zNTYtLjIwMi43NjctLjEzNiAxLjE0Ni4wMTYuMzUyLjE0NC42MTguNDA4IDEuMDAxLjc4Mi4zOTEuNDUxLjQ2Mi41NzYuNjg1LjkxNC4xNzYuMjY1LjMzNi41MzcuNDQ1Ljg0OC4wNjcuMTk1LS4wMTkuMzU0LS4yNS40NTJ6IiBmaWxsPSIjNEQ2QkZFIj48L3BhdGg+PC9zdmc+Cg=="},"displayName":"DeepSeek Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":31,"name":"Content Creation"},{"id":51,"name":"Multimodal AI"}],"image":[]}}