Analyse et résumés automatisés du talent LinkedIn avec Decodo + Google Gemini
Ceci est uncontenant 13 nœuds.Utilise principalement des nœuds comme Set, Code, Merge, GoogleSheets, ManualTrigger. Utiliser Decodo, Gemini et Google Sheets pour automatiser la création de profils de talents et les résumés LinkedIn
- •Informations d'identification Google Sheets API
- •Clé API Google Gemini
Catégorie
{
"id": "xJoEWpZRp13AAMki",
"meta": {
"instanceId": "885b4fb4a6a9c2cb5621429a7b972df0d05bb724c20ac7dac7171b62f1c7ef40",
"templateCredsSetupCompleted": true
},
"name": "Automated LinkedIn Talent Profiling & Summary via Decodo + Google Gemini",
"tags": [
{
"id": "ddPkw7Hg5dZhQu2w",
"name": "AI",
"createdAt": "2025-04-13T05:38:08.053Z",
"updatedAt": "2025-04-13T05:38:08.053Z"
},
{
"id": "ZOwtAMLepQaGW76t",
"name": "Building Blocks",
"createdAt": "2025-04-13T15:23:40.462Z",
"updatedAt": "2025-04-13T15:23:40.462Z"
},
{
"id": "Kujft2FOjmOVQAmJ",
"name": "Engineering",
"createdAt": "2025-04-09T01:31:00.558Z",
"updatedAt": "2025-04-09T01:31:00.558Z"
},
{
"id": "rKOa98eAi3IETrLu",
"name": "HR",
"createdAt": "2025-04-13T04:59:30.580Z",
"updatedAt": "2025-04-13T04:59:30.580Z"
}
],
"nodes": [
{
"id": "4034ac8c-2f0b-492b-a59d-be1019d722f5",
"name": "Lors du clic sur 'Exécuter le workflow'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-800,
-64
],
"parameters": {},
"typeVersion": 1
},
{
"id": "ce250b96-1d0f-45d6-941b-3ab1fcb5c533",
"name": "Note autocollante",
"type": "n8n-nodes-base.stickyNote",
"position": [
-800,
112
],
"parameters": {
"width": 496,
"height": 496,
"content": "## Purpose\n\nAutomatically extract, parse, and analyze LinkedIn profiles to generate structured talent summaries and insights.\n\n### Flow Summary:\n\n- Input: LinkedIn profile URL.\n\n- Decodo: Performs Webscraping of LinkedIn profile by URL\n\n- Google Gemini: Enriches and summarizes data into a professional candidate profile.\n\n- Output: Structured JSON or formatted report ready for ATS or Notion storage.\n\n### Use Case:\nIdeal for recruiters, HR tech apps, or AI-powered hiring agents needing quick, intelligent talent profiling of LinkedIn profile"
},
"typeVersion": 1
},
{
"id": "98e14b64-f6c3-44cf-837f-8f220c282f47",
"name": "Decodo",
"type": "@decodo/n8n-nodes-decodo.decodo",
"position": [
-304,
-64
],
"parameters": {
"geo": "={{ $json.geo }}",
"url": "={{ $json.url }}"
},
"credentials": {
"decodoApi": {
"id": "7xLvINFuwxDiyBde",
"name": "Decodo Credentials account"
}
},
"retryOnFail": true,
"typeVersion": 1
},
{
"id": "3db7159a-dad0-43ab-bd29-2e08191a3457",
"name": "Définir les champs de saisie",
"type": "n8n-nodes-base.set",
"position": [
-544,
-64
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "01a2dade-6674-4158-8303-97a1151d3965",
"name": "url",
"type": "string",
"value": "https://www.linkedin.com/in/ranjan-dailata/"
},
{
"id": "82a8ccde-dc3c-4ed1-b81e-bbcf44a2cf11",
"name": "geo",
"type": "string",
"value": "India"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "5b443a66-7913-49f4-89c9-8a58ef762372",
"name": "Extracteur de données structurées",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
80,
-224
],
"parameters": {
"text": "=Parse and Extract the following content {{ $json.data.results[0].content }} in JSON Resume Schema",
"batching": {},
"messages": {
"messageValues": [
{
"message": "You are an expert resume parser"
}
]
},
"promptType": "define"
},
"retryOnFail": true,
"typeVersion": 1.7,
"alwaysOutputData": true
},
{
"id": "5ed28ee3-0cbf-42c4-be64-d9aecb8314d6",
"name": "Extraire le JSON",
"type": "n8n-nodes-base.code",
"position": [
528,
-224
],
"parameters": {
"jsCode": "let text = $input.first().json.text;\nconst output = [];\n\n// Remove ```json ... ``` or ``` ... ``` wrappers\ntext = text\n .replace(/```json\\s*/gi, '')\n .replace(/```/g, '')\n .trim();\n\n// Parse the cleaned JSON text\nconst parsed = JSON.parse(text);\noutput.push({ json: parsed });\n\nreturn output;"
},
"typeVersion": 2
},
{
"id": "1cf7ad6b-473b-44b8-9fd7-f1107039c68e",
"name": "Résumer le contenu",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
80,
112
],
"parameters": {
"text": "=Analyze and Summarize the {{ $json.data.results[0].content }}\n\nDo not output your own thoughts or suggestions or recommendations. Instead, just output the summary.",
"batching": {},
"messages": {
"messageValues": [
{
"message": "You are an expert summarizer"
}
]
},
"promptType": "define"
},
"retryOnFail": true,
"typeVersion": 1.7,
"alwaysOutputData": true
},
{
"id": "65825d65-86d5-42c5-818f-747b35407d58",
"name": "Modèle de chat Google Gemini pour le résumé",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
80,
272
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.0-flash-exp"
},
"credentials": {
"googlePalmApi": {
"id": "YeO7dHZnuGBVQKVZ",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "3a39ce1a-9f66-425b-8c49-b22e4aae1afe",
"name": "Modèle de chat Google Gemini pour données structurées",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
80,
-64
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.0-flash-exp"
},
"credentials": {
"googlePalmApi": {
"id": "YeO7dHZnuGBVQKVZ",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "420ca142-d1a2-4196-acab-1780b893c385",
"name": "Note autocollante 1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-800,
-336
],
"parameters": {
"color": 7,
"width": 384,
"height": 208,
"content": "\n\nGoogle Gemini AI for the Structured Data Extraction and Summarization purposes"
},
"typeVersion": 1
},
{
"id": "f3c5a8d9-9f11-4f4c-936d-d3327cda88b0",
"name": "Note autocollante 2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-128,
-304
],
"parameters": {
"color": 6,
"width": 608,
"height": 736,
"content": "## Data Enrichment "
},
"typeVersion": 1
},
{
"id": "e86ebfd4-5e9e-4883-92c4-979af93d4455",
"name": "Fusionner",
"type": "n8n-nodes-base.merge",
"position": [
736,
0
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "f767e615-77a1-43dc-967f-a9a74c0289e4",
"name": "Ajouter ou mettre à jour une ligne dans la feuille",
"type": "n8n-nodes-base.googleSheets",
"position": [
992,
0
],
"parameters": {
"columns": {
"value": {
"profile": "={{ $json.toJsonString()}}"
},
"schema": [
{
"id": "profile",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "profile",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "summary",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "summary",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"profile"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nopL6tWWBydiGqRz4HuyTjbp4D_1to75QNGzLszUV-g/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1nopL6tWWBydiGqRz4HuyTjbp4D_1to75QNGzLszUV-g",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nopL6tWWBydiGqRz4HuyTjbp4D_1to75QNGzLszUV-g/edit?usp=drivesdk",
"cachedResultName": "LinkedIn Profiling"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "Zjoxh2BUZ6VXGQhA",
"name": "Google Sheets account"
}
},
"typeVersion": 4.7
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "cd2f9ee6-a590-4bef-8562-0bb39b5db19e",
"connections": {
"e86ebfd4-5e9e-4883-92c4-979af93d4455": {
"main": [
[
{
"node": "f767e615-77a1-43dc-967f-a9a74c0289e4",
"type": "main",
"index": 0
}
]
]
},
"98e14b64-f6c3-44cf-837f-8f220c282f47": {
"main": [
[
{
"node": "5b443a66-7913-49f4-89c9-8a58ef762372",
"type": "main",
"index": 0
},
{
"node": "1cf7ad6b-473b-44b8-9fd7-f1107039c68e",
"type": "main",
"index": 0
}
]
]
},
"5ed28ee3-0cbf-42c4-be64-d9aecb8314d6": {
"main": [
[
{
"node": "e86ebfd4-5e9e-4883-92c4-979af93d4455",
"type": "main",
"index": 0
}
]
]
},
"1cf7ad6b-473b-44b8-9fd7-f1107039c68e": {
"main": [
[
{
"node": "e86ebfd4-5e9e-4883-92c4-979af93d4455",
"type": "main",
"index": 1
}
]
]
},
"3db7159a-dad0-43ab-bd29-2e08191a3457": {
"main": [
[
{
"node": "98e14b64-f6c3-44cf-837f-8f220c282f47",
"type": "main",
"index": 0
}
]
]
},
"5b443a66-7913-49f4-89c9-8a58ef762372": {
"main": [
[
{
"node": "5ed28ee3-0cbf-42c4-be64-d9aecb8314d6",
"type": "main",
"index": 0
}
]
]
},
"f767e615-77a1-43dc-967f-a9a74c0289e4": {
"main": [
[]
]
},
"65825d65-86d5-42c5-818f-747b35407d58": {
"ai_languageModel": [
[
{
"node": "1cf7ad6b-473b-44b8-9fd7-f1107039c68e",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"4034ac8c-2f0b-492b-a59d-be1019d722f5": {
"main": [
[
{
"node": "3db7159a-dad0-43ab-bd29-2e08191a3457",
"type": "main",
"index": 0
}
]
]
},
"3a39ce1a-9f66-425b-8c49-b22e4aae1afe": {
"ai_languageModel": [
[
{
"node": "5b443a66-7913-49f4-89c9-8a58ef762372",
"type": "ai_languageModel",
"index": 0
}
]
]
}
}
}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é ?
Intermédiaire
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.
Workflows recommandés
Ranjan Dailata
@ranjancseA Professional based out of India specialized in handling AI-powered automations. Contact me at ranjancse@gmail.com
Partager ce workflow