Usine de contenu LinkedIn (avec recherche OpenAI et génération d'images de marque)

Avancé

Ceci est unSocial Media, Multimodal AIworkflow d'automatisation du domainecontenant 23 nœuds.Utilise principalement des nœuds comme If, Set, Code, Wait, LinkedIn. Usine de contenu LinkedIn, intégrant la recherche OpenAI et la génération d'images de marque Replicate

Prérequis
  • Informations d'identification LinkedIn API
  • 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
{
  "meta": {
    "instanceId": "cb5caf45c9475b848c7e83772505bb02340e165acdd8de77e25011192306257c",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "2c1594d5-e16b-440a-8c27-e000a63584f8",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -1488,
        464
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "7ZvT0NzDJ8AjFf1B",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "755d6c54-06e7-41ff-8d4b-30c3e40a5797",
      "name": "SerpAPI",
      "type": "@n8n/n8n-nodes-langchain.toolSerpApi",
      "position": [
        -1344,
        464
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "serpApi": {
          "id": "fsYDQHJc0bzoMnvz",
          "name": "SerpAPI OP"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "e9b499b6-258f-41f9-9571-198194aebdd5",
      "name": "SerpAPI1",
      "type": "@n8n/n8n-nodes-langchain.toolSerpApi",
      "position": [
        -1904,
        480
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "serpApi": {
          "id": "fsYDQHJc0bzoMnvz",
          "name": "SerpAPI OP"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "bf080aa1-0c97-4645-8acc-48b990efad08",
      "name": "OpenAI Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -2080,
        464
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "7ZvT0NzDJ8AjFf1B",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "53c9d576-d12a-4996-bf38-656790002255",
      "name": "Modifier les champs",
      "type": "n8n-nodes-base.set",
      "position": [
        1088,
        192
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "0abb508c-1bca-4e53-a85e-8bcc223f0365",
              "name": "topic",
              "type": "string",
              "value": "={{ $node[\"4. Generate Branded Image Prompt\"].json.title }}"
            },
            {
              "id": "fb39379c-0ae3-4d6d-81ca-c7fdf26616e2",
              "name": "text",
              "type": "string",
              "value": "={{ $node[\"4. Generate Branded Image Prompt\"].json.text }}"
            },
            {
              "id": "5b01a54d-215f-4d0a-9c9a-4b2a9fc10013",
              "name": "hashtags",
              "type": "string",
              "value": "={{ $node[\"4. Generate Branded Image Prompt\"].json.hashtags }}"
            },
            {
              "id": "060ce06e-55a3-4c63-a642-e3a0af572ddd",
              "name": "imageUrl",
              "type": "string",
              "value": "={{ $('6. Download Generated Image').item.json.output }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "64c5c53e-e326-4949-a058-95ab5f777edd",
      "name": "Si",
      "type": "n8n-nodes-base.if",
      "position": [
        -112,
        208
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "ab549fdc-dde3-4bb0-ab38-3635335c5680",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.status }}",
              "rightValue": "=succeeded"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "1e63915c-8b5a-4c7e-ad32-4472d9d08193",
      "name": "Lors du clic sur 'Exécuter le workflow'",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -2640,
        208
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "2b6f8dec-90b7-4bc0-92b2-0742a9788300",
      "name": "Attendre",
      "type": "n8n-nodes-base.wait",
      "position": [
        432,
        368
      ],
      "webhookId": "806a4ae8-c544-42a5-a0c4-3b2e8dba45b3",
      "parameters": {
        "amount": 2
      },
      "typeVersion": 1.1
    },
    {
      "id": "d73df605-2db0-4d19-888a-8c0aaf096a5e",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        -1728,
        464
      ],
      "parameters": {
        "jsonSchemaExample": "{\n  \"selected_topic\": \"string\",\n  \"research_data\": \"detailed info with sources\",\n  \"engagement_score\": \"1-10 rating\"\n} "
      },
      "typeVersion": 1.3
    },
    {
      "id": "3f6e8d03-23ba-4e78-9176-14eb2b0ed2d9",
      "name": "Structured Output Parser1",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        -1184,
        464
      ],
      "parameters": {
        "jsonSchemaExample": "{\n  \"title\": \"Catchy title\",\n  \"text\": \"Main post content\", \n  \"hashtags\": [\"#AI\", \"#Automation\"],\n  \"engagement_elements\": \"hooks, questions, CTAs\"\n}"
      },
      "typeVersion": 1.3
    },
    {
      "id": "d8523615-74aa-4233-a9a7-b76dfa86ecd0",
      "name": "1. Obtenir le sujet en attente depuis Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -2304,
        208
      ],
      "parameters": {
        "options": {
          "returnFirstMatch": false
        },
        "filtersUI": {
          "values": [
            {
              "lookupValue": "Pending",
              "lookupColumn": "Status"
            }
          ]
        },
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1YbdujYtvaupBhQ0Aiwt8AKsswLAuge3n0cf6nqdiWcg/edit#gid=0",
          "cachedResultName": "Sayfa1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1YbdujYtvaupBhQ0Aiwt8AKsswLAuge3n0cf6nqdiWcg",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1YbdujYtvaupBhQ0Aiwt8AKsswLAuge3n0cf6nqdiWcg/edit?usp=drivesdk",
          "cachedResultName": "Linkedin"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "df8r9D022KIAOHTC",
          "name": "Google Sheets account"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "8cb80dcb-e0e4-4776-9289-bc7564730707",
      "name": "2. Rechercher le sujet et trouver un angle viral avec l'IA",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -1936,
        208
      ],
      "parameters": {
        "text": "=Search for the most engaging and viral AI automation topic from the following sheet data: {{ $json.Topic }} . \n\nFind 3 recent developments, trends, or news that would:\n1. Generate high engagement on LinkedIn\n2. Be relevant to business professionals \n3. Have strong search potential\n\nReturn ONLY a JSON object with:\n{\n  \"selected_topic\": \"string\",\n  \"research_data\": \"detailed info with sources\",\n  \"engagement_score\": \"1-10 rating\"\n} ",
        "options": {
          "systemMessage": "You are a highly specialized researcher and content creator. Your area of expertise is strictly limited to recent developments in artificial intelligence, machine learning models, and automation technologies. Your primary goal is to find trending topics within this specific domain.\n"
        },
        "promptType": "define",
        "hasOutputParser": true
      },
      "typeVersion": 2.2
    },
    {
      "id": "c13fc205-ea81-48bb-b42c-b2b8fabbb783",
      "name": "3. Générer le contenu de publication LinkedIn avec l'IA",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -1408,
        208
      ],
      "parameters": {
        "text": "=Create a complete LinkedIn post from this research:  {{ $json.output.research_data }}\n\nRequirements:\n- 150-250 words\n- Include 3-5 relevant hashtags  \n- Add engaging hook\n- Professional tone\n- Include call-to-action\n\nSTRICT JSON OUTPUT:\n{\n  \"title\": \"Catchy title\",\n  \"text\": \"Main post content\", \n  \"hashtags\": [\"#AI\", \"#Automation\"],\n  \"engagement_elements\": \"hooks, questions, CTAs\"\n}",
        "options": {
          "systemMessage": "You are a professional content creator and researcher for a leading technology and automation brand. Your task is to use your search tools to find information on a given topic, and then generate a complete LinkedIn post based on your findings. All outputs must be in fluent and professional English and strictly follow the requested JSON format.\n"
        },
        "promptType": "define",
        "hasOutputParser": true
      },
      "typeVersion": 2.2
    },
    {
      "id": "ee1c04cd-bfbc-4694-8abf-230f980a5bcd",
      "name": "4. Générer l'invite d'image de marque",
      "type": "n8n-nodes-base.code",
      "position": [
        -1056,
        208
      ],
      "parameters": {
        "jsCode": "// Get the output string from the previous AI Agent node.\nconst parsedData = $json.output;\n\n// Parse the JSON string into a JavaScript object.\n\n\n// Define the fixed image style guide with RAL codes.\nconst fixedImageStyleDetails = `\n  Style: Cinematic, highly detailed, professional, sleek, modern.\n  Composition: Minimalist, concept-driven, abstract elements representing technology and AI. Avoid literal depictions.\n  Color Palette:\n    - Dominant Background Color: Grainy dark grey (RAL 7016 - Anthracite Grey).\n    - Main Element Color: Light grey (RAL 7035 - Light Grey).\n    - Highlight / Accent Color: Vibrant bright red (RAL 3020 - Traffic Red), used for key elements to draw attention.\n  Lighting: Emphasize studio lighting with sharp focus, creating subtle shadows and reflections.\n  Texture: Slightly textured, metallic or matte finishes where appropriate.\n  Output Format: High-resolution, suitable for professional social media platforms (e.g., LinkedIn).\n`;\n\n// Create the final image prompt by combining the dynamic content and the fixed style guide.\nconst imagePrompt = `\n  Create a visually striking and professional image that effectively represents the core message of a LinkedIn post.\n  The post is titled \"${parsedData.title}\" and its content discusses: \"${parsedData.text}\".\n  The image should evoke themes of modern technology, artificial intelligence, and innovation.\n  All images must strictly adhere to the following style guide for aesthetic consistency:\n  ${fixedImageStyleDetails}\n`;\n\n// Return a single object with all the necessary data for the next steps.\n// This includes all the original parsed data and the new image prompt.\nreturn [{\n  json: {\n    title: parsedData.title,\n    text: parsedData.text,\n    hashtags: parsedData.hashtags,\n    imagePrompt: imagePrompt\n  }\n}];"
      },
      "typeVersion": 2
    },
    {
      "id": "1d46afb2-9e14-4ef3-8a01-7dce0a587e95",
      "name": "4.1. Générer l'invite d'image de marque",
      "type": "n8n-nodes-base.code",
      "position": [
        -832,
        208
      ],
      "parameters": {
        "jsCode": "// Get the parsed data from the previous node.\nconst postTitle = $json.title;\nconst postText = $json.text;\n\n// A professional style guide to ensure visual consistency.\nconst styleGuide = \"Cinematic, highly detailed, professional, sleek, modern, photorealistic. Color Palette: Dominant background is grainy dark grey (RAL 7016). Main elements are light grey (RAL 7035). Highlights are vibrant bright red (RAL 3020). Lighting: Studio lighting, sharp focus, subtle shadows. Composition: Minimalist, abstract, concept-driven.\";\n\n// Extract keywords from the post text to add to the prompt.\n// This is a simple keyword extraction. A more complex function could be used here.\nconst keywords = postText.split(/[,\\s.!?:]+/).filter(word => word.length > 3).slice(0, 10).join(', ');\n\n// Construct the final, optimized prompt.\nconst imagePrompt = `${styleGuide} A conceptual image for a LinkedIn post. The topic is \"${postTitle}\". Key concepts include: ${keywords}.`;\n\n// Return the new, refined prompt.\nreturn [{\n  json: {\n    imagePrompt: imagePrompt\n  }\n}];"
      },
      "typeVersion": 2
    },
    {
      "id": "243ff9e4-dca7-4826-8a31-71a89188efd8",
      "name": "5a. Démarrer la génération d'image (Replicate)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -608,
        208
      ],
      "parameters": {
        "url": "https://api.replicate.com/v1/models/black-forest-labs/flux-1.1-pro-ultra/predictions",
        "method": "POST",
        "options": {},
        "jsonBody": "={{ \n  {\n    \"input\": {\n      \"raw\": false,\n      \"prompt\": $json.imagePrompt,\n      \"aspect_ratio\": \"3:2\",\n      \"output_format\": \"jpg\",\n      \"safety_tolerance\": 2,\n      \"image_prompt_strength\": 0.1\n    }\n  }\n}}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "Prefer",
              "value": "wait"
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "QqvLajsfalElbyDM",
          "name": "Replicate"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "804ee2af-53cb-4ef0-b778-661f7e3783ef",
      "name": "5b. Vérifier le statut de l'image",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -352,
        208
      ],
      "parameters": {
        "url": "=https://api.replicate.com/v1/predictions/{{ $json.id }}",
        "options": {},
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "QqvLajsfalElbyDM",
          "name": "Replicate"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "d0479474-a74a-4652-bc71-5a2e03cde61d",
      "name": "6. Télécharger l'image générée",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        560,
        192
      ],
      "parameters": {
        "url": "={{ $json.output }}",
        "options": {
          "response": {
            "response": {
              "responseFormat": "file"
            }
          }
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "01b0ed84-3584-4764-8663-7e5736ba7b19",
      "name": "7. Publier la publication sur LinkedIn",
      "type": "n8n-nodes-base.linkedIn",
      "position": [
        816,
        192
      ],
      "parameters": {
        "text": "={{ $('4. Generate Branded Image Prompt').item.json.title }} \\n\\n {{ $('4. Generate Branded Image Prompt').item.json.text }} \\n\\n {{ $('4. Generate Branded Image Prompt').item.json.hashtags.join(' ') }}",
        "additionalFields": {},
        "shareMediaCategory": "IMAGE"
      },
      "credentials": {
        "linkedInOAuth2Api": {
          "id": "emWccvtIf4WWk42E",
          "name": "LinkedIn account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "1c61f258-fad8-4b50-a1f3-3b5fa76f9df3",
      "name": "8. Mettre à jour Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1312,
        192
      ],
      "parameters": {
        "columns": {
          "value": {
            "text": "={{ $json.text }}",
            "Topic": "={{ $json.topic }}",
            "Status": "done",
            "hashtags": "={{ $json. hashtags }}",
            "imageUrl": "={{ $json. imageUrl }}"
          },
          "schema": [
            {
              "id": "Topic",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Topic",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Status",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "text",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "text",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "hashtags",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "hashtags",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "imageUrl",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "imageUrl",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "Topic"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1YbdujYtvaupBhQ0Aiwt8AKsswLAuge3n0cf6nqdiWcg/edit#gid=0",
          "cachedResultName": "Linkedin Post"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1YbdujYtvaupBhQ0Aiwt8AKsswLAuge3n0cf6nqdiWcg",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1YbdujYtvaupBhQ0Aiwt8AKsswLAuge3n0cf6nqdiWcg/edit?usp=drivesdk",
          "cachedResultName": "Linkedin"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "df8r9D022KIAOHTC",
          "name": "Google Sheets account"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "f280ce23-a994-4181-a5eb-1c6ef6822d5f",
      "name": "Note adhésive",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3168,
        96
      ],
      "parameters": {
        "width": 448,
        "height": 640,
        "content": "# AI LinkedIn Content Factory\n\n**Purpose:** This workflow transforms a simple topic from a Google Sheet into a fully researched, written, and visually branded LinkedIn post, then publishes it automatically.\n\n### Quick Setup Guide\n\n1.  **Configure Credentials:**\n    *   `Google Sheets` (Nodes 1 & 8): Set up your Google account.\n    *   `AI Agents` (Nodes 2 & 3): Configure your OpenAI & SerpAPI credentials.\n    *   `Image Generation` (Node 5a): Configure your Replicate credentials.\n    *   `Publish Post` (Node 7): Configure your LinkedIn credentials.\n2.  **Prepare Your Sheet:** In the `1. Get Pending Topic` node, select your spreadsheet. Ensure it has columns named \"Topic\" and \"Status\". Add topics and set their status to \"Pending\".\n3.  **Customize Image Style (Optional):** In the `4. Generate Branded Image Prompt` node, you can change the `fixedImageStyleDetails` variable to match your own brand's color palette (using RAL codes) and style."
      },
      "typeVersion": 1
    },
    {
      "id": "53844269-a8b7-49a3-b422-8d19c9caf61a",
      "name": "Note adhésive1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1936,
        -48
      ],
      "parameters": {
        "color": 4,
        "width": 704,
        "height": 208,
        "content": "### Phase 1: AI Research & Content Generation\n\n**Purpose:** This block acts as your AI content strategist.\n\n*   **2. Research Topic:** The first AI Agent takes your basic topic, searches for recent news and trends using SerpAPI, and finds a high-engagement, \"viral\" angle to focus on.\n*   **3. Generate Post:** The second AI Agent takes this research and writes a complete, professional LinkedIn post, including a title, main text, and relevant hashtags."
      },
      "typeVersion": 1
    },
    {
      "id": "a8a07fde-c0e8-4e0e-a1b6-b69971dfa74f",
      "name": "Note adhésive2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -816,
        -32
      ],
      "parameters": {
        "color": 6,
        "width": 736,
        "height": 208,
        "content": "### Phase 2: AI Branded Image Generation\n\n**Purpose:** This block creates a unique, on-brand image for your post.\n\n*   **4. Generate Prompt:** A `Code` node combines the post's content with a pre-defined **Brand Style Guide** (colors, composition, lighting) to create a highly detailed prompt for the image generator.\n*   **5. Generate & Check Image:** It sends the prompt to Replicate and enters a loop, checking every few seconds until the image is successfully generated."
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "64c5c53e-e326-4949-a058-95ab5f777edd": {
      "main": [
        [
          {
            "node": "d0479474-a74a-4652-bc71-5a2e03cde61d",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "2b6f8dec-90b7-4bc0-92b2-0742a9788300",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2b6f8dec-90b7-4bc0-92b2-0742a9788300": {
      "main": [
        [
          {
            "node": "804ee2af-53cb-4ef0-b778-661f7e3783ef",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "755d6c54-06e7-41ff-8d4b-30c3e40a5797": {
      "ai_tool": [
        [
          {
            "node": "c13fc205-ea81-48bb-b42c-b2b8fabbb783",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "e9b499b6-258f-41f9-9571-198194aebdd5": {
      "ai_tool": [
        [
          {
            "node": "8cb80dcb-e0e4-4776-9289-bc7564730707",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "53c9d576-d12a-4996-bf38-656790002255": {
      "main": [
        [
          {
            "node": "1c61f258-fad8-4b50-a1f3-3b5fa76f9df3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2c1594d5-e16b-440a-8c27-e000a63584f8": {
      "ai_languageModel": [
        [
          {
            "node": "c13fc205-ea81-48bb-b42c-b2b8fabbb783",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "bf080aa1-0c97-4645-8acc-48b990efad08": {
      "ai_languageModel": [
        [
          {
            "node": "8cb80dcb-e0e4-4776-9289-bc7564730707",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "804ee2af-53cb-4ef0-b778-661f7e3783ef": {
      "main": [
        [
          {
            "node": "64c5c53e-e326-4949-a058-95ab5f777edd",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d73df605-2db0-4d19-888a-8c0aaf096a5e": {
      "ai_outputParser": [
        [
          {
            "node": "8cb80dcb-e0e4-4776-9289-bc7564730707",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "3f6e8d03-23ba-4e78-9176-14eb2b0ed2d9": {
      "ai_outputParser": [
        [
          {
            "node": "c13fc205-ea81-48bb-b42c-b2b8fabbb783",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "d0479474-a74a-4652-bc71-5a2e03cde61d": {
      "main": [
        [
          {
            "node": "01b0ed84-3584-4764-8663-7e5736ba7b19",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "01b0ed84-3584-4764-8663-7e5736ba7b19": {
      "main": [
        [
          {
            "node": "53c9d576-d12a-4996-bf38-656790002255",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ee1c04cd-bfbc-4694-8abf-230f980a5bcd": {
      "main": [
        [
          {
            "node": "1d46afb2-9e14-4ef3-8a01-7dce0a587e95",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1d46afb2-9e14-4ef3-8a01-7dce0a587e95": {
      "main": [
        [
          {
            "node": "243ff9e4-dca7-4826-8a31-71a89188efd8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1e63915c-8b5a-4c7e-ad32-4472d9d08193": {
      "main": [
        [
          {
            "node": "d8523615-74aa-4233-a9a7-b76dfa86ecd0",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "243ff9e4-dca7-4826-8a31-71a89188efd8": {
      "main": [
        [
          {
            "node": "804ee2af-53cb-4ef0-b778-661f7e3783ef",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d8523615-74aa-4233-a9a7-b76dfa86ecd0": {
      "main": [
        [
          {
            "node": "8cb80dcb-e0e4-4776-9289-bc7564730707",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "c13fc205-ea81-48bb-b42c-b2b8fabbb783": {
      "main": [
        [
          {
            "node": "ee1c04cd-bfbc-4694-8abf-230f980a5bcd",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "8cb80dcb-e0e4-4776-9289-bc7564730707": {
      "main": [
        [
          {
            "node": "c13fc205-ea81-48bb-b42c-b2b8fabbb783",
            "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é - Réseaux sociaux, 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.

Informations sur le workflow
Niveau de difficulté
Avancé
Nombre de nœuds23
Catégorie2
Types de nœuds13
Description de la difficulté

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

Auteur

Hello, I'm Onur I've been working as a freelance software developer for about four years. In addition, I develop my own projects. For some time, I have been improving myself and providing various services related to AI and AI workflows. Both by writing low code and code. If you have any questions, don't hesitate to contact me.

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34