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 →
{
"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"
]
}
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 →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Invoice Agent. Uses httpRequest, emailSend. Webhook trigger; 29 nodes.
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
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
Remi 1.1. Uses lmChatOpenAi, memoryPostgresChat, openAi, postgres. Webhook trigger; 89 nodes.
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