Automatisation de l'analyse des CV et du filtrage des candidats avec JotForm, Azure OCR, GPT-4.1, Zoho CRM

Avancé

Ceci est unHR, AI Summarizationworkflow d'automatisation du domainecontenant 25 nœuds.Utilise principalement des nœuds comme If, Set, Code, Wait, Gmail. Automatisation de l'analyse des CV et du criblage des candidats avec JotForm, Azure OCR, GPT-4.1 et Zoho CRM

Prérequis
  • Compte Google et informations d'identification Gmail API
  • Informations de connexion à la base de données PostgreSQL
  • Peut nécessiter les informations d'identification d'authentification de l'API cible
  • 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": "5f3c5e6f777b2c7f976eff784f15d2e2501680193b55be3d2ceef10db21e51fb",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "1cb26fad-69c7-4035-86de-e52c3950698c",
      "name": "Note adhésive5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        6576,
        1504
      ],
      "parameters": {
        "width": 1280,
        "height": 512,
        "content": "## Convert PDF to JPG (PDF.co API). Extract text via Azure OCR. Check status and retry if needed."
      },
      "typeVersion": 1
    },
    {
      "id": "04c50980-0226-4acf-8a3f-158e139ed949",
      "name": "Déclencheur JotForm1",
      "type": "n8n-nodes-base.jotFormTrigger",
      "position": [
        6144,
        1696
      ],
      "webhookId": "d0865aae-0c4f-4a0f-8837-7c7614fe2aeb",
      "parameters": {
        "form": "252434958811059",
        "onlyAnswers": false,
        "resolveData": false
      },
      "credentials": {
        "jotFormApi": {
          "id": "G6EqaaV0gmoc1F08",
          "name": "JotForm account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "3f88c2fd-93b8-4cb6-9b12-df65daea222a",
      "name": "Créer table leads1",
      "type": "n8n-nodes-base.postgres",
      "position": [
        8096,
        1152
      ],
      "parameters": {
        "query": "CREATE TABLE resume (\n    id SERIAL PRIMARY KEY,\n\n\n    given_name VARCHAR(10000),\n    given_email VARCHAR(10000),\n    resume_loc VARCHAR(10000)\n\n  \n    \n);\n",
        "options": {},
        "operation": "executeQuery"
      },
      "credentials": {
        "postgres": {
          "id": "GLT0PzXI5GEryce1",
          "name": "Postgres account"
        }
      },
      "typeVersion": 2.6
    },
    {
      "id": "9879c828-791d-495f-8ce2-c7a748b5815f",
      "name": "Créer un assistant1",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        7648,
        1168
      ],
      "parameters": {
        "name": "Resume Analyzer 101",
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1",
          "cachedResultName": "GPT-4.1"
        },
        "options": {},
        "resource": "assistant",
        "operation": "create",
        "description": "=Assistant to Analyze resume and give feedback",
        "instructions": "=You are a professional career coach and HR expert with 10+ years of experience in recruitment and resume review. \nYou help users improve their resumes by providing clear, structured, and helpful feedback.\n\nYou will receive the extracted text of a resume. \nAnalyze it carefully and provide feedback in the following structured format:\n\n---\n\n**Overall Impression**\nBriefly summarize how well this resume presents the candidate overall.\n\n**Strengths**\nList 3–5 things that are good about this resume (e.g., clarity, strong skills, measurable achievements, formatting).\n\n**Areas for Improvement**\nList 3–5 specific improvements the user can make (e.g., weak summary, missing keywords, lack of achievements, too long, inconsistent formatting).\n\n**Keyword & Skills Analysis**\nIdentify relevant skills, tools, and keywords that appear in the text.\nIf it’s missing important ones for the likely job type, suggest which to add.\n\n**Professional Summary (Optional Rewrite)**\nIf a summary section is missing or weak, write a short, improved professional summary (2–3 sentences).\n\n**score**\nAdd strict score on resume between 1 and 100 \n---\n\nKeep the tone positive and constructive. \nMake the feedback easy for a non-technical person to understand.\nDo not restate the entire resume text in your output.\n"
      },
      "credentials": {
        "openAiApi": {
          "id": "MfllFMGHAV4YZL4t",
          "name": "OpenAi account 2"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "5896a7e8-916d-4539-9249-d8f31b7c0b7d",
      "name": "OpenAI Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        8768,
        1808
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "MfllFMGHAV4YZL4t",
          "name": "OpenAi account 2"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "26cd265b-652b-4fcb-b06e-ac02d220c2b4",
      "name": "Note adhésive6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        7968,
        1088
      ],
      "parameters": {
        "color": 5,
        "width": 336,
        "height": 224,
        "content": "## create table for submitted results\n"
      },
      "typeVersion": 1
    },
    {
      "id": "0c52f405-074c-4e31-8be8-93abb52a8d60",
      "name": "Note adhésive7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        7424,
        1088
      ],
      "parameters": {
        "color": 7,
        "width": 384,
        "height": 224,
        "content": "## create assistant to analyze results"
      },
      "typeVersion": 1
    },
    {
      "id": "17f4b3b9-79c0-49ec-a726-8dddce4e5ec1",
      "name": "Ajouter qualifié à Zoho CRM1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        9488,
        1488
      ],
      "parameters": {
        "url": "https://www.zohoapis.com/crm/v6/qualified_resume",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"data\": [\n    {\n      \"Name\": \"{{ $item(\"0\").$node[\"JotForm Trigger1\"].json[\"rawRequest\"][\"q4_name\"][\"first\"] }} {{ $item(\"0\").$node[\"JotForm Trigger1\"].json[\"rawRequest\"][\"q4_name\"][\"last\"] }}\",\n      \"Email\": \"{{ $item(\"0\").$node[\"JotForm Trigger1\"].json[\"rawRequest\"][\"q5_email\"] }}\",\n      \"resume_Score\": \"{{ $item(\"0\").$node[\"Information Extractor\"].json[\"output\"][\"Score\"] }}\",\n      \"qualified\": \"True\",\n      \"Key_Strength\": \"{{ $item(\"0\").$node[\"Information Extractor\"].json[\"output\"][\"good_side\"] }}\",\n      \"Recommended_Action\": \"followup\"\n    }\n  ]\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "zohoOAuth2Api"
      },
      "credentials": {
        "zohoOAuth2Api": {
          "id": "Blbc4MyZCFN9YWV7",
          "name": "Zoho account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "f47afb8b-8ddc-4938-93c0-58ae2b7252e0",
      "name": "Note adhésive8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        6064,
        1616
      ],
      "parameters": {
        "width": 272,
        "height": 240,
        "content": "## JotForm \nCaptures resume submissions (name, email, PDF URL). Stores data in PostgreSQL `resume` table.\n"
      },
      "typeVersion": 1
    },
    {
      "id": "68af3da1-5c6d-47ae-8d53-481fac97a7c9",
      "name": "Note adhésive9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        6336,
        1488
      ],
      "parameters": {
        "width": 176,
        "height": 384,
        "content": "## postgress\nstore all submissions in postgress"
      },
      "typeVersion": 1
    },
    {
      "id": "781a660e-c780-4315-b735-c8b5864c8afe",
      "name": "Note adhésive10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        7968,
        1392
      ],
      "parameters": {
        "width": 2128,
        "height": 624,
        "content": "## Analyze resume text (OpenAI). Extract strengths, improvements, score. If score > 85: add to Zoho CRM, send congratulatory email. Else: send feedback email."
      },
      "typeVersion": 1
    },
    {
      "id": "a633d94f-90b9-4b7e-8a95-96e4a79cd4bf",
      "name": "Si extraction terminée ?",
      "type": "n8n-nodes-base.if",
      "position": [
        7488,
        1632
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "5f85c76d-3899-48c9-ae2e-4810dcdca8d7",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.status }}",
              "rightValue": "succeeded"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "e67fecb2-5097-4236-a7f5-dbfbfe60c3df",
      "name": "Envoyer images à azure OCR",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        6816,
        1696
      ],
      "parameters": {
        "url": "=https://test-app-image.cognitiveservices.azure.com/vision/v3.2/read/analyze\n",
        "method": "POST",
        "options": {
          "response": {
            "response": {
              "fullResponse": true
            }
          }
        },
        "jsonBody": "={\n  \"url\": \"{{ $json.body }}\"\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "2js0hlhSkJEZt9Wk",
          "name": "azure-ocr"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "43dce5be-bef3-45f0-8e27-cb8911c4378e",
      "name": "Convertir PDF en image",
      "type": "n8n-nodes-pdfco.PDFco Api",
      "position": [
        6592,
        1696
      ],
      "parameters": {
        "url": "={{ $json.resume_loc }}",
        "operation": "Convert from PDF",
        "convertType": "toJpg",
        "advancedOptions_Image": {
          "pages": "0"
        }
      },
      "credentials": {
        "pdfcoApi": {
          "id": "cGONANt4hHJuukDh",
          "name": "PDF.co account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "5d416b9d-cfc8-4bc7-a226-6d44ddd8c41a",
      "name": "Enregistrer données soumission",
      "type": "n8n-nodes-base.postgres",
      "position": [
        6368,
        1696
      ],
      "parameters": {
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "resume",
          "cachedResultName": "resume"
        },
        "schema": {
          "__rl": true,
          "mode": "list",
          "value": "public"
        },
        "columns": {
          "value": {
            "given_name": "={{ $json.rawRequest.q4_name.first }} {{ $json.rawRequest.q4_name.last }}",
            "resume_loc": "={{ $json.rawRequest.fileUpload[0] }}",
            "given_email": "={{ $json.rawRequest.q5_email }}"
          },
          "schema": [
            {
              "id": "id",
              "type": "number",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": true,
              "canBeUsedToMatch": true
            },
            {
              "id": "given_name",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "given_name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "given_email",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "given_email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "resume_loc",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "resume_loc",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "id"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {}
      },
      "credentials": {
        "postgres": {
          "id": "GLT0PzXI5GEryce1",
          "name": "Postgres account"
        }
      },
      "typeVersion": 2.6
    },
    {
      "id": "4c383e64-2247-4643-8037-f50db972bc94",
      "name": "Extraire ID opération",
      "type": "n8n-nodes-base.code",
      "position": [
        7040,
        1696
      ],
      "parameters": {
        "jsCode": "const url = $json.headers[\"operation-location\"];\nreturn [{\n  operationLocation: url,\n  operationId: url.split(\"/\").pop()\n}];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "c5980c58-edee-4eb9-87ae-2ca8c517f2e8",
      "name": "Obtenir résultats extraction",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        7264,
        1696
      ],
      "parameters": {
        "url": "=https://test-app-image.cognitiveservices.azure.com/vision/v3.2/read/analyzeResults/{{ $json.operationId }}",
        "options": {},
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "2js0hlhSkJEZt9Wk",
          "name": "azure-ocr"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "1ce7a80e-3294-4ba4-b75f-70cf29a7e233",
      "name": "Attendre fin extraction",
      "type": "n8n-nodes-base.wait",
      "position": [
        7712,
        1792
      ],
      "webhookId": "99591d10-d8ed-401b-91ff-8d62bb504454",
      "parameters": {
        "amount": 2
      },
      "typeVersion": 1.1
    },
    {
      "id": "b44563d8-8f57-4482-80f2-5592be844682",
      "name": "Combiner texte OCR",
      "type": "n8n-nodes-base.code",
      "position": [
        8048,
        1584
      ],
      "parameters": {
        "jsCode": "return [{\n  text: $json[\"analyzeResult\"][\"readResults\"]\n    .flatMap(p => p.lines.map(l => l.text))\n    .join(\"\\n\")\n}];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "f0eb164d-9d0c-4f87-a293-1b6304a50987",
      "name": "Analyseur de CV",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        8272,
        1584
      ],
      "parameters": {
        "text": "=resume: {{ $json.text }}",
        "prompt": "define",
        "options": {},
        "resource": "assistant",
        "assistantId": {
          "__rl": true,
          "mode": "list",
          "value": "asst_AeQ1UFeRM8SW9EYD2oHLDt7r",
          "cachedResultName": "Resume Analyzer 101"
        }
      },
      "credentials": {
        "openAiApi": {
          "id": "MfllFMGHAV4YZL4t",
          "name": "OpenAi account 2"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "dad8f0dd-4dea-4912-950d-bee352e8f9bb",
      "name": "Extracteur d'informations",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        8688,
        1584
      ],
      "parameters": {
        "text": "={{ $json.output }}",
        "options": {},
        "attributes": {
          "attributes": [
            {
              "name": "good_side",
              "description": "=extract what is good in resume from analyzed data\nmake it short and use bulletpoints"
            },
            {
              "name": "to_improve",
              "description": "=extract what to improve in resume from analyzed data\nmake it short and use bulletpoints"
            },
            {
              "name": "Score",
              "description": "score of resume only score not out of 100 or /100"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "a8528225-a4cb-4e93-97bf-aa0e682d1e0d",
      "name": "Convertir score en nombre",
      "type": "n8n-nodes-base.set",
      "position": [
        9040,
        1584
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "0122ead3-a743-4253-891a-71a0bbe7b05d",
              "name": "output.Score",
              "type": "number",
              "value": "={{ $json.output.Score }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "d4c94436-b021-41be-aaeb-9656bb8aa687",
      "name": "Si score > 58 ?",
      "type": "n8n-nodes-base.if",
      "position": [
        9264,
        1584
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "9f5092e4-3bd7-4b2c-8490-770b281c4ce1",
              "operator": {
                "type": "number",
                "operation": "gt"
              },
              "leftValue": "={{ $json.output.Score }}",
              "rightValue": 85
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "9b03c662-3314-451b-ae89-b2723915f912",
      "name": "Envoyer feedback modifications",
      "type": "n8n-nodes-base.gmail",
      "position": [
        9488,
        1680
      ],
      "webhookId": "a92b2d07-c1af-4581-bfbe-51b12dbe3f54",
      "parameters": {
        "sendTo": "={{ $item(\"0\").$node[\"JotForm Trigger1\"].json[\"rawRequest\"][\"q5_email\"] }}",
        "message": "=<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"UTF-8\">\n  <title>Resume Feedback Report</title>\n  <style>\n    body {\n      font-family: 'Segoe UI', Arial, sans-serif;\n      background-color: #f7f9fc;\n      padding: 30px;\n      color: #333;\n      line-height: 1.6;\n    }\n    .container {\n      background-color: #ffffff;\n      border-radius: 10px;\n      padding: 25px 30px;\n      box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n      max-width: 600px;\n      margin: 0 auto;\n    }\n    h2 {\n      color: #0078d7;\n      margin-bottom: 10px;\n    }\n    ul {\n      margin-top: 5px;\n      padding-left: 20px;\n    }\n    .section {\n      margin-top: 25px;\n    }\n    .footer {\n      margin-top: 40px;\n      font-size: 13px;\n      color: #666;\n      text-align: center;\n    }\n    li { margin-bottom: 8px; }\n  </style>\n</head>\n<body>\n  <div class=\"container\">\n    <h2>✅ Your Resume Feedback Report</h2>\n    <p>Hello,</p>\n    <p>Thank you for submitting your resume. Our AI-powered assistant has analyzed it and here’s your personalized feedback:</p>\n\n    <div class=\"section\">\n      <h3>🌟 Strengths</h3>\n      <ul>\n        {{$json[\"output\"][\"good_side\"]\n           .split(\"\\n\")\n           .filter(s => s.trim() !== '')\n           .map(item => \"<li>\" + item.replace(/^- /,'').trim() + \"</li>\")\n           .join(\"\")}}\n      </ul>\n    </div>\n\n    <div class=\"section\">\n      <h3>🔧 Areas to Improve</h3>\n      <ul>\n        {{$json[\"output\"][\"to_improve\"]\n           .split(\"\\n\")\n           .filter(s => s.trim() !== '')\n           .map(item => \"<li>\" + item.replace(/^- /,'').trim() + \"</li>\")\n           .join(\"\")}}\n      </ul>\n    </div>\n\n    <p>We hope this helps you refine your resume and make it stand out even more!</p>\n\n    <div class=\"footer\">\n      <p>Best regards,<br><strong>The Resume Analyzer Team</strong></p>\n    </div>\n  </div>\n</body>\n</html>\n",
        "options": {},
        "subject": "Resume Analyzed Results"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "iGEs1l1JOU24CxDP",
          "name": "Gmail account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "303e1cdf-aae9-43ef-922b-4f6c6712ceb6",
      "name": "Envoyer félicitations",
      "type": "n8n-nodes-base.gmail",
      "position": [
        9712,
        1488
      ],
      "webhookId": "a92b2d07-c1af-4581-bfbe-51b12dbe3f54",
      "parameters": {
        "sendTo": "={{ $item(\"0\").$node[\"JotForm Trigger1\"].json[\"rawRequest\"][\"q5_email\"] }}",
        "message": "=<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"UTF-8\">\n  <title>Congratulations on Your Resume Review!</title>\n  <style>\n    body {\n      font-family: 'Segoe UI', Arial, sans-serif;\n      background-color: #f7f9fc;\n      padding: 30px;\n      color: #333;\n      line-height: 1.6;\n    }\n    .container {\n      background-color: #ffffff;\n      border-radius: 10px;\n      padding: 25px 30px;\n      box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n      max-width: 600px;\n      margin: 0 auto;\n    }\n    h2 {\n      color: #0078d7;\n      margin-bottom: 10px;\n    }\n    ul {\n      margin-top: 5px;\n      padding-left: 20px;\n    }\n    .section {\n      margin-top: 25px;\n    }\n    .footer {\n      margin-top: 40px;\n      font-size: 13px;\n      color: #666;\n      text-align: center;\n    }\n    li { margin-bottom: 8px; }\n  </style>\n</head>\n<body>\n  <div class=\"container\">\n    <h2>🎉 Congratulations!</h2>\n    <p>Hello,</p>\n    <p>We’re excited to inform you that your resume has been successfully reviewed by our AI-powered assistant, and the results are impressive! Great job putting together a strong profile.</p>\n\n    <div class=\"section\">\n      <h3>🌟 Your Strengths</h3>\n      <ul>\n        {{ $item(\"0\").$node[\"Information Extractor\"].json[\"output\"][\"good_side\"] }}\n      </ul>\n    </div>\n\n    <p>We’re thrilled to see your potential and will be following up soon with the next steps. Keep up the great work!</p>\n\n    <div class=\"footer\">\n      <p>Warm regards,<br><strong>The Resume Analyzer Team</strong></p>\n    </div>\n  </div>\n</body>\n</html>\n",
        "options": {},
        "subject": "Resume Analyzed Results"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "iGEs1l1JOU24CxDP",
          "name": "Gmail account"
        }
      },
      "typeVersion": 2.1
    }
  ],
  "pinData": {},
  "connections": {
    "d4c94436-b021-41be-aaeb-9656bb8aa687": {
      "main": [
        [
          {
            "node": "17f4b3b9-79c0-49ec-a726-8dddce4e5ec1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "9b03c662-3314-451b-ae89-b2723915f912",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "f0eb164d-9d0c-4f87-a293-1b6304a50987": {
      "main": [
        [
          {
            "node": "dad8f0dd-4dea-4912-950d-bee352e8f9bb",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b44563d8-8f57-4482-80f2-5592be844682": {
      "main": [
        [
          {
            "node": "f0eb164d-9d0c-4f87-a293-1b6304a50987",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "04c50980-0226-4acf-8a3f-158e139ed949": {
      "main": [
        [
          {
            "node": "5d416b9d-cfc8-4bc7-a226-6d44ddd8c41a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5896a7e8-916d-4539-9249-d8f31b7c0b7d": {
      "ai_languageModel": [
        [
          {
            "node": "dad8f0dd-4dea-4912-950d-bee352e8f9bb",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "43dce5be-bef3-45f0-8e27-cb8911c4378e": {
      "main": [
        [
          {
            "node": "e67fecb2-5097-4236-a7f5-dbfbfe60c3df",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4c383e64-2247-4643-8037-f50db972bc94": {
      "main": [
        [
          {
            "node": "c5980c58-edee-4eb9-87ae-2ca8c517f2e8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "dad8f0dd-4dea-4912-950d-bee352e8f9bb": {
      "main": [
        [
          {
            "node": "a8528225-a4cb-4e93-97bf-aa0e682d1e0d",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "c5980c58-edee-4eb9-87ae-2ca8c517f2e8": {
      "main": [
        [
          {
            "node": "a633d94f-90b9-4b7e-8a95-96e4a79cd4bf",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a8528225-a4cb-4e93-97bf-aa0e682d1e0d": {
      "main": [
        [
          {
            "node": "d4c94436-b021-41be-aaeb-9656bb8aa687",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a633d94f-90b9-4b7e-8a95-96e4a79cd4bf": {
      "main": [
        [
          {
            "node": "b44563d8-8f57-4482-80f2-5592be844682",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "1ce7a80e-3294-4ba4-b75f-70cf29a7e233",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "e67fecb2-5097-4236-a7f5-dbfbfe60c3df": {
      "main": [
        [
          {
            "node": "4c383e64-2247-4643-8037-f50db972bc94",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "17f4b3b9-79c0-49ec-a726-8dddce4e5ec1": {
      "main": [
        [
          {
            "node": "303e1cdf-aae9-43ef-922b-4f6c6712ceb6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5d416b9d-cfc8-4bc7-a226-6d44ddd8c41a": {
      "main": [
        [
          {
            "node": "43dce5be-bef3-45f0-8e27-cb8911c4378e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1ce7a80e-3294-4ba4-b75f-70cf29a7e233": {
      "main": [
        [
          {
            "node": "c5980c58-edee-4eb9-87ae-2ca8c517f2e8",
            "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é - Ressources Humaines, Résumé IA

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œuds25
Catégorie2
Types de nœuds13
Description de la difficulté

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

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34