Automatisation du recrutement RH avec la sélection de CV et le générateur de questions d'entretien d'OpenAI

Avancé

Ceci est uncontenant 19 nœuds.Utilise principalement des nœuds comme If, Telegram, FormTrigger, GoogleDrive, GoogleSheets. Automatiser le processus de recrutement RH avec le criblage de CV par OpenAI et un générateur de questions d'entretien

Prérequis
  • Token Bot Telegram
  • Informations d'identification Google Drive API
  • Informations d'identification Google Sheets API
  • Clé API OpenAI

Catégorie

-
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": "95b5cfe1f2ffa7210a71181a6323e6e62761b9dc8adde0fe359164f3b68c0daf",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "b613790e-b45d-4bcc-af0f-81b4ceadf63e",
      "name": "Note adhésive",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        704,
        -480
      ],
      "parameters": {
        "color": 2,
        "width": 1007,
        "height": 648,
        "content": "## Screen Job Applicants and Generate Interview Questions with an AI HR Agent\n\nThis workflow automates the initial stages of the hiring process. It uses an AI agent to screen applicants from a form submission, evaluate their resume against job requirements in a Google Sheet, and then generates personalized interview questions for shortlisted candidates.\n\n### Who it's for\nThis is for HR teams and recruiters who want to save time by automating resume screening and interview preparation.\n\n### How to set up\n1.  **Customize the form**: Update the `Application form` node with your job roles.\n2.  **Connect Google**: Authenticate the `Google Drive` and `Google Sheets` nodes. Make sure your Google Sheet has tabs named 'Open_Positions' and 'Applications'.\n3.  **Connect OpenAI**: Add your API key to the `GPT-4 Model` node.\n4.  **Activate!**\n\n### Make a copy of the Excel sheet here - https://docs.google.com/spreadsheets/d/1-WXA9mB8OYukVTmr_Uf_Qtwk6LtInod5_cxxnf3CvqM/edit?usp=sharing"
      },
      "typeVersion": 1
    },
    {
      "id": "811b92d0-36e2-40a1-beef-65b4490273e0",
      "name": "Note adhésive1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -160,
        560
      ],
      "parameters": {
        "width": 300,
        "height": 139,
        "content": "### Step 1: Get Applicant Data\n\nA candidate submits their information, including their CV, through a web form."
      },
      "typeVersion": 1
    },
    {
      "id": "64d41eba-6bd9-4529-9de4-63f22da06de9",
      "name": "Formulaire de candidature",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        16,
        400
      ],
      "webhookId": "c0f02df1-9bf8-468f-a33d-e67655bfa920",
      "parameters": {
        "options": {
          "customCss": ":root {\n\t--font-family: 'Open Sans', sans-serif;\n\t--font-weight-normal: 400;\n\t--font-weight-bold: 600;\n\t--font-size-body: 12px;\n\t--font-size-label: 14px;\n\t--font-size-test-notice: 12px;\n\t--font-size-input: 14px;\n\t--font-size-header: 20px;\n\t--font-size-paragraph: 14px;\n\t--font-size-link: 12px;\n\t--font-size-error: 12px;\n\t--font-size-html-h1: 28px;\n\t--font-size-html-h2: 20px;\n\t--font-size-html-h3: 16px;\n\t--font-size-html-h4: 14px;\n\t--font-size-html-h5: 12px;\n\t--font-size-html-h6: 10px;\n\t--font-size-subheader: 14px;\n\n\t/* Colors */\n\t--color-background: #fbfcfe;\n\t--color-test-notice-text: #e6a23d;\n\t--color-test-notice-bg: #fefaf6;\n\t--color-test-notice-border: #f6dcb7;\n\t--color-card-bg: #ffffff;\n\t--color-card-border: #dbdfe7;\n\t--color-card-shadow: rgba(99, 77, 255, 0.06);\n\t--color-link: #7e8186;\n\t--color-header: #525356;\n\t--color-label: #555555;\n\t--color-input-border: #dbdfe7;\n\t--color-input-text: #71747A;\n\t--color-focus-border: rgb(90, 76, 194);\n\t--color-submit-btn-bg: #0000FF; /* Changed to blue */\n\t--color-submit-btn-text: #ffffff;\n\t--color-error: #ea1f30;\n\t--color-required: #ff6d5a;\n\t--color-clear-button-bg: #7e8186;\n\t--color-html-text: #555;\n\t--color-html-link: #ff6d5a;\n\t--color-header-subtext: #7e8186;\n\n\t/* Border Radii */\n\t--border-radius-card: 8px;\n\t--border-radius-input: 6px;\n\t--border-radius-clear-btn: 50%;\n\t--card-border-radius: 8px;\n\n\t/* Spacing */\n\t--padding-container-top: 24px;\n\t--padding-card: 24px;\n\t--padding-test-notice-vertical: 12px;\n\t--padding-test-notice-horizontal: 24px;\n\t--margin-bottom-card: 16px;\n\t--padding-form-input: 12px;\n\t--card-padding: 24px;\n\t--card-margin-bottom: 16px;\n\n\t/* Dimensions */\n\t--container-width: 448px;\n\t--submit-btn-height: 48px;\n\t--checkbox-size: 18px;\n\n\t/* Others */\n\t--box-shadow-card: 0px 4px 16px 0px var(--color-card-shadow);\n\t--opacity-placeholder: 0.5;\n}\n",
          "appendAttribution": false
        },
        "formTitle": "Candidate Form",
        "formFields": {
          "values": [
            {
              "fieldLabel": "Name",
              "placeholder": "Name",
              "requiredField": true
            },
            {
              "fieldType": "email",
              "fieldLabel": "Email",
              "placeholder": "Email",
              "requiredField": true
            },
            {
              "fieldType": "file",
              "fieldLabel": "CV",
              "requiredField": true,
              "acceptFileTypes": ".pdf"
            },
            {
              "fieldType": "dropdown",
              "fieldLabel": "Job Role",
              "fieldOptions": {
                "values": [
                  {
                    "option": "AI Automation Engineer (n8n)"
                  },
                  {
                    "option": "Voice Agent specialist (Vapi, ElevenLabs, RetellAI)"
                  },
                  {
                    "option": "PromptEngineer"
                  }
                ]
              },
              "requiredField": true
            },
            {
              "fieldLabel": "Phone Number",
              "placeholder": "+1732-789-0000",
              "requiredField": true
            }
          ]
        },
        "formDescription": "Please ,fill the required fields , and we'll get in touch with you soon !"
      },
      "typeVersion": 2.2
    },
    {
      "id": "538b66d7-5839-446f-88b7-ec16211b6ade",
      "name": "Extraire le profil",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        240,
        528
      ],
      "parameters": {
        "options": {},
        "operation": "pdf",
        "binaryPropertyName": "CV"
      },
      "typeVersion": 1
    },
    {
      "id": "3b935034-48b6-49cc-9cee-a467f802e1c0",
      "name": "Modèle gpt4-1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1616,
        320
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "DZ72G0j4j5l1tQc8",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "045ff149-a6bf-418c-bea6-95e94e45f7c2",
      "name": "Téléverser vers Google Drive",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        240,
        352
      ],
      "parameters": {
        "name": "=cv-{{ $json.Name }}-{{ $json[\"Job Role\"] }}",
        "driveId": {
          "__rl": true,
          "mode": "list",
          "value": "My Drive",
          "cachedResultUrl": "https://drive.google.com/drive/my-drive",
          "cachedResultName": "My Drive"
        },
        "options": {},
        "folderId": {
          "__rl": true,
          "mode": "list",
          "value": "1JRDrPGwVu505p-GD_oXoRaqguowSZkb-",
          "cachedResultUrl": "https://drive.google.com/drive/folders/1JRDrPGwVu505p-GD_oXoRaqguowSZkb-",
          "cachedResultName": "Vapi HR System"
        },
        "inputDataFieldName": "CV"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "AE33xmcPk6TCKs6Z",
          "name": "GDrive Sandy4v"
        }
      },
      "typeVersion": 3
    },
    {
      "id": "81e8e301-a13d-4ef3-8748-3d670df7283e",
      "name": "Note adhésive14",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        848,
        208
      ],
      "parameters": {
        "color": 3,
        "width": 720,
        "height": 772,
        "content": "## Qualification Agent\n\n**checks for open positions and see the candidate is shortlisted or not"
      },
      "typeVersion": 1
    },
    {
      "id": "b79d5d72-ea12-439a-b31e-ae4240283057",
      "name": "Analyseur de sortie structurée1",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1408,
        752
      ],
      "parameters": {
        "jsonSchemaExample": "{\"candidate_name\":\"Jane Doe\",\"email\":\"jane.doe@email.com\",\"phone_number\":\"555-123-4567\",\"role_applied_for\":\"AI Workflow Developer\",\"position_open\":\"yes\",\"candidate_score\":5,\"shortlisted\":\"yes\"}"
      },
      "typeVersion": 1.3
    },
    {
      "id": "5376e23e-02f0-4248-adad-6a71a4b9c5db",
      "name": "Postes_ouverts",
      "type": "n8n-nodes-base.googleSheetsTool",
      "position": [
        944,
        832
      ],
      "parameters": {
        "options": {},
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1-WXA9mB8OYukVTmr_Uf_Qtwk6LtInod5_cxxnf3CvqM/edit#gid=0",
          "cachedResultName": "Open_Positions"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1-WXA9mB8OYukVTmr_Uf_Qtwk6LtInod5_cxxnf3CvqM",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1-WXA9mB8OYukVTmr_Uf_Qtwk6LtInod5_cxxnf3CvqM/edit?usp=drivesdk",
          "cachedResultName": "HR Open Positions"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "o9PnqOaeFC0WjNrV",
          "name": "GSheets Sandy4v"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "8ff4b932-a20d-4d67-b0e9-6222ed3f2a08",
      "name": "Mettre_à_jour_le_Système_de_Candidature_RH",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1392,
        480
      ],
      "parameters": {
        "columns": {
          "value": {
            "Email": "={{ $json.output.email }}",
            "Shortlisted": "={{ $json.output.shortlisted }}",
            "Phone_Number": "={{ $json.output.phone_number }}",
            "Position_Open": "={{ $json.output.position_open }}",
            "Candidate_Name": "={{ $json.output.candidate_name }}",
            "Candidate_Score": "={{ $json.output.candidate_score }}",
            "Role_Applied_For": "={{ $json.output.role_applied_for }}"
          },
          "schema": [
            {
              "id": "Candidate_Name",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Candidate_Name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Email",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Phone_Number",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Phone_Number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Role_Applied_For",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Role_Applied_For",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Position_Open",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Position_Open",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Shortlisted",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Shortlisted",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Candidate_Score",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Candidate_Score",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Interview Questions",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Interview Questions",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Shortlisted_for_InPerson_Interview",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Shortlisted_for_InPerson_Interview",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "Email"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 1542758135,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1-WXA9mB8OYukVTmr_Uf_Qtwk6LtInod5_cxxnf3CvqM/edit#gid=1542758135",
          "cachedResultName": "Applications"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1-WXA9mB8OYukVTmr_Uf_Qtwk6LtInod5_cxxnf3CvqM",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1-WXA9mB8OYukVTmr_Uf_Qtwk6LtInod5_cxxnf3CvqM/edit?usp=drivesdk",
          "cachedResultName": "HR Open Positions"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "o9PnqOaeFC0WjNrV",
          "name": "GSheets Sandy4v"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "59f330da-3480-4cca-9ec8-94646f4935d0",
      "name": "Agent_HR_RTS",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1024,
        480
      ],
      "parameters": {
        "text": "=Candidate Information: {{ $json.text }}",
        "options": {
          "systemMessage": "=You are a resume screening assistant.\n\nTools Available:\n\nYou have access to candidate information as text:\n{{ $json.text }}\n\nYou have tool access to Google Sheets, specifically the \"Open_Positions\" sheet, which contains columns:\n\nJob_role\n\njob_requirement\n\nposition is open (\"yes\" or \"no\")\n\nInstructions:\n\nExtract the role applied for from the candidate information.\n\nUse the \"Open_Positions\" tool to:\n\nFind a job in the sheet matching the candidate's applied role.\n\nCheck if that position is currently open.\n\nCheck the job_requirement for the position.\n\nEvaluate the candidate's fit specifically against the matching job's requirements from the sheet.\n\nScore the candidate from 1 to 5 (5 = most qualified).\n\nShortlist candidates who meet or exceed the requirements and for whom the position is open.\n\nExtract these fields:\n\ncandidate_name\n\nemail\n\nphone_number\n\nrole_applied_for (from the candidate)\n\nposition_open (\"yes\"/\"no\" from the sheet)\n\ncandidate_score (1–5)\n\nshortlisted (\"yes\"/\"no\")\n\nYour output must be valid, single-line JSON:\n\njson\n{\n  \"candidate_name\": \"Full Name\",\n  \"email\": \"email@example.com\",\n  \"phone_number\": \"123-456-7890\",\n  \"role_applied_for\": \"Job Title\",\n  \"position_open\": \"yes\" | \"no\",\n  \"candidate_score\": 1-5,\n  \"shortlisted\": \"yes\" | \"no\"\n}"
        },
        "promptType": "define",
        "hasOutputParser": true
      },
      "typeVersion": 2.2
    },
    {
      "id": "3b86da67-692d-48bd-85d1-ea5fb111a965",
      "name": "Si",
      "type": "n8n-nodes-base.if",
      "position": [
        1728,
        480
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "90765a10-0b3a-4631-aec3-e37371b1465a",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.Shortlisted }}",
              "rightValue": "yes"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "ea35e469-5821-4a0a-9d45-87cc33677fc8",
      "name": "Mettre_à_jour_le_Système_de_Candidature_RH1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2432,
        464
      ],
      "parameters": {
        "columns": {
          "value": {
            "Email": "={{ $('If').item.json.Email }}",
            "Interview Questions": "={{ $json.output }}"
          },
          "schema": [
            {
              "id": "Candidate_Name",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Candidate_Name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Email",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Phone_Number",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Phone_Number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Role_Applied_For",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Role_Applied_For",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Position_Open",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Position_Open",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Shortlisted",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Shortlisted",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Candidate_Score",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Candidate_Score",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Interview Questions",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Interview Questions",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Shortlisted_for_InPerson_Interview",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Shortlisted_for_InPerson_Interview",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "Email"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 1542758135,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1-WXA9mB8OYukVTmr_Uf_Qtwk6LtInod5_cxxnf3CvqM/edit#gid=1542758135",
          "cachedResultName": "Applications"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1-WXA9mB8OYukVTmr_Uf_Qtwk6LtInod5_cxxnf3CvqM",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1-WXA9mB8OYukVTmr_Uf_Qtwk6LtInod5_cxxnf3CvqM/edit?usp=drivesdk",
          "cachedResultName": "HR Open Positions"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "o9PnqOaeFC0WjNrV",
          "name": "GSheets Sandy4v"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "cf851c44-cfce-45b5-bbbb-ed610e4fe07b",
      "name": "Note adhésive5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -16,
        208
      ],
      "parameters": {
        "color": 6,
        "width": 812,
        "height": 788,
        "content": "## 2. Candidate profile analyzer\n- Upload candidate profile to Google Drive folder for later processing\n- Extract candidate information from PDF file\n- Transform candidate information to expected JSON format for later use (send message, add to evaluation sheet)"
      },
      "typeVersion": 1
    },
    {
      "id": "0118f5d4-4e1d-4d7f-aea9-642192fc0f0f",
      "name": "Note adhésive6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1712,
        208
      ],
      "parameters": {
        "color": 4,
        "width": 864,
        "height": 800,
        "content": "## Dynamic Questions Generator Agent\n**Creates Interview questions based on the Candidates Resume and Job_Requirements"
      },
      "typeVersion": 1
    },
    {
      "id": "485870ad-d68e-4e22-9e1f-0d2ad6c99971",
      "name": "Envoyer un SMS à l'Équipe RH",
      "type": "n8n-nodes-base.telegram",
      "position": [
        2752,
        464
      ],
      "webhookId": "e1d8927e-8c14-4a86-9e9e-cf2ef1918dfd",
      "parameters": {
        "text": "A New Candidate has submitted a resume",
        "chatId": "<Your Chat ID>",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "vIO1Gcxgu1HSHWwB",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "1c2d440d-a990-42a3-977d-6fdfc47ef216",
      "name": "Note adhésive2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2624,
        256
      ],
      "parameters": {
        "width": 444,
        "height": 411,
        "content": "### Step 5: Notify the HR Team\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "b7f6c19f-e320-4f43-aaa5-4696b12ba0e9",
      "name": "Agent Générateur de Questions Dynamiques",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2032,
        464
      ],
      "parameters": {
        "text": "=Candidate_Information:{{ $('Extract profile').item.json.text }}",
        "options": {
          "systemMessage": "=ou are a professional AI Recruiting Assistant.\n\nTools & Information Available:\n\nYou have access to Candidate_Information for the shortlisted candidate.\n\nYou can use the \"Open_Positions\" tool to look up the Job_Requirements for the position the candidate applied for.\n\nYour task:\n\nRead and analyze both the Candidate_Information and the matching Job_Requirements from the \"Open_Positions\" tool.\n\nGenerate 3 simple, relevant interview questions that assess the candidate’s suitability for the role. ask questions based on the candidate information as what was the last place he worked at\nlook for red_flags like gap in employment history and ask why there was a gap\n\n\nOutput your response as a single, valid JSON object with keys \"question_1\" through \"question_3\".\n\nYour JSON output format must look like this (all fields required, no explanation, only the questions):\n\njson\n{\n  \"question_1\": \"What experience do you have with workflow automation using N8N?\",\n  \"question_2\": \"Can you describe a project where you integrated multiple APIs?\",\n\n}"
        },
        "promptType": "define"
      },
      "typeVersion": 2.2
    },
    {
      "id": "100c67a5-3dcd-42a8-9e7d-e64d38cd5fbb",
      "name": "Note adhésive3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        816,
        704
      ],
      "parameters": {
        "width": 316,
        "height": 411,
        "content": "### Note : Excel sheet can be replaced with any CRM of your choice"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "3b86da67-692d-48bd-85d1-ea5fb111a965": {
      "main": [
        [
          {
            "node": "b7f6c19f-e320-4f43-aaa5-4696b12ba0e9",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "59f330da-3480-4cca-9ec8-94646f4935d0": {
      "main": [
        [
          {
            "node": "8ff4b932-a20d-4d67-b0e9-6222ed3f2a08",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3b935034-48b6-49cc-9cee-a467f802e1c0": {
      "ai_languageModel": [
        [
          {
            "node": "59f330da-3480-4cca-9ec8-94646f4935d0",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "b7f6c19f-e320-4f43-aaa5-4696b12ba0e9",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "5376e23e-02f0-4248-adad-6a71a4b9c5db": {
      "ai_tool": [
        [
          {
            "node": "59f330da-3480-4cca-9ec8-94646f4935d0",
            "type": "ai_tool",
            "index": 0
          },
          {
            "node": "b7f6c19f-e320-4f43-aaa5-4696b12ba0e9",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "538b66d7-5839-446f-88b7-ec16211b6ade": {
      "main": [
        [
          {
            "node": "59f330da-3480-4cca-9ec8-94646f4935d0",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "64d41eba-6bd9-4529-9de4-63f22da06de9": {
      "main": [
        [
          {
            "node": "045ff149-a6bf-418c-bea6-95e94e45f7c2",
            "type": "main",
            "index": 0
          },
          {
            "node": "538b66d7-5839-446f-88b7-ec16211b6ade",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b79d5d72-ea12-439a-b31e-ae4240283057": {
      "ai_outputParser": [
        [
          {
            "node": "59f330da-3480-4cca-9ec8-94646f4935d0",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "8ff4b932-a20d-4d67-b0e9-6222ed3f2a08": {
      "main": [
        [
          {
            "node": "3b86da67-692d-48bd-85d1-ea5fb111a965",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ea35e469-5821-4a0a-9d45-87cc33677fc8": {
      "main": [
        [
          {
            "node": "485870ad-d68e-4e22-9e1f-0d2ad6c99971",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b7f6c19f-e320-4f43-aaa5-4696b12ba0e9": {
      "main": [
        [
          {
            "node": "ea35e469-5821-4a0a-9d45-87cc33677fc8",
            "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é

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œuds19
Catégorie-
Types de nœuds11
Description de la difficulté

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

Auteur
Sandeep Patharkar | ai-solutions.agency

Sandeep Patharkar | ai-solutions.agency

@sandy4v

AI and automation enthusiast with a strong background in building intelligent workflows. As an AWS Certified Solutions Architect, I design secure, scalable, cost-effective cloud solutions. Passionate about integrating AI to streamline processes and solve real-world challenges. Always eager to collaborate, share knowledge, and empower the community to push the boundaries of cloud and AI.

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34