🤖 Génération automatisée d'articles IA de Google Sheets vers WordPress

Avancé

Ceci est unContent Creation, Multimodal AIworkflow d'automatisation du domainecontenant 16 nœuds.Utilise principalement des nœuds comme If, Code, Webhook, Wordpress, HttpRequest. Via web scraping et GPT-4 Mini, générer des articles de Google Sheets vers WordPress

Prérequis
  • Point de terminaison HTTP Webhook (généré automatiquement par n8n)
  • Peut nécessiter les informations d'identification d'authentification de l'API cible
  • Informations d'identification Google Sheets API
  • Clé API OpenAI
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "id": "9LKLgEkXV10DszQ1",
  "meta": {
    "instanceId": "1f1785d995b3fa32ab6b8219168659331dbe1459fee9ca0c94987e0285ae2676",
    "templateCredsSetupCompleted": true
  },
  "name": "🤖 Automated AI Article Generation from Google Sheets to WordPressnail",
  "tags": [
    {
      "id": "0TIhg6ju9FxO2Lcp",
      "name": "Wordpress",
      "createdAt": "2025-07-23T09:03:28.998Z",
      "updatedAt": "2025-07-23T09:03:28.998Z"
    },
    {
      "id": "KNKC6Mt3juYzghT4",
      "name": "Newsbreak",
      "createdAt": "2025-09-01T09:43:28.145Z",
      "updatedAt": "2025-09-01T09:43:28.145Z"
    },
    {
      "id": "j70AoEIxmOT3oVGW",
      "name": "🟢 Active",
      "createdAt": "2025-09-03T07:38:33.128Z",
      "updatedAt": "2025-09-03T07:38:33.128Z"
    }
  ],
  "nodes": [
    {
      "id": "019cddd8-29dd-46d1-9269-696ec3cef37a",
      "name": "Boucle sur les Éléments",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -736,
        384
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "8ba87150-8d5d-4684-b91d-161e7e7d730a",
      "name": "Si",
      "type": "n8n-nodes-base.if",
      "position": [
        -64,
        144
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "loose"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "3f3244e8-d845-48b1-8355-07295725cb85",
              "operator": {
                "type": "string",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "={{ $json.data }}",
              "rightValue": ""
            }
          ]
        },
        "looseTypeValidation": true
      },
      "typeVersion": 2.2,
      "alwaysOutputData": false
    },
    {
      "id": "7650e708-bb75-4472-88b2-5bf6384f2369",
      "name": "Obtenir de Nouveaux Articles",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -960,
        384
      ],
      "parameters": {
        "options": {},
        "filtersUI": {
          "values": [
            {
              "lookupValue": "New",
              "lookupColumn": "Flow Status"
            }
          ]
        },
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 2027275420,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1CnYbGz4Xq0D0eI6T4jelZkL1c3ZY5hKB2wjhWtmjAOw/edit#gid=2027275420",
          "cachedResultName": "Cheapnail"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1CnYbGz4Xq0D0eI6T4jelZkL1c3ZY5hKB2wjhWtmjAOw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1CnYbGz4Xq0D0eI6T4jelZkL1c3ZY5hKB2wjhWtmjAOw/edit?usp=drivesdk",
          "cachedResultName": "n8n Newspress Article Workflow"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "Br9lRn5gAnnRLFmy",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "dfa0ca22-4b60-4215-9f82-5fc0bc0d125d",
      "name": "Mettre à Jour le Traitement",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -512,
        144
      ],
      "parameters": {
        "columns": {
          "value": {
            "Topic": "={{ $json.Topic }}",
            "Source": "={{ $json.Source }}",
            "row_number": "={{ $json.row_number }}",
            "Flow Timing": "={{ $now.setZone(\"Asia/Kolkata\").toFormat(\"dd-MMM-yyyy HH:mm:ss\") }}",
            "Publish Status": "Processing"
          },
          "schema": [
            {
              "id": "Topic",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Topic",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Source",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Source",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Publish Status",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Publish Status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Publish Link",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Publish Link",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Flow Status",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Flow Status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Flow Timing",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Flow Timing",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Run Flow",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Run Flow",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "number",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "row_number"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 2027275420,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1CnYbGz4Xq0D0eI6T4jelZkL1c3ZY5hKB2wjhWtmjAOw/edit#gid=2027275420",
          "cachedResultName": "Cheapnail"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1CnYbGz4Xq0D0eI6T4jelZkL1c3ZY5hKB2wjhWtmjAOw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1CnYbGz4Xq0D0eI6T4jelZkL1c3ZY5hKB2wjhWtmjAOw/edit?usp=drivesdk",
          "cachedResultName": "n8n Newspress Article Workflow"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "Br9lRn5gAnnRLFmy",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "ba43343e-ac56-4cdb-9877-c3f23458df0f",
      "name": "Récupérer HTML",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueRegularOutput",
      "position": [
        -288,
        144
      ],
      "parameters": {
        "url": "={{ $json.Source }}",
        "options": {
          "timeout": 10000
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "d4d5aceb-8065-415a-8bfe-7a9cb5df8bcd",
      "name": "Mettre à Jour l'Erreur",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        224,
        240
      ],
      "parameters": {
        "columns": {
          "value": {
            "row_number": "={{ $('Update Processing').item.json.row_number }}",
            "Flow Status": "Error",
            "Publish Link": "={{ $('Fetch HTML').item.json.error.status }}",
            "Publish Status": "Not Processed Because of an Error"
          },
          "schema": [
            {
              "id": "Topic",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Topic",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Source",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Source",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Publish Status",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Publish Status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Publish Link",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Publish Link",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Flow Status",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Flow Status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Flow Timing",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Flow Timing",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Run Flow",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Run Flow",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "number",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "row_number"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 2027275420,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1CnYbGz4Xq0D0eI6T4jelZkL1c3ZY5hKB2wjhWtmjAOw/edit#gid=2027275420",
          "cachedResultName": "Cheapnail"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1CnYbGz4Xq0D0eI6T4jelZkL1c3ZY5hKB2wjhWtmjAOw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1CnYbGz4Xq0D0eI6T4jelZkL1c3ZY5hKB2wjhWtmjAOw/edit?usp=drivesdk",
          "cachedResultName": "n8n Newspress Article Workflow"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "Br9lRn5gAnnRLFmy",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "69aff7d4-a5d8-4bc7-93a6-a66ca684528b",
      "name": "Note Adhésive",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        128,
        -64
      ],
      "parameters": {
        "color": 6,
        "width": 640,
        "height": 224,
        "content": "## 🤖 These Two AI Brother is creating the Article ✌\n- Article Summarizer\n- Article Creator"
      },
      "typeVersion": 1
    },
    {
      "id": "175955b0-d9ba-4c52-96ae-9c02763a6cd5",
      "name": "Créateur d'Article",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        512,
        48
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini",
          "cachedResultName": "GPT-4.1-MINI"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "=Generate a news article about the given Source Data\nThe article should follow this format and structure:\n- **Headline:** Create an SEO-optimized headline that includes the keywords from the topic title.\n- **Location Line:** Immediately after the headline, include a **location line** (e.g., **\"San Francisco, CA –\"**) and **bold the location**.\n- **Introduction:** Write a strong, engaging introduction summarizing the key point of the article in one to two paragraphs. Make sure it captures the reader's attention.\n- **Main Headings Based on Content:**\n  - Instead of predefined subheadings, **generate the main headings** based on the **content of the article**. For example:\n    1. If the article is about a **discovery**, the main heading might be something like: **\"The Unexpected Discovery\"** or **\"How the Discovery Was Made\"**.\n    2. If the article focuses on **reactions**, the main heading could be: **\"Community Reactions and Expert Opinions\"** or **\"Public and Expert Responses\"**.\n    3. For articles related to **future implications** or **next steps**, the heading could be: **\"What Happens Next?\"** or **\"Implications for the Future\"**.\n  - The key here is that the main headings should be **created based on the content** in the body, rather than following a rigid structure.\n- **Body Content:**\n  - The body of the article should flow logically, based on the content collected from the source. Each section should expand on the corresponding headings.\n  - Ensure each section is fact-based, concise, well-researched, and provides relevant information. Use the extracted expert quotes where appropriate.\n- **Bold Key Points:**  Make sure to bold any important names, figures, dates, or key terms that require emphasis. Additionally, bold around 15% of the most important words in the article to highlight the key information and ensure clarity.\n- **Bullet Points:** Use bullet points to highlight key facts, data, trends, or recommendations within the article. Bullet points should break down complex information into digestible chunks.\n- **Blockquotes:** Include blockquotes for any expert opinions, quotes, or statements that should be emphasized.\n- **Source Integration:** Integrate the provided **source link** **only once** within the article body. It should be referenced naturally, in a relevant section like background information, expert quotes, or statistics.\n- **Customized Call-to-Action (CTA):** At the end of the article, include a **customized CTA** based on the article's content. For example, if the article is about a discovery, the CTA could be:\n  - **\"What do you think about this discovery? Have you ever visited Crater of Diamonds State Park? Share your thoughts in the comments below!\"**\n- **SEO Optimization:** Ensure the article includes relevant keywords naturally throughout the text, in headings and body content, to avoid keyword stuffing while making sure the text flows naturally."
            },
            {
              "role": "system",
              "content": "**Output Format:**\n\n```json\n{\n  \"title\": \"the original title here\",\n  \"content\": \"the fully written HTML article here\"\n}\n```"
            },
            {
              "content": "=Source Data :{{ $json.message.content }}\nsource link: {{ $('Loop Over Items').item.json.Source }}"
            }
          ]
        },
        "jsonOutput": true
      },
      "credentials": {
        "openAiApi": {
          "id": "jNGTDQUn7rhCJPBy",
          "name": "OpenAi account 2"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "e7b6c39b-1b55-41c6-9626-6c18da2253fb",
      "name": "Résumeur d'Article",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        160,
        48
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini",
          "cachedResultName": "GPT-4.1-MINI"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "=You are a data extraction AI tasked with processing HTML content. Your goal is to identify and extract the title and the main text content from the provided HTML document. Follow these specific instructions:\n\n1. **Input Format:** You will receive a well-formed HTML document as input.\n2. **Output Format:** Your output should be in Markdown format.\n3. **Content Extraction:**\n   - Extract the title of the article from the `<title>` tag or the main heading tag (e.g., `<h1>`).\n   - Extract the main body of the article excluding any images, external links, or other media. Focus solely on the text content.\n4. **Markdown Guidelines:**\n   - The title should be formatted as a top-level heading (using `#`).\n   - The main body text should follow the title in plain Markdown format, preserving paragraphs, lists, and any other textual formatting present in the HTML.\n5. **Restrictions:**\n   - Do not include any images, external links, or HTML tags in your output.\n   - Ensure that the extracted text is coherent and maintains the context of the original content.\n\nExample Input:\n```html\n<html>\n<head>\n<title>Sample Article Title</title>\n</head>\n<body>\n<h1>Sample Article Title</h1>\n<p>This is the first paragraph of the article.</p>\n<p>This is the second paragraph with <a href=\"http://example.com\">an external link</a>.</p>\n<img src=\"image.jpg\" alt=\"Sample Image\">\n</body>\n</html>\n```\n\nExpected Output:\n```\n# Sample Article Title\n\nThis is the first paragraph of the article with information.\n\nThis is the second paragraph of the article with information.\n```\n\nProcess the provided HTML input according to these instructions and generate the desired Markdown output."
            },
            {
              "content": "=The HTML is provided as follows:\n{{ $('Fetch HTML').item.json.data }}\n\n\nPlease process the HTML and return the Markdown formatted output."
            }
          ]
        }
      },
      "credentials": {
        "openAiApi": {
          "id": "jNGTDQUn7rhCJPBy",
          "name": "OpenAi account 2"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "411f871c-ce66-4c8f-81eb-b81a816a7445",
      "name": "Note Adhésive1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -560,
        64
      ],
      "parameters": {
        "width": 640,
        "height": 240,
        "content": "## 🕸  Fetch the article information from web"
      },
      "typeVersion": 1
    },
    {
      "id": "e7a86256-c59c-4f71-9035-39e93192fc6e",
      "name": "Note Adhésive2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1184,
        304
      ],
      "parameters": {
        "color": 5,
        "width": 576,
        "height": 240,
        "content": "## 📑 Get 'New' Articles data from G Sheet\n"
      },
      "typeVersion": 1
    },
    {
      "id": "fb65aa96-048d-4145-a7e7-499ecb81715f",
      "name": "Créer un Brouillon",
      "type": "n8n-nodes-base.wordpress",
      "position": [
        1088,
        48
      ],
      "parameters": {
        "title": "={{ $json.title }}",
        "additionalFields": {
          "status": "draft",
          "content": "={{ $json.content }}",
          "authorId": 12
        }
      },
      "credentials": {
        "wordpressApi": {
          "id": "a7Cx6j0h8rI7LX2v",
          "name": "WP Cheapnail"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "6d4b278b-39e4-431e-aeca-e9192b813faa",
      "name": "Formater l'Article",
      "type": "n8n-nodes-base.code",
      "position": [
        864,
        48
      ],
      "parameters": {
        "jsCode": "// Pull the incoming payload\nconst msg = $input.first().json.message || {};\nconst rawContent = msg.content;\n\n// Normalise inputs: html body + a separately provided title (if any)\nlet html = \"\";\nlet providedTitle = \"\";\n\nif (typeof rawContent === \"string\") {\n  // Sometimes the HTML is directly in message.content\n  html = rawContent;\n} else if (rawContent && typeof rawContent === \"object\") {\n  // Common shape: message.content = { title, content }\n  html = (rawContent.content || \"\").toString();\n  providedTitle = (rawContent.title || \"\").toString().trim();\n}\n\n// Helper: strip tags for the final title value\nconst stripTags = (s) => s.replace(/<[^>]*>/g, \"\").trim();\n\n// Try to extract <h1> from the HTML body (allow attributes, any casing)\nconst h1Match = html.match(/<h1\\b[^>]*>([\\s\\S]*?)<\\/h1>/i);\n\n// Title preference: <h1> from content first, else fall back to provided title field\nlet title = h1Match ? stripTags(h1Match[1]) : providedTitle;\n\n// Build the content: remove the first <h1> if present; otherwise keep HTML as-is\nlet content = html;\nif (h1Match) {\n  content = html.replace(/<h1\\b[^>]*>[\\s\\S]*?<\\/h1>\\s*/i, \"\").trim();\n} else {\n  content = (html || \"\").trim();\n}\n\n// Output\nreturn [\n  {\n    json: {\n      title,\n      content\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "18d6447a-cb7a-49c6-9baa-4339c5601f8a",
      "name": "Mettre à Jour les Détails du Brouillon",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1312,
        224
      ],
      "parameters": {
        "columns": {
          "value": {
            "row_number": "={{ $('Update Processing').item.json.row_number }}",
            "Flow Status": "Flow Complete",
            "Publish Link": "={{ $json.link }}",
            "Publish Status": "={{ $json.status }}"
          },
          "schema": [
            {
              "id": "Topic",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Topic",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Source",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Source",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Publish Status",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Publish Status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Publish Link",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Publish Link",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Flow Status",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Flow Status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Flow Timing",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Flow Timing",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Run Flow",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Run Flow",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "number",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "row_number"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 2027275420,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1CnYbGz4Xq0D0eI6T4jelZkL1c3ZY5hKB2wjhWtmjAOw/edit#gid=2027275420",
          "cachedResultName": "Cheapnail"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1CnYbGz4Xq0D0eI6T4jelZkL1c3ZY5hKB2wjhWtmjAOw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1CnYbGz4Xq0D0eI6T4jelZkL1c3ZY5hKB2wjhWtmjAOw/edit?usp=drivesdk",
          "cachedResultName": "n8n Newspress Article Workflow"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "Br9lRn5gAnnRLFmy",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "021f2b33-1f7a-4cba-90de-e56e6acc105a",
      "name": "Note Adhésive3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        832,
        -32
      ],
      "parameters": {
        "color": 2,
        "width": 624,
        "height": 416,
        "content": "## 📂 Make Draft Article and Update the Google Sheet"
      },
      "typeVersion": 1
    },
    {
      "id": "2aaa0031-8189-47c1-8946-62068490e79e",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -1168,
        384
      ],
      "webhookId": "a1889360-e1bf-4b53-a96b-5eafa4b165a1",
      "parameters": {
        "path": "a1889360-e1bf-4b53-a96b-5eafa4b165a1",
        "options": {}
      },
      "typeVersion": 2.1
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "timezone": "Asia/Kolkata",
    "callerPolicy": "workflowsFromSameOwner",
    "errorWorkflow": "ipTcrzGbKoHF6UKi",
    "executionOrder": "v1"
  },
  "versionId": "dcb3a423-5356-4732-855f-419db73e8c89",
  "connections": {
    "8ba87150-8d5d-4684-b91d-161e7e7d730a": {
      "main": [
        [
          {
            "node": "e7b6c39b-1b55-41c6-9626-6c18da2253fb",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "d4d5aceb-8065-415a-8bfe-7a9cb5df8bcd",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2aaa0031-8189-47c1-8946-62068490e79e": {
      "main": [
        [
          {
            "node": "7650e708-bb75-4472-88b2-5bf6384f2369",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ba43343e-ac56-4cdb-9877-c3f23458df0f": {
      "main": [
        [
          {
            "node": "8ba87150-8d5d-4684-b91d-161e7e7d730a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d4d5aceb-8065-415a-8bfe-7a9cb5df8bcd": {
      "main": [
        [
          {
            "node": "019cddd8-29dd-46d1-9269-696ec3cef37a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "fb65aa96-048d-4145-a7e7-499ecb81715f": {
      "main": [
        [
          {
            "node": "18d6447a-cb7a-49c6-9baa-4339c5601f8a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6d4b278b-39e4-431e-aeca-e9192b813faa": {
      "main": [
        [
          {
            "node": "fb65aa96-048d-4145-a7e7-499ecb81715f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "175955b0-d9ba-4c52-96ae-9c02763a6cd5": {
      "main": [
        [
          {
            "node": "6d4b278b-39e4-431e-aeca-e9192b813faa",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "019cddd8-29dd-46d1-9269-696ec3cef37a": {
      "main": [
        [],
        [
          {
            "node": "dfa0ca22-4b60-4215-9f82-5fc0bc0d125d",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7650e708-bb75-4472-88b2-5bf6384f2369": {
      "main": [
        [
          {
            "node": "019cddd8-29dd-46d1-9269-696ec3cef37a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "dfa0ca22-4b60-4215-9f82-5fc0bc0d125d": {
      "main": [
        [
          {
            "node": "ba43343e-ac56-4cdb-9877-c3f23458df0f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "e7b6c39b-1b55-41c6-9626-6c18da2253fb": {
      "main": [
        [
          {
            "node": "175955b0-d9ba-4c52-96ae-9c02763a6cd5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "18d6447a-cb7a-49c6-9baa-4339c5601f8a": {
      "main": [
        [
          {
            "node": "019cddd8-29dd-46d1-9269-696ec3cef37a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Avancé - Création de contenu, IA Multimodale

Est-ce payant ?

Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.

Workflows recommandés

Publication autonome de blog basée sur des vidéos YouTube
Publication autonome de blog à partir de vidéos YouTube avec ChatGPT, Sheets, Apify, Pexels et WordPress
If
Set
Code
+
If
Set
Code
80 NœudsOriol Seguí
Création de contenu
Printify Automation - Mettre à jour les titres et les descriptions - AlexK1919
Génération automatique de titres et de descriptions de produits SEO pour Printify avec GPT-4o-mini
If
Set
Code
+
If
Set
Code
26 NœudsAmit Mehta
Création de contenu
Version professionnelle de l'automatisation de blog WordPress (recherche approfondie) v2.1 sur le marché
Automatisation de la création de blog optimisé pour le SEO avec GPT-4o, Perplexity AI et support multilingue
If
Set
Xml
+
If
Set
Xml
125 NœudsDaniel Ng
Création de contenu
Génération de masse de contenu SEO et création de brouillons Webflow avec images IA (modèle)
Génération de contenu SEO en masse avec GPT, images Gemini et brouillons Webflow
If
Set
Code
+
If
Set
Code
54 NœudsDahiana
Création de contenu
Créer un court métrage d'horreur sans visage avec Replicate et OpenAI
Créer un court métrage d'horreur sans visage avec OpenAI TTS, la génération vidéo de Replicate et le téléchargement sur YouTube
If
Code
Wait
+
If
Code
Wait
50 NœudsDeb Mukherjee
Création de contenu
Génération de blog WordPress optimisé pour le SEO avec Gemini, Tavily et une révision humaine
Utiliser Gemini, Tavily et une révision manuelle pour générer des articles de blog WordPress optimisés SEO
If
Set
Code
+
If
Set
Code
38 NœudsAryan Shinde
Création de contenu
Informations sur le workflow
Niveau de difficulté
Avancé
Nombre de nœuds16
Catégorie2
Types de nœuds9
Description de la difficulté

Adapté aux utilisateurs avancés, avec des workflows complexes contenant 16+ nœuds

Auteur
Automation for you

Automation for you

@n8nforyou

Workflow Automation Expert specializing in n8n implementations that drive measurable efficiency gains. I design custom automations for marketing, sales, operations, and beyond - turning complex business processes into seamless, automated workflows. Let's connect to discuss your automation challenges and build solutions that scale.

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34