AutomationFlowsAI & RAG › Agent 1 — Cv Parser + Score Ia + Email Candidat

Agent 1 — Cv Parser + Score Ia + Email Candidat

Agent 1 — CV Parser + Score IA + Email Candidat. Uses emailSend, httpRequest. Webhook trigger; 5 nodes.

Webhook trigger★★★★☆ complexity5 nodesEmail SendHTTP Request
AI & RAG Trigger: Webhook Nodes: 5 Complexity: ★★★★☆ Added:

This workflow follows the Emailsend → HTTP Request recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "Agent 1 \u2014 CV Parser + Score IA + Email Candidat",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "agent1-cv-parser",
        "responseMode": "responseNode",
        "options": {}
      },
      "id": "webhook-agent1",
      "name": "Webhook \u2014 Nouvelle candidature",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        240,
        300
      ]
    },
    {
      "parameters": {
        "jsCode": "// Donn\u00e9es re\u00e7ues depuis Spring Boot\nconst data = $input.first().json;\n\nconst candidateId   = data.candidateId;\nconst firstName     = data.firstName || 'Candidat';\nconst lastName      = data.lastName  || '';\nconst email         = data.email;\nconst jobTitle      = data.jobOfferTitle || 'le poste';\nconst cvUrl         = data.cvUrl || null;\nconst coverLetter   = data.coverLetter || '';\n\n// Score IA simul\u00e9 (en production : appeler OpenAI/Mistral)\nconst score = Math.floor(Math.random() * 30) + 65; // 65-95\nconst mention = score >= 85 ? 'Excellent profil' : score >= 60 ? 'Bon profil' : 'Profil insuffisant';\n\nreturn [{\n  json: {\n    candidateId,\n    firstName,\n    lastName,\n    email,\n    jobTitle,\n    cvUrl,\n    coverLetter,\n    score,\n    mention,\n    processedAt: new Date().toISOString()\n  }\n}];"
      },
      "id": "score-ia",
      "name": "Score IA \u2014 Analyse CV",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        480,
        300
      ]
    },
    {
      "parameters": {
        "fromEmail": "noreply@job4you.com",
        "toEmail": "={{ $json.email }}",
        "subject": "\u2705 Candidature re\u00e7ue \u2014 {{ $json.jobTitle }}",
        "emailType": "html",
        "message": "=<html><body style=\"font-family: Arial, sans-serif; max-width: 600px; margin: 0 auto;\">\n  <div style=\"background: #1e40af; color: white; padding: 24px; border-radius: 8px 8px 0 0;\">\n    <h1 style=\"margin:0\">JOB4YOU</h1>\n    <p style=\"margin:4px 0 0\">Plateforme de recrutement IA</p>\n  </div>\n  <div style=\"background: #f8fafc; padding: 24px; border-radius: 0 0 8px 8px;\">\n    <h2 style=\"color: #1e40af;\">Bonjour {{ $json.firstName }} {{ $json.lastName }},</h2>\n    <p>Votre candidature pour le poste de <strong>{{ $json.jobTitle }}</strong> a bien \u00e9t\u00e9 re\u00e7ue.</p>\n    \n    <div style=\"background: white; border: 2px solid #e2e8f0; border-radius: 8px; padding: 16px; margin: 16px 0;\">\n      <h3 style=\"color: #374151; margin-top:0;\">\ud83d\udcca Analyse IA de votre profil</h3>\n      <div style=\"display: flex; align-items: center; gap: 12px;\">\n        <div style=\"background: #1e40af; color: white; font-size: 24px; font-weight: bold; padding: 12px 20px; border-radius: 8px;\">{{ $json.score }}/100</div>\n        <div>\n          <strong style=\"color: #1e40af;\">{{ $json.mention }}</strong><br>\n          <small style=\"color: #6b7280;\">Score calcul\u00e9 par notre IA de recrutement</small>\n        </div>\n      </div>\n    </div>\n\n    <p>Notre \u00e9quipe RH examinera votre dossier dans les plus brefs d\u00e9lais. Vous serez contact\u00e9(e) par email pour les prochaines \u00e9tapes.</p>\n    \n    <p style=\"color: #6b7280; font-size: 12px; margin-top: 24px;\">\n      Cet email a \u00e9t\u00e9 envoy\u00e9 automatiquement par la plateforme JOB4YOU.<br>\n      Traitement r\u00e9alis\u00e9 le {{ $json.processedAt }}.\n    </p>\n  </div>\n</body></html>"
      },
      "id": "email-candidat",
      "name": "Email \u2014 Confirmation candidat",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        720,
        180
      ]
    },
    {
      "parameters": {
        "method": "PATCH",
        "url": "=http://localhost:8080/api/candidates/{{ $json.candidateId }}/ai-score",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        },
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "score",
              "value": "={{ $json.score }}"
            },
            {
              "name": "summary",
              "value": "={{ $json.mention }}"
            },
            {
              "name": "recommendation",
              "value": "={{ $json.score >= 85 ? 'STRONG_MATCH' : $json.score >= 60 ? 'GOOD_MATCH' : 'WEAK_MATCH' }}"
            }
          ]
        },
        "options": {}
      },
      "id": "save-score",
      "name": "Spring Boot \u2014 Sauvegarder score",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        720,
        420
      ]
    },
    {
      "parameters": {
        "respondWith": "json",
        "responseBody": "={ \"status\": \"ok\", \"score\": {{ $('Score IA \u2014 Analyse CV').item.json.score }}, \"mention\": \"{{ $('Score IA \u2014 Analyse CV').item.json.mention }}\" }",
        "options": {}
      },
      "id": "response",
      "name": "R\u00e9ponse webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1.1,
      "position": [
        960,
        300
      ]
    }
  ],
  "connections": {
    "Webhook \u2014 Nouvelle candidature": {
      "main": [
        [
          {
            "node": "Score IA \u2014 Analyse CV",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Score IA \u2014 Analyse CV": {
      "main": [
        [
          {
            "node": "Email \u2014 Confirmation candidat",
            "type": "main",
            "index": 0
          },
          {
            "node": "Spring Boot \u2014 Sauvegarder score",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Email \u2014 Confirmation candidat": {
      "main": [
        [
          {
            "node": "R\u00e9ponse webhook",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "tags": [
    "job4you",
    "agent1",
    "cv-parser"
  ]
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Agent 1 — CV Parser + Score IA + Email Candidat. Uses emailSend, httpRequest. Webhook trigger; 5 nodes.

Source: https://github.com/bargaouihaythem/FindYourJob/blob/1b4aefd48c9ccfbe1989b272fc3703e551303dc0/n8n-workflows/agent1-cv-parser.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Invoice Agent. Uses httpRequest, emailSend. Webhook trigger; 29 nodes.

HTTP Request, Email Send
AI & RAG

Template Overview This n8n workflow provides an intelligent, timezone-aware AI voice calling system for e-commerce businesses to automatically confirm customer orders via phone calls. The system uses

HTTP Request, Airtable, Schedule +1
AI & RAG

Creates an AI-powered sales and support agent connected to live store data from Shopify/WooCommerce. MCP ensures controlled access to inventory and order systems. Automatically handles customer querie

HTTP Request, Postgres, Email Send
AI & RAG

Remi 1.1. Uses lmChatOpenAi, memoryPostgresChat, openAi, postgres. Webhook trigger; 89 nodes.

OpenAI Chat, Memory Postgres Chat, OpenAI +7
AI & RAG

This n8n workflow orchestrates a powerful suite of AI Agents and automations to manage and optimize various aspects of an e-commerce operation, particularly for platforms like Shopify. It leverages La

Google Sheets, HTTP Request, Slack +10