{"workflow":{"id":13028,"name":"Create SEO blog posts with Gemini, DeepSeek and publish to WordPress","views":406,"recentViews":1,"totalViews":406,"createdAt":"2026-01-27T09:32:04.333Z","description":"An intelligent n8n workflow that automates your entire blog content pipeline—from keyword research to WordPress publishing. Using Google Gemini, DeepSeek, and Perplexity, this workflow generates SEO-optimized blog posts and publishes them automatically while tracking everything in Google Sheets.\n\n---\n\n## What this workflow does\n\nThis automation handles your complete blog creation process:\n\n- **Scheduled content research:** Fetches approved topics from Google Sheets and conducts deep SEO research using Perplexity\n- **AI-powered writing:** Uses DeepSeek for competitor analysis and Google Gemini to write 800-1000 word SEO-optimized articles with FAQs\n- **Automated publishing:** Publishes directly to WordPress via REST API and updates tracking in Google Sheets\n- **Smart scheduling:** Runs daily at 7 AM, respects weekly frequency settings, and processes multiple clients in batches\n\n---\n\n## Setup requirements\n\n**Tools you'll need:**\n- Active n8n instance (self-hosted or n8n Cloud)\n- Google Sheets with OAuth access\n- WordPress site with REST API enabled\n- API keys: Google Gemini, DeepSeek, Perplexity (optional)\n\n**Estimated setup time:** 20-25 minutes\n\n---\n\n## Step-by-step setup\n\n### 1. Prepare your Google Sheets\n\nCreate two sheets:\n\n**Client projects sheet:**\n```\nColumns: Client ID | Website URL | Blog API | GMB Name | Weekly Frequency | On Page Sheet\nExample: CLIENT001 | https://example.com | xxxx xxxx xxxx | Example Co | Mon,Wed,Fri | Sheet URL\n```\n\n**Content topics sheet** (one per client, named \"Content Requirement & Posting\"):\n```\nColumns: S.No. | Focus Keyword | Content Topic | Internal Linking URLs | Words | Topic Approval | Content Approval | Publish URLs | Weekly Frequency\nExample: 1 | best investment tips | Top 10 Investment Tips | https://example.com/page | 1000 | Approved | Approved | (empty) | Mon,Wed\n```\n\n### 2. Connect Google Sheets\n\n1. In n8n: **Credentials** → **Add credential** → **Google Sheets OAuth2 API**\n2. Complete OAuth authentication\n3. Open \"Load Active Client Projects\" node → Select your client sheet URL and credential\n4. Open \"Get Approved Blog Topics from Sheet\" node → Select credential (document URL is dynamic)\n\n### 3. Add AI API credentials\n\n**Google Gemini:**\n- Get API key: https://makersuite.google.com/app/apikey\n- Add credential in n8n: **Google PaLM API**\n- Select in \"Gemini - Content Writing Model\" node\n\n**DeepSeek:**\n- Get API key: https://platform.deepseek.com/\n- Add credential in n8n: **DeepSeek API**\n- Select in \"DeepSeek - Research Model\" node\n\n**Perplexity (optional):**\n- Get API key: https://www.perplexity.ai/settings/api\n- Add credential in n8n: **Perplexity API**\n- Select in \"Perplexity - Web Search Tool\" node\n\n### 4. Set up WordPress\n\n1. WordPress admin → **Users** → **Profile** → **Application Passwords**\n2. Create new application password (format: `xxxx xxxx xxxx xxxx xxxx xxxx`)\n3. Add to your Google Sheet:\n   - **Blog API column:** Paste application password\n   - **Website URL column:** Enter full URL (e.g., `https://example.com`)\n\n### 5. Configure schedule\n\n1. Open \"Daily Blog Publishing Schedule\" node\n2. Set time (recommended: 7:00 AM)\n3. Choose timezone\n4. Save settings\n\n### 6. Test and activate\n\n1. Add one test row in your sheets with today's day in Weekly Frequency\n2. Click \"Daily Blog Publishing Schedule\" → **Execute node**\n3. Verify: Blog published in WordPress, URL updated in Google Sheet\n4. Toggle workflow **Active** at the top\n\n---\n\n## How it works\n\n**1. Schedule & filtering (7 AM daily)**\n- Loads client projects from Google Sheets\n- Filters clients by Weekly Frequency (e.g., only those publishing today)\n\n**2. Content fetching**\n- Loops through each client\n- Fetches approved topics (Topic Approval = \"Approved\", Publish URLs = empty)\n- Selects first pending topic\n\n**3. AI content creation**\n- **Research phase:** DeepSeek + Perplexity analyze competitors, search intent, content gaps, LSI keywords\n- **Writing phase:** Google Gemini writes 800-1000 word article with FAQs in conversational English\n\n**4. Publishing**\n- Extracts title and body content\n- Publishes to WordPress via REST API\n- Updates Google Sheet with publish URL\n- Continues to next topic/client\n\n---\n\n## Key features\n\n✅ **Automated research:** Deep competitor analysis and SEO insights with Perplexity  \n✅ **Dual AI models:** DeepSeek for research, Gemini for writing  \n✅ **SEO optimized:** Natural keyword integration, LSI keywords, FAQs  \n✅ **Batch processing:** Handles multiple clients and topics in one run  \n✅ **Smart scheduling:** Publishes only on specified weekdays  \n✅ **Complete tracking:** End-to-end visibility in Google Sheets  \n✅ **WordPress ready:** Direct publishing with proper HTML formatting\n\n---\n\n## Troubleshooting\n\n**Google Sheets not connecting:**\n- Re-authenticate OAuth credentials\n- Verify sheet URLs and column names match exactly (case-sensitive)\n- Check sharing permissions on sheets\n\n**AI API errors:**\n- Verify API keys are active and have credits\n- Check rate limits on API dashboards\n- Reduce token usage if hitting limits\n\n**WordPress publishing fails:**\n- Test REST API: Visit `https://yoursite.com/wp-json/wp/v2/posts`\n- Verify application password is correct (with spaces)\n- Ensure user has Author/Editor role\n- Check Website URL includes `https://`\n\n**No topics being processed:**\n- Verify Topic Approval = \"Approved\" and Content Approval = \"Approved\"\n- Ensure Publish URLs column is empty\n- Check today's day matches Weekly Frequency setting\n- Confirm sheet name is exactly \"Content Requirement & Posting\"\n\n---\n\n## Use cases\n\n**Marketing agencies:** Manage 10+ client blogs, scale without hiring writers  \n**SEO teams:** Execute keyword strategies at scale with consistent quality  \n**Solo bloggers:** Save 5-10 hours/week, maintain regular publishing schedule  \n**Content teams:** Run company blog on autopilot with oversight and tracking  \n**Publishers:** Operate multiple niche blogs, reduce costs by 70-80%\n\n---\n\n## Expected results\n\n- **Time savings:** 5-10 hours per week per client\n- **Output:** 10-20 SEO-optimized posts per week\n- **SEO impact:** Improved rankings within 2-3 months\n- **Cost efficiency:** 70-80% reduction vs. hiring writers\n- **Reliability:** Never miss a publishing deadline\n\n---\n\n## Workflow Customization & Next Steps\n\nThis workflow (Part 1) focuses on content research and writing. To complete the full automation, you will need Part 2, which you will get in the next post. Please ensure you set it up as well, as it manages WordPress publishing along with featured images.\n\n---\n\n## Resources\n\n- [n8n documentation](https://docs.n8n.io/)\n- [Google Gemini API](https://ai.google.dev/docs)\n- [DeepSeek API docs](https://platform.deepseek.com/api-docs)\n- [WordPress REST API](https://developer.wordpress.org/rest-api/)\n\n---\n\n## Support\n\n**Need help or custom development?**\n\n📧 Email: [info@isawow.com ](info@isawow.com ) \n🌐 Website: [https://isawow.com/](https://isawow.com/)","workflow":{"meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2"},"nodes":[{"id":"4d2499a9-5fca-430c-b1c1-19dfd9524fd4","name":"Workflow Instructions","type":"n8n-nodes-base.stickyNote","position":[-224,-48],"parameters":{"width":612,"height":1052,"content":"# Automated Blog Content Creation & Publishing\n\nThis workflow helps agencies and content teams automate their entire blog publishing process. It handles everything from keyword research to WordPress publication, saving hours of manual work each week.\n\n## How it works\n\nEvery morning at 7 AM, the workflow checks your active client projects and their publishing schedules. For each client due to publish today, it fetches approved blog topics from Google Sheets. The system then conducts deep SEO research using Perplexity web search to analyze top competitors and identify content opportunities.\n\nNext, an AI agent writes an 800-1000 word article optimized for Indian investors, using simple language and proper HTML formatting. The content includes internal links, FAQs, and LSI keywords. After extracting the title and body, the workflow prepares the data and triggers a sub-workflow that handles WordPress publishing with images.\n\nThe entire process runs without manual intervention, publishing one blog per client per day based on their frequency settings.\n\n## Setup steps\n\n1. **Add your credentials**: Connect Google Sheets OAuth, Google Gemini API, DeepSeek API, and Perplexity API in n8n's credential manager.\n\n2. **Prepare your project sheet**: Create a Google Sheet with columns for Client ID, Website URL, Blog API, GMB Name, Weekly Frequency (Daily/Mon/Tue/etc), and On Page Sheet URL. Add this sheet URL in the \"Load Active Client Projects\" node.\n\n3. **Set up content sheets**: For each client, maintain a separate sheet with columns: Focus Keyword, Content Topic, Internal Linking URLs, Words, Topic Approval, Content Approval. Link these in your project sheet.\n\n4. **Configure the sub-workflow**: Ensure the \"Blog Publishing\" node points to your WordPress publishing workflow (not included in this template).\n\n5. **Test with one client**: Add a test project, run manually, and verify the content quality before activating the daily schedule.\n\n\n## Important: 2-Part Automation System\n\nThis workflow (Part 1) handles content research and writing. To complete the automation, you need Part 2 which handles WordPress publishing with images."},"typeVersion":1},{"id":"54f8899e-148f-43b2-b689-98ec63bf67b1","name":"Daily Blog Publishing Schedule","type":"n8n-nodes-base.scheduleTrigger","position":[416,352],"parameters":{"rule":{"interval":[{"triggerAtHour":7}]}},"typeVersion":1.2},{"id":"f04166f2-0b12-48a3-baa7-42ec3050ccea","name":"Load Active Client Projects","type":"n8n-nodes-base.googleSheets","position":[640,352],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"id","value":"=Select_Your_Column"},"documentId":{"__rl":true,"mode":"url","value":"=Your_Sheet_URL"}},"credentials":{"googleSheetsOAuth2Api":{"id":"Rbqxpebe1KNX4hnW","name":"Rahul Sheet Testing"}},"typeVersion":4.7},{"id":"2c251de2-d752-4d59-9c1a-fff657de0a7e","name":"Verify Publishing Day & Frequency","type":"n8n-nodes-base.if","position":[848,352],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"ad02573b-8ca4-4657-9e4a-ee6490d9cce3","operator":{"type":"string","operation":"contains"},"leftValue":"={{ $json['Weekly Frequency'] }}","rightValue":"={{ $now.toFormat('ccc') }}"},{"id":"b170466b-7f1b-4575-8749-1e6185cae9f8","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json['Weekly Frequency'] }}","rightValue":"Daily"}]}},"typeVersion":2.2},{"id":"409cf0b3-4632-4c27-9820-b6658ca88497","name":"Process Each Client Project","type":"n8n-nodes-base.splitInBatches","position":[1152,336],"parameters":{"options":{}},"typeVersion":3},{"id":"64b080a9-b6cb-4225-a720-627421368066","name":"Get Approved Blog Topics from Sheet","type":"n8n-nodes-base.googleSheets","onError":"continueRegularOutput","position":[1360,352],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"id","value":"ID"},"documentId":{"__rl":true,"mode":"url","value":"=your_sheet_url"}},"credentials":{"googleSheetsOAuth2Api":{"id":"zuJAMhYkEMS9SvAg","name":"Sheet Systems"}},"executeOnce":false,"notesInFlow":false,"typeVersion":4.5,"alwaysOutputData":true},{"id":"f66c60a1-ab65-4c3a-bc54-6f2e4828d71c","name":"Validate Focus Keyword Exists","type":"n8n-nodes-base.if","position":[1568,352],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"8cc1c059-bf65-4864-bfb8-12c56481789a","operator":{"type":"string","operation":"notEmpty","singleValue":true},"leftValue":"={{ $json['Focus Keyword'] }}","rightValue":""}]}},"typeVersion":2.2},{"id":"601b04a9-dfb0-482d-a64b-399bd2b569fe","name":"Select First Pending Topic","type":"n8n-nodes-base.code","position":[1824,336],"parameters":{"jsCode":"// Keep only the first item\nreturn [items[0]];\n"},"typeVersion":2},{"id":"0c08f81d-1caf-4d48-bfc6-08878e7d2edb","name":"Research Keyword & Topics","type":"@n8n/n8n-nodes-langchain.agent","position":[2096,336],"parameters":{"text":"=Keyword: {{ $json['Focus Keyword'] }}\nContent Topic: {{ $json['Content Topic'] }}","options":{"systemMessage":"=I will provide a content topic and a targeted keyword. As an expert content writer, please conduct comprehensive research and deliver a detailed, actionable report that will help craft a highly engaging, user-focused blog post. Your report should include:\n\nSearch Intent Analysis: Identify the main search intent (informational, commercial, navigational, transactional) behind the keyword and explain why it matters for content strategy.\n\nIf the topic is related to Top, Best type than do the research for this website {{ $('Load Active Client Projects').item.json['Website URL'] }}\n\nTop Competitor Insights: Analyze the top 5–10 ranking pages for this keyword. For each, provide the title, meta description, URL, and a brief summary highlighting their approach and content strengths.\n\nContent Gaps & Opportunities: Identify what these top pages miss or underdeliver on, revealing opportunities to make my blog more valuable and distinctive.\n\nAudience Profile & Needs: Describe the target audience’s demographics, pain points, desires, and the key questions they want answered related to this topic.\n\nTrending Subtopics & Related Keywords: List relevant, trending subtopics and related keywords, including search volume and difficulty metrics where available, to help expand and deepen the blog content.\n\nLSI Keywords & Related Keywords: Provide 5 LSI (Latent Semantic Indexing) keywords and 5 closely related keywords that can be incorporated to improve SEO and content relevance.\n\nSEO-Optimized Blog Outline: Propose a detailed blog outline with clear headings and subheadings designed to maximize SEO impact and reader engagement.\n\nTrusted Sources & References: Provide a curated list of credible sources and references for fact-checking and citation to ensure authoritative and trustworthy content.\n\nPlease make your recommendations practical and focused on creating an engaging, authoritative, and SEO-friendly blog post that stands out. "},"promptType":"define"},"typeVersion":2.2},{"id":"7fcf5603-6283-4580-80d9-a958dab54ccb","name":"Generate SEO-Optimized Article","type":"@n8n/n8n-nodes-langchain.agent","position":[2480,336],"parameters":{"text":"=- **Keyword:** {{ $('Select First Pending Topic').item.json['Focus Keyword'] }}\n- **Content Topic:** {{ $('Select First Pending Topic').item.json['Content Topic'] }}\n- **Target Page:** {{ $node[\"Select First Pending Topic\"].json['Internal Linking URLs'] }}\n- **Words:** {{ $('Select First Pending Topic').item.json.Words }}\n\n- Reaesrch: {{ $json.output }}","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 an Indian investor audience. The content must have a high readability score.\nAdd FAQs Section as well and 5 question and 5 answers with the Section Heading \"Frequently Asked Questions\"\nInstructions:\nStart content with the Question.\nIf the Topic is Related to Top and Best list than Keep the Client ({{ $('Load Active Client Projects').item.json['Website URL'] }}) Business Name: {{ $('Load Active Client Projects').item.json['GMB Name'] }} on top Number\n\nDo not use AI Terms Like Imagine\nUse simple HTML with only these tags: <h1>, <h2>, <p>, <ul>, <ol>, <b>, <i>, <a>.\nKeep FAQs Question in H4 Heading\n\nStart directly with the content section—no <head>, <footer>, CSS, or extra formatting.\n\nIntegrate the primary keyword naturally without repeating it too closely. Use it once in a subheading (<h2> or <h3>), phrased naturally (e.g., instead of “buy sell unlisted shares India,” write “buy and sell unlisted shares in India”).\n\nAdd relevant LSI keywords naturally to provide context.\n\n\nKeep paragraphs short (3–4 sentences) to enhance readability.\n\nAvoid repeated points and do not use em dashes or \\n line breaks in the HTML.\n\nWrite as if explaining to a smart friend, with practical tips and examples tailored for Indian investors.\n\nAvoid keyword stuffing; integrate keywords naturally throughout the text.\n\nDeliverable:\nOutput only the HTML content—no explanations or extra comments. "},"promptType":"define"},"typeVersion":2.2},{"id":"c72ed67b-1e84-4b4f-b8f6-6d303bbd032c","name":"Extract Title & Body Content","type":"n8n-nodes-base.code","position":[2880,336],"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":"237c9834-d7ec-44eb-8f53-336ce3644951","name":"Prepare Blog Data for Publishing","type":"n8n-nodes-base.set","position":[3088,336],"parameters":{"options":{},"assignments":{"assignments":[{"id":"879ec377-94b8-47da-a593-5876e2f35f28","name":"S NO","type":"string","value":"={{ $node[\"Select First Pending Topic\"].json['row_number'] }}"},{"id":"be91b8ad-22cd-4a72-ae04-0e9a44df7cb2","name":"Blog Title","type":"string","value":"={{ $('Select First Pending Topic').item.json['Content Topic'] }}"},{"id":"b04eb3ec-c74d-42ca-95ea-190f05e160d2","name":"Content","type":"string","value":"={{ $json.excludedH1 }}"},{"id":"5267bc48-e1ec-454b-b85c-c87b9f789123","name":"Auth Code","type":"string","value":"={{ $node[\"Load Active Client Projects\"].json['Blog API'] }}"},{"id":"23e11954-9595-448c-ad95-ad56c652edf5","name":"Website URL","type":"string","value":"={{ $node[\"Load Active Client Projects\"].json['Website URL'] }}"},{"id":"e9e5d5fd-973f-4f82-b433-a6ef83697dc5","name":"OnPage SEO","type":"string","value":"={{ $('Process Each Client Project').item.json['On Page Sheet'] }}"}]}},"typeVersion":3.4},{"id":"4f58c6cb-1115-4f78-a03f-de2354ffb468","name":"Trigger WordPress Publishing Workflow","type":"n8n-nodes-base.executeWorkflow","position":[3312,336],"parameters":{"options":{"waitForSubWorkflow":false},"workflowId":{"__rl":true,"mode":"list","value":"NZ064TnXQVyJikPh","cachedResultUrl":"/workflow/NZ064TnXQVyJikPh","cachedResultName":"Plan>Design>Test — Blog Publishing Automation"},"workflowInputs":{"value":{"Content":"={{ $json.Content }}","Client ID":"={{ $node[\"Process Each Client Project\"].json['Client ID'] }}","Blog S.NO.":"={{ $node[\"Get Approved Blog Topics from Sheet\"].json.row_number.toString() }}","Blog Title":"={{ $json['Blog Title'] }}","OnPage SEO":"={{ $json['OnPage SEO'] }}","Focus Keyword":"={{ $('Select First Pending Topic').item.json['Focus Keyword'] }}"},"schema":[{"id":"Client ID","type":"string","display":true,"removed":false,"required":false,"displayName":"Client ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Blog S.NO.","type":"string","display":true,"removed":false,"required":false,"displayName":"Blog S.NO.","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Blog Title","type":"string","display":true,"removed":false,"required":false,"displayName":"Blog Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Content","type":"string","display":true,"removed":false,"required":false,"displayName":"Content","defaultMatch":false,"canBeUsedToMatch":true},{"id":"OnPage SEO","type":"string","display":true,"removed":false,"required":false,"displayName":"OnPage SEO","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Focus Keyword","type":"string","display":true,"removed":false,"required":false,"displayName":"Focus Keyword","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":true}},"typeVersion":1.3},{"id":"5ca55d4f-1205-48f3-81a2-335655701356","name":"Gemini - Content Writing Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[2480,624],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"ZgDGPYEe3mrrISga","name":"Gemini_Testing"}},"typeVersion":1},{"id":"1d6bcd54-e57a-4d4a-998e-1c54454996ba","name":"DeepSeek - Research Model","type":"@n8n/n8n-nodes-langchain.lmChatDeepSeek","position":[2096,640],"parameters":{"options":{}},"credentials":{"deepSeekApi":{"id":"bs7kG5hgNTtu40ZL","name":"DeepSeek_Testing"}},"typeVersion":1},{"id":"c5659bb0-e387-4ebf-b7e7-3f2f8bfa33ec","name":"Perplexity - Web Search Tool","type":"n8n-nodes-base.perplexityTool","position":[2240,640],"parameters":{"options":{},"messages":{"message":[{"content":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('message0_Text', ``, 'string') }}"}]},"requestOptions":{}},"credentials":{"perplexityApi":{"id":"QhdcAAsWT0M4e9M5","name":"Perplexity_Testing"}},"typeVersion":1},{"id":"de740781-a712-42c6-af1d-0c23ab7275c2","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[416,144],"parameters":{"color":7,"width":528,"height":256,"content":"## Project Scheduling & Validation\n\nRuns daily at 7 AM to load active client projects and verify which clients should publish today based on their weekly frequency settings\n"},"typeVersion":1},{"id":"324aa406-ce19-4034-8112-e35c0de327ed","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1152,144],"parameters":{"color":7,"width":768,"height":240,"content":"## Client Data Processing\n\nLoops through each client project, fetches approved blog topics from their Google Sheet, validates keyword data, and selects the first pending topic for content creation\n"},"typeVersion":1},{"id":"90c2d705-e221-4685-99ae-b95811525ae9","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[2096,144],"parameters":{"color":7,"width":608,"height":240,"content":"## AI-Powered Content Creation\n\nUses Perplexity for web research, DeepSeek for competitor analysis, and Google Gemini to write an 800-1000 word SEO-optimized article with FAQs and internal links\n"},"typeVersion":1},{"id":"0115ac5a-be81-4d5b-976a-f343106ed2a3","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[2880,144],"parameters":{"color":7,"width":304,"height":240,"content":"## Content Formatting\n\nExtracts the H1 title from generated HTML, removes it from body content, and prepares all blog data for WordPress publishing\n"},"typeVersion":1},{"id":"a43687ec-4fd7-4426-bd4e-0d1588e374fb","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[3264,144],"parameters":{"color":7,"width":256,"height":240,"content":"## WordPress Publishing\n\nSends prepared blog content to a sub-workflow that handles WordPress posting with featured images and category assignment\n"},"typeVersion":1}],"pinData":{},"connections":{"DeepSeek - Research Model":{"ai_languageModel":[[{"node":"Research Keyword & Topics","type":"ai_languageModel","index":0}]]},"Research Keyword & Topics":{"main":[[{"node":"Generate SEO-Optimized Article","type":"main","index":0}]]},"Select First Pending Topic":{"main":[[{"node":"Research Keyword & Topics","type":"main","index":0}]]},"Load Active Client Projects":{"main":[[{"node":"Verify Publishing Day & Frequency","type":"main","index":0}]]},"Process Each Client Project":{"main":[[],[{"node":"Get Approved Blog Topics from Sheet","type":"main","index":0}]]},"Extract Title & Body Content":{"main":[[{"node":"Prepare Blog Data for Publishing","type":"main","index":0}]]},"Perplexity - Web Search Tool":{"ai_tool":[[{"node":"Research Keyword & Topics","type":"ai_tool","index":0}]]},"Validate Focus Keyword Exists":{"main":[[{"node":"Select First Pending Topic","type":"main","index":0}],[{"node":"Process Each Client Project","type":"main","index":0}]]},"Daily Blog Publishing Schedule":{"main":[[{"node":"Load Active Client Projects","type":"main","index":0}]]},"Gemini - Content Writing Model":{"ai_languageModel":[[{"node":"Generate SEO-Optimized Article","type":"ai_languageModel","index":0}]]},"Generate SEO-Optimized Article":{"main":[[{"node":"Extract Title & Body Content","type":"main","index":0}]]},"Prepare Blog Data for Publishing":{"main":[[{"node":"Trigger WordPress Publishing Workflow","type":"main","index":0}]]},"Verify Publishing Day & Frequency":{"main":[[{"node":"Process Each Client Project","type":"main","index":0}]]},"Get Approved Blog Topics from Sheet":{"main":[[{"node":"Validate Focus Keyword Exists","type":"main","index":0}]]},"Trigger WordPress Publishing Workflow":{"main":[[{"node":"Process Each Client Project","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":21,"nodeTypes":{"n8n-nodes-base.if":{"count":2},"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.code":{"count":2},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.googleSheets":{"count":2},"n8n-nodes-base.perplexityTool":{"count":1},"n8n-nodes-base.splitInBatches":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":2},"n8n-nodes-base.executeWorkflow":{"count":1},"n8n-nodes-base.scheduleTrigger":{"count":1},"@n8n/n8n-nodes-langchain.lmChatDeepSeek":{"count":1},"@n8n/n8n-nodes-langchain.lmChatGoogleGemini":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"isaWOW","username":"isawow","bio":"","verified":true,"links":[""],"avatar":"https://gravatar.com/avatar/8e8c1f17a2be80c0d1b0248585660dff3062cefeda523bbafeafcdb813f52ffa?r=pg&d=retro&size=200"},"nodes":[{"id":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":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":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":111,"icon":"fa:sign-in-alt","name":"n8n-nodes-base.executeWorkflow","codex":{"data":{"alias":["n8n","call","sub","workflow","sub-workflow","subworkflow"],"details":"The Execute Workflow node can be used when you want your workflow to treat another workflow as a step in your flow. It allows you to modularize your workflows and have a single source of truth for series of actions you perform often. ","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflow/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"Execute Workflow","color":"#ff6d5a"},"iconData":{"icon":"sign-in-alt","type":"icon"},"displayName":"Execute Sub-workflow","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":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":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":[]}}