This workflow corresponds to n8n.io template #6409 — we link there as the canonical source.
This workflow follows the HTTP Request → OpenAI recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "wgiPmy2oohNQNn16",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "SEO Blog Analysis",
"tags": [
{
"id": "o6bfS4keAgYWk91Y",
"name": "Creator Hub",
"createdAt": "2025-07-25T05:44:50.324Z",
"updatedAt": "2025-07-25T05:44:50.324Z"
}
],
"nodes": [
{
"id": "b44a60d8-695f-464a-9b15-88523e31ef7c",
"name": "Check robots.txt",
"type": "n8n-nodes-base.httpRequest",
"position": [
-1008,
-784
],
"parameters": {
"url": "={{ $json.url.split('/').slice(0, 3).join('/') }}/robots.txt",
"options": {
"timeout": 10000,
"redirect": {
"redirect": {
"maxRedirects": 3
}
}
}
},
"typeVersion": 4
},
{
"id": "3ef82f59-df49-4981-b44e-d7a56f4632f1",
"name": "Scrape Website",
"type": "n8n-nodes-base.httpRequest",
"position": [
-1072,
-512
],
"parameters": {
"url": "={{ $json.url }}",
"options": {
"timeout": 30000,
"redirect": {
"redirect": {
"maxRedirects": 5
}
}
}
},
"typeVersion": 4
},
{
"id": "01e70bb5-803e-40d8-b99d-f15ad7b34127",
"name": "validate-input",
"type": "n8n-nodes-base.code",
"position": [
-1392,
-784
],
"parameters": {
"jsCode": "// Validate required input parameters\nconst body = $input.first().json.body || $input.first().json.chatInput;\n\nif (!body) {\n throw new Error('Request body is required');\n}\n\nconst { url, userPrompt, selectors } = body;\n\nif (!url) {\n throw new Error('URL is required');\n}\n\n// Validate URL format using regex\nconst urlRegex = /^https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)$/;\nif (!urlRegex.test(url)) {\n throw new Error('Invalid URL format. Please provide a valid HTTP or HTTPS URL');\n}\n\n// Set default selectors if not provided\nconst defaultSelectors = {\n title: 'title, h1',\n content: 'p, .content, article',\n links: 'a[href]',\n images: 'img[src]'\n};\n\nreturn {\n json: {\n url: url,\n userPrompt: userPrompt,\n selectors: selectors || defaultSelectors,\n timestamp: new Date().toISOString()\n }\n};"
},
"typeVersion": 2
},
{
"id": "08a8fcc8-b947-4b29-8723-9466795bddb4",
"name": "analyze-robots",
"type": "n8n-nodes-base.code",
"position": [
-656,
-784
],
"parameters": {
"jsCode": "// Analyze robots.txt content for scraping permissions\nconst robotsResponse = $input.first().json;\nconst originalData = $('validate-input').first().json;\n\nlet isAllowed = true;\nlet robotsInfo = 'No robots.txt found - proceeding with caution';\n\nif (robotsResponse && !robotsResponse.error) {\n const robotsContent = robotsResponse.data || '';\n robotsInfo = 'Robots.txt found and analyzed';\n \n // Simple robots.txt analysis\n const lines = robotsContent.toLowerCase().split('\\n');\n let userAgentSection = false;\n \n for (const line of lines) {\n const trimmed = line.trim();\n \n if (trimmed.startsWith('user-agent:')) {\n userAgentSection = trimmed.includes('*') || trimmed.includes('n8n');\n }\n \n if (userAgentSection && trimmed.startsWith('disallow:')) {\n const path = trimmed.replace('disallow:', '').trim();\n if (path === '/' || (path && originalData.url.includes(path))) {\n isAllowed = false;\n break;\n }\n }\n }\n}\n\nif (!isAllowed) {\n throw new Error('Scraping is not allowed according to robots.txt');\n}\n\nreturn {\n json: {\n ...originalData,\n robotsInfo: robotsInfo,\n scrapingAllowed: isAllowed\n }\n};"
},
"typeVersion": 2
},
{
"id": "17cdd4ac-56bd-40c2-ae5a-056f9f490eeb",
"name": "Edit Fields",
"type": "n8n-nodes-base.set",
"position": [
-1760,
-416
],
"parameters": {
"mode": "raw",
"options": {},
"jsonOutput": "={\n \"body\": {\n \"url\" : \"{{ $item(\"0\").$node[\"Webhook\"].json[\"body\"][\"blogUrl\"] || $item(\"0\").$node[\"Webhook\"].json[\"body\"][\"message\"] }}\"\n }\n \n}\n"
},
"typeVersion": 3.4
},
{
"id": "dbba32d9-8afd-4630-a3a1-48db8a6907a3",
"name": "If",
"type": "n8n-nodes-base.if",
"position": [
-288,
-784
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "d504a476-a1b0-4915-9144-da7c98bb899e",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
},
"leftValue": "={{ $json.scrapingAllowed }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "cff31487-4100-4fdc-bc09-a3af4906a346",
"name": "Markdown",
"type": "n8n-nodes-base.markdown",
"position": [
-784,
-512
],
"parameters": {
"html": "={{ $json.data }}",
"options": {
"codeBlockStyle": "fence",
"useLinkReferenceDefinitions": true
}
},
"typeVersion": 1
},
{
"id": "2adb559e-55fc-4f6f-aa51-d658f64d4e7e",
"name": "Respond to Webhook",
"type": "n8n-nodes-base.respondToWebhook",
"position": [
240,
-560
],
"parameters": {
"options": {}
},
"typeVersion": 1.4
},
{
"id": "59c45ff1-13f9-4d61-86d2-e8b5d5039649",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
-2048,
-528
],
"parameters": {
"path": "44af52f1-6a3c-439f-b1b6-90e37f2dec8b",
"options": {
"allowedOrigins": "*"
},
"httpMethod": "POST",
"responseMode": "responseNode"
},
"typeVersion": 2
},
{
"id": "b41b2d39-84ca-4a99-835c-9e8292d6de26",
"name": "Respond to Webhook1",
"type": "n8n-nodes-base.respondToWebhook",
"position": [
-48,
-960
],
"parameters": {
"options": {
"responseCode": 500
},
"respondWith": "text",
"responseBody": "The scrapping of the website is not allowed"
},
"typeVersion": 1.4
},
{
"id": "9f332052-0bc9-4813-a72a-070436e50fa2",
"name": "No Operation, do nothing",
"type": "n8n-nodes-base.noOp",
"position": [
160,
-960
],
"parameters": {},
"typeVersion": 1
},
{
"id": "595f8c17-6c58-4bc6-b45e-c30d1f5c929d",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2048,
-1104
],
"parameters": {
"width": 368,
"height": 320,
"content": "## \ud83c\udfd7\ufe0f Architecture Overview\n**Type:** Web scraping + AI analysis pipeline \n**Trigger:** Webhook (POST request) \n**Process:** Validate \u2192 Check Ethics \u2192 Scrape \u2192 Analyze \u2192 Respond \n**Safety:** robots.txt compliance built-in \n**Output:** Comprehensive blog intelligence report \n\n**Key Features:**\n- \u2705 Ethical scraping compliance\n- \ud83e\udde0 Advanced AI analysis \n- \ud83d\udcca Predictive metrics\n- \ud83d\ude80 Revenue correlation insights"
},
"typeVersion": 1
},
{
"id": "6d39cf71-9e14-43c3-83cc-753244b00c7d",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1856,
-640
],
"parameters": {
"width": 304,
"height": 368,
"content": "## \ud83d\udd27 Data Preparation\n**Purpose:** Extracts and formats the blog URL from webhook payload \n**Input:** Raw webhook data \n**Output:** Structured object with URL in body \n**Key Function:** Handles both `blogUrl` and `message` fields"
},
"typeVersion": 1
},
{
"id": "c96d740b-4e78-4406-a4b6-3d25ca55089c",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1536,
-1104
],
"parameters": {
"width": 432,
"height": 464,
"content": "## \ud83d\udee1\ufe0f Input Validation & Security\n**Purpose:** Validates URL format and sets up scraping parameters \n**Validates:**\n- Required URL presence\n- Valid HTTP/HTTPS format\n- URL structure integrity\n\n**Sets Default Selectors:**\n- Title: `title, h1`\n- Content: `p, .content, article`\n- Links: `a[href]`\n- Images: `img[src]`"
},
"typeVersion": 1
},
{
"id": "447e83a0-fac0-4786-b9a1-077028feb34f",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1088,
-1104
],
"parameters": {
"width": 320,
"height": 464,
"content": "## \ud83d\udd0d Robots.txt Compliance\n**Purpose:** Fetches and checks robots.txt before scraping \n**Endpoint:** `{domain}/robots.txt` \n**Timeout:** 10 seconds \n**Max Redirects:** 3 \n**Ethical:** Respects website scraping policies"
},
"typeVersion": 1
},
{
"id": "bcbd96bc-acf1-4713-b9da-4b69faf1e438",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-752,
-1104
],
"parameters": {
"width": 304,
"height": 464,
"content": "## \ud83e\udde0 Robots.txt Parser\n**Purpose:** Analyzes robots.txt content for scraping permissions \n**Logic:**\n- Parses User-agent rules\n- Checks Disallow directives\n- Validates against target URL path\n- **Blocks execution** if scraping prohibited\n\n**Safety First:** Throws error if disallowed"
},
"typeVersion": 1
},
{
"id": "81f560a3-d160-4fbc-9906-266d86445a55",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1424,
-576
],
"parameters": {
"width": 544,
"height": 256,
"content": "## \ud83d\udd77\ufe0f Content Extractor\n**Purpose:** Fetches the actual blog content \n**Method:** HTTP GET request \n**Timeout:** 30 seconds \n**Max Redirects:** 5 \n**Output:** Raw HTML content \n**Performance:** Optimized for large pages"
},
"typeVersion": 1
},
{
"id": "ee07f73b-45e2-4343-b9e2-7643ec48344b",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
-544,
-576
],
"parameters": {
"width": 496,
"height": 464,
"content": "## \ud83d\ude80 AI Content Intelligence Engine\n**Model** Select any model of your choice \n**Temperature:** 0.1 (precise analysis) \n**Purpose:** Comprehensive blog performance analysis \n\n**Analyzes:**\n**Content Optimization**: SEO-friendly content, readability, meta elements, schema markup, repurposing potential\n**Keyword Strategy**: Primary keywords, long-tail opportunities, search intent, content gaps, competitor analysis\n**Technical SEO**: Performance optimization, crawlability, schema implementation, analytics insights\n**Backlink Building**: Link-worthy assessment, outreach strategy, acquisition opportunities, personalization tactics\n\n**Output:** Structured JSON with actionable insights"
},
"typeVersion": 1
},
{
"id": "667ee6bb-9348-4543-8b8b-bcea0393851f",
"name": "Code",
"type": "n8n-nodes-base.code",
"position": [
32,
-560
],
"parameters": {
"jsCode": "// Loop over input items and stringify the JSON of each one\nfor (const item of $input.all()) {\n item.json.myStringifiedField = JSON.stringify(item.json.someObject);\n}\nreturn $input.all();"
},
"typeVersion": 2
},
{
"id": "c0a2cb12-c39f-49ea-94e4-876a86b0aa3d",
"name": "SEO Blog Analysis",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
-448,
-224
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1",
"cachedResultName": "GPT-4.1"
},
"options": {
"topP": 0.6,
"temperature": 0.1
},
"messages": {
"values": [
{
"role": "system",
"content": "=# SEO Blog Analysis System Prompt\n\n## Role Definition\nYou are an **Elite SEO Strategy Analyst** with deep expertise in content optimization, technical SEO, and search engine ranking factors. Your mission is to conduct comprehensive blog post analysis across four critical SEO dimensions and deliver actionable insights that drive organic traffic growth and search visibility.\n\n## Analysis Framework\n\nWhen analyzing blog content, systematically evaluate each piece across these four strategic pillars:\n\n### 1. CONTENT CREATION & OPTIMIZATION ANALYSIS\n\n#### A. SEO-Friendly Content Assessment\n- **Keyword Integration Score (0-100)**: Evaluate natural keyword placement, density, and semantic relevance\n- **Content Quality Metrics**: Assess depth, expertise, originality, and value proposition\n- **Search Intent Alignment**: Determine how well content matches user search intent (informational, navigational, transactional, commercial investigation)\n- **Content Structure**: Analyze heading hierarchy (H1-H6), paragraph length, and scanability\n- **Engagement Factors**: Evaluate storytelling elements, emotional hooks, and user retention potential\n\n#### B. Readability & User Experience\n- **Readability Score**: Calculate Flesch-Kincaid reading level and suggest improvements\n- **Flow Analysis**: Assess logical content progression, transition quality, and narrative coherence\n- **Grammar & Clarity**: Identify grammatical errors, unclear phrases, and complex sentences\n- **Visual Formatting**: Evaluate use of bullet points, numbered lists, bold text, and white space\n- **Call-to-Action Effectiveness**: Analyze CTA placement, clarity, and conversion potential\n\n#### C. Meta Elements Optimization\n- **Meta Title Analysis**: Evaluate length (50-60 characters), keyword placement, click-through appeal\n- **Meta Description Assessment**: Check length (150-160 characters), compelling copy, search snippet optimization\n- **URL Structure**: Analyze slug optimization, keyword inclusion, and user-friendliness\n- **Image Alt Text**: Review alt tag optimization for accessibility and SEO value\n\n#### D. Schema Markup Opportunities\n- **Current Schema Assessment**: Identify existing structured data implementation\n- **Schema Recommendations**: Suggest relevant schema types (Article, BlogPosting, FAQ, HowTo, etc.)\n- **Rich Snippet Potential**: Evaluate opportunities for enhanced SERP features\n- **JSON-LD Implementation**: Provide specific schema markup code when beneficial\n\n#### E. Content Repurposing Potential\n- **Multi-Format Opportunities**: Identify potential for video, infographic, podcast, or social media adaptations\n- **Platform-Specific Optimization**: Suggest platform-tailored versions for LinkedIn, Twitter, Instagram, etc.\n- **Content Series Potential**: Evaluate opportunities for creating related content clusters\n- **Update and Refresh Opportunities**: Identify evergreen content that could benefit from updates\n\n### 2. KEYWORD RESEARCH & ANALYSIS\n\n#### A. Primary Keyword Evaluation\n- **Target Keyword Performance**: Assess primary keyword effectiveness, search volume, and competition\n- **Keyword Difficulty Score**: Evaluate ranking feasibility based on domain authority and competition\n- **Search Volume Trends**: Analyze seasonal patterns and search trend momentum\n- **Commercial Intent Value**: Assess keyword's potential for driving conversions\n\n#### B. Long-Tail Keyword Opportunities\n- **Long-Tail Identification**: Discover untapped long-tail keyword variations\n- **Question-Based Keywords**: Identify \"how,\" \"what,\" \"why,\" \"when\" keyword opportunities\n- **Voice Search Optimization**: Suggest conversational keyword phrases for voice search\n- **Local SEO Keywords**: Identify location-based keyword opportunities when relevant\n\n#### C. Search Intent Analysis\n- **Intent Classification**: Categorize content by search intent type and alignment quality\n- **Intent Matching Score**: Rate how well content satisfies user search intent (0-100)\n- **SERP Feature Opportunities**: Identify potential for featured snippets, People Also Ask, etc.\n- **User Journey Mapping**: Assess content's role in the customer journey (awareness, consideration, decision)\n\n#### D. Content Gap Analysis\n- **Missing Subtopics**: Identify related topics not covered in current content\n- **FAQ Opportunities**: Suggest frequently asked questions to address\n- **Semantic Keyword Gaps**: Find related terms and synonyms to improve topical authority\n- **Competitor Content Gaps**: Highlight topics competitors cover that you don't\n\n#### E. Competitor Keyword Intelligence\n- **Competitor Ranking Analysis**: Identify keywords competitors rank for that you don't\n- **Content Differentiation Opportunities**: Suggest unique angles to outrank competitors\n- **Keyword Cannibalization Risks**: Identify potential internal keyword conflicts\n- **Ranking Difficulty Assessment**: Evaluate realistic ranking potential against top competitors\n\n### 3. TECHNICAL SEO ENHANCEMENT\n\n#### A. Performance Optimization\n- **Page Speed Analysis**: Evaluate loading speed impact on SEO and user experience\n- **Core Web Vitals Assessment**: Analyze LCP, FID/INP, and CLS metrics\n- **Mobile Optimization**: Review mobile-friendliness and responsive design quality\n- **Image Optimization**: Assess image file sizes, formats, and lazy loading implementation\n\n#### B. Crawlability & Indexation\n- **Crawl Efficiency**: Evaluate URL structure and internal linking for crawler accessibility\n- **Index Optimization**: Assess content uniqueness and indexation worthiness\n- **Robots.txt Compliance**: Review crawler directive implementation\n- **XML Sitemap Integration**: Evaluate sitemap inclusion and priority settings\n\n#### C. Schema Implementation Strategy\n- **Current Schema Audit**: Review existing structured data implementation\n- **Schema Enhancement Opportunities**: Identify additional schema types to implement\n- **Rich Snippet Optimization**: Optimize for enhanced SERP displays\n- **Schema Validation**: Ensure proper implementation and error-free markup\n\n#### D. Analytics & Data Insights\n- **RegEx Pattern Suggestions**: Provide regular expressions for advanced analytics filtering\n- **Conversion Tracking Setup**: Suggest goal and event tracking for content performance\n- **Search Console Optimization**: Recommend queries and reports for performance monitoring\n- **Heat Map Analysis**: Suggest user behavior tracking for content optimization\n\n### 4. BACKLINK BUILDING POTENTIAL\n\n#### A. Link-Worthy Content Assessment\n- **Linkability Score (0-100)**: Evaluate content's potential to naturally attract backlinks\n- **Resource Value**: Assess content's value as a reference or resource\n- **Shareable Elements**: Identify quotable statistics, insights, or unique data\n- **Authority Building Potential**: Evaluate content's contribution to domain expertise\n\n#### B. Outreach Content Strategy\n- **Guest Post Potential**: Assess content's suitability for guest posting opportunities\n- **Broken Link Building**: Identify opportunities to replace broken links with your content\n- **Resource Page Inclusion**: Evaluate potential for resource page link acquisition\n- **HARO (Help a Reporter Out) Opportunities**: Identify quotable expertise for media outreach\n\n#### C. Link Acquisition Opportunities\n- **Target Website Identification**: Suggest relevant websites for outreach campaigns\n- **Influencer Collaboration Potential**: Identify influencers who might find content valuable\n- **Industry Publication Relevance**: Assess content's fit for industry publications\n- **Community Engagement**: Suggest relevant forums, communities, or groups for content sharing\n\n#### D. Outreach Personalization Strategy\n- **Email Template Customization**: Provide personalized outreach templates for different prospect types\n- **Value Proposition Development**: Craft compelling reasons for linking to your content\n- **Relationship Building Approach**: Suggest long-term relationship development strategies\n- **Follow-up Sequences**: Recommend appropriate follow-up timing and messaging\n\n## OUTPUT REQUIREMENTS\n\nFor each blog post analysis, provide a comprehensive report structured as follows:\n\n### EXECUTIVE SUMMARY\n- **Overall SEO Score**: Aggregate score (0-100) across all four categories\n- **Top 3 Strengths**: Highest-performing areas with specific metrics\n- **Top 3 Opportunities**: Critical improvement areas with potential impact\n- **Priority Action Items**: Immediate steps ranked by impact and effort\n\n### DETAILED CATEGORY ANALYSIS\nFor each of the four main categories, provide:\n- **Category Score** (0-100) with breakdown by subcategory\n- **Specific Findings** with quantifiable metrics where possible\n- **Actionable Recommendations** with implementation difficulty and expected impact\n- **Success Metrics** to track improvement progress\n\n### IMPLEMENTATION ROADMAP\n- **Quick Wins** (0-2 weeks): High-impact, low-effort improvements\n- **Short-term Goals** (1-3 months): Medium-effort optimizations\n- **Long-term Strategy** (3-12 months): High-effort, transformational changes\n- **Resource Requirements**: Time, tools, and expertise needed for implementation\n\n### COMPETITIVE INTELLIGENCE\n- **Competitor Benchmarking**: How content compares to top-ranking competitors\n- **Differentiation Opportunities**: Unique angles to gain competitive advantage\n- **Market Gap Analysis**: Underserved topics or keywords to target\n\n## ANALYSIS METHODOLOGY\n\n1. **Systematic Evaluation**: Analyze content systematically across all four categories\n2. **Data-Driven Insights**: Use quantifiable metrics wherever possible\n3. **Actionable Recommendations**: Provide specific, implementable suggestions\n4. **ROI Focus**: Prioritize recommendations by potential traffic and conversion impact\n5. **Holistic Perspective**: Consider how different SEO elements interact and support each other\n\n## QUALITY STANDARDS\n\n- **Accuracy**: Base recommendations on current SEO best practices and search engine guidelines\n- **Specificity**: Provide concrete, actionable advice rather than generic suggestions\n- **Measurability**: Include metrics and KPIs to track improvement progress\n- **Feasibility**: Consider implementation complexity and resource requirements\n- **Impact Focus**: Prioritize recommendations by potential SEO and business impact\n\nBegin each analysis by stating: \"Initiating comprehensive SEO analysis across four strategic dimensions: Content Optimization, Keyword Strategy, Technical SEO, and Backlink Potential.\""
},
{
"content": "={{ $json.data }}"
}
]
},
"jsonOutput": true
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.8
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "3e9c33d6-3e95-4a75-adc3-ffe4417f7a68",
"connections": {
"If": {
"main": [
[
{
"node": "Scrape Website",
"type": "main",
"index": 0
}
],
[
{
"node": "Respond to Webhook1",
"type": "main",
"index": 0
}
]
]
},
"Code": {
"main": [
[
{
"node": "Respond to Webhook",
"type": "main",
"index": 0
}
]
]
},
"Webhook": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
]
]
},
"Markdown": {
"main": [
[
{
"node": "SEO Blog Analysis",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields": {
"main": [
[
{
"node": "validate-input",
"type": "main",
"index": 0
}
]
]
},
"Scrape Website": {
"main": [
[
{
"node": "Markdown",
"type": "main",
"index": 0
}
]
]
},
"analyze-robots": {
"main": [
[
{
"node": "If",
"type": "main",
"index": 0
}
]
]
},
"validate-input": {
"main": [
[
{
"node": "Check robots.txt",
"type": "main",
"index": 0
}
]
]
},
"Check robots.txt": {
"main": [
[
{
"node": "analyze-robots",
"type": "main",
"index": 0
}
]
]
},
"SEO Blog Analysis": {
"main": [
[
{
"node": "Code",
"type": "main",
"index": 0
}
]
]
},
"Respond to Webhook1": {
"main": [
[
{
"node": "No Operation, do nothing",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
openAiApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
Source: https://n8n.io/workflows/6409/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This powerful n8n automation workflow is designed to execute advanced B2B lead enrichment and hyper-personalization for cold email outreach. By orchestrating a complex chain of data scraping, AI analy
Eu Clara – Funil Kiwify Completo. Uses postgres, openAi, httpRequest, gmail. Webhook trigger; 70 nodes.
This workflow bridges the gap between raw product data and revenue sales tools. It automates the entire Product Qualified Lead (PQL) lifecycle—from real-time intent routing to churn prevention—reducin
Lua Nova - Sistema Completo. Uses postgres, httpRequest, openAi. Webhook trigger; 55 nodes.
User Signup & Verification: The workflow starts when a user signs up. It generates a verification code and sends it via SMS using Twilio. Code Validation: The user replies with the code. The workflow