Análisis y resumen automatizado de talento en LinkedIn usando Decodo + Google Gemini
Este es unautomatización que contiene 13 nodos.Utiliza principalmente nodos como Set, Code, Merge, GoogleSheets, ManualTrigger. Automatización de perfiles de talento y resúmenes de LinkedIn con Decodo, Gemini y Google Sheets
- •Credenciales de API de Google Sheets
- •Clave de API de Google Gemini
Nodos utilizados (13)
Categoría
{
"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": "Al hacer clic en 'Ejecutar flujo de trabajo'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-800,
-64
],
"parameters": {},
"typeVersion": 1
},
{
"id": "ce250b96-1d0f-45d6-941b-3ab1fcb5c533",
"name": "Nota adhesiva",
"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": "Configurar los campos de entrada",
"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": "Extractor de datos estructurados",
"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": "Extraer el 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": "Resumir contenido",
"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": "Modelo de chat Google Gemini para resumen",
"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": "Modelo de chat Google Gemini para datos estructurados",
"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": "Nota adhesiva 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": "Nota adhesiva 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": "Combinar",
"type": "n8n-nodes-base.merge",
"position": [
736,
0
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "f767e615-77a1-43dc-967f-a9a74c0289e4",
"name": "Añadir o actualizar fila en hoja",
"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
}
]
]
}
}
}¿Cómo usar este flujo de trabajo?
Copie el código de configuración JSON de arriba, cree un nuevo flujo de trabajo en su instancia de n8n y seleccione "Importar desde JSON", pegue la configuración y luego modifique la configuración de credenciales según sea necesario.
¿En qué escenarios es adecuado este flujo de trabajo?
Intermedio
¿Es de pago?
Este flujo de trabajo es completamente gratuito, puede importarlo y usarlo directamente. Sin embargo, tenga en cuenta que los servicios de terceros utilizados en el flujo de trabajo (como la API de OpenAI) pueden requerir un pago por su cuenta.
Flujos de trabajo relacionados recomendados
Ranjan Dailata
@ranjancseA Professional based out of India specialized in handling AI-powered automations. Contact me at ranjancse@gmail.com
Compartir este flujo de trabajo