Files
wsp-cumpleanos/hbd-panama-motorola.json
T

2586 lines
78 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"$json": {
"updatedAt": "2026-06-12T13:20:38.204Z",
"createdAt": "2026-04-23T15:09:38.785Z",
"id": "ZzH2eMPrsqlY7WPz",
"name": "hbdwsp",
"description": null,
"active": true,
"isArchived": false,
"nodes": [
{
"parameters": {
"html": "<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n <meta charset=\"UTF-8\" />\n <meta name=\"viewport\" content=\"width=1080, initial-scale=1.0\" />\n <title>Tarjeta de Cumpleaños GLM</title>\n <style>\n * {\n box-sizing: border-box;\n }\n\n html, body {\n margin: 0;\n padding: 0;\n width: 1080px;\n height: 1920px;\n overflow: hidden;\n font-family: Arial, Helvetica, sans-serif;\n }\n\n body {\n position: relative;\n color: #ffffff;\n background: #111827;\n }\n\n .card {\n position: relative;\n width: 1080px;\n height: 1920px;\n background-image: url(\"https://gomezleemarketing.com/wp-content/uploads/2026/03/Comunicacion-de-Cumpleanos-Background.jpg\");\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n overflow: hidden;\n }\n\n .photo-wrap {\n position: absolute;\n top: 180px;\n left: 50%;\n transform: translateX(-50%);\n width: 620px;\n height: 620px;\n border-radius: 50%;\n background: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .photo-wrap img {\n width: 530px;\n height: 530px;\n border-radius: 50%;\n object-fit: cover;\n display: block;\n background: #e5e5e5;\n }\n\n .hello{\n position: absolute;\n top: 820px;\n left: 50%;\n transform: translateX(-50%);\n font-size: 165px;\n font-weight: 700;\n }\n\n .name{\n display: flex;\n flex-direction: row;\n position: absolute;\n top: 1000px; /* separación clara */\n left: 50%;\n transform: translateX(-50%);\n font-size: 100px;\n font-weight: 800;\n white-space: nowrap;\n }\n\n .message {\n position: absolute;\n top: 1195px;\n left: 50%;\n transform: translateX(-50%);\n width: 860px;\n text-align: center;\n font-size: 34px;\n line-height: 1.45;\n font-weight: 600;\n color: #ffffff;\n margin: 0;\n }\n\n .message .space {\n display: block;\n height: 34px;\n }\n\n .birthday {\n font-weight: 900;\n text-transform: uppercase;\n }\n\n .position{\n position: absolute;\n top: 1560px;\n left: 50%;\n transform: translateX(-50%);\n width: 900px;\n text-align: center;\n font-size: 75px;\n font-weight: 900;\n text-transform: uppercase;\n margin: 0;\n line-height: 1.1;\n word-break: break-word;\n }\n\n .date{\n position: absolute;\n top: 1600px;\n left: 50%;\n transform: translateX(-50%);\n width: 700px;\n text-align: center;\n font-size: 60px;\n font-weight: 400;\n margin: 0;\n }\n\n .team {\n position: absolute;\n bottom: 90px;\n left: 50%;\n transform: translateX(-50%);\n width: 700px;\n text-align: center;\n font-size: 84px;\n line-height: 1;\n font-weight: 900;\n color: #ffffff;\n text-transform: uppercase;\n letter-spacing: 1px;\n margin: 0;\n }\n </style>\n</head>\n<body>\n <div class=\"card\">\n <div class=\"photo-wrap\">\n <img src=\"{{ $json.photoUrl }}\" alt=\"Foto de persona\" width=\"530\">\n </div>\n\n <div class=\"hello\"></div>\n\n <h2 class=\"name\">{{ $('Coincide con fecha de hoy?').item.json.firstName }}</h2>\n\n <div class=\"message\"></div>\n\n\n <div class=\"date\">{{ new Date($('Coincide con fecha de hoy?').item.json.Birthday).toLocaleDateString('es-ES', { month: 'long', day: 'numeric' }).replace(/^./, c => c.toUpperCase()) }}</div>\n\n <div class=\"team\"></div>\n </div>\n</body>\n</html>"
},
"type": "n8n-nodes-base.html",
"typeVersion": 1.2,
"position": [
1248,
464
],
"id": "cabdd553-df4a-44c7-91d3-22ac3b4b4b5e",
"name": "HTML"
},
{
"parameters": {
"method": "POST",
"url": "https://pruebadetemplate-browserless.k11ytw.easypanel.host/chromium/screenshot?token=8d66338953f117a7c29c55364c8c9e6d",
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "=html",
"value": "={{$json.html}}"
},
{
"name": "viewport",
"value": "={{ { \"width\": 1080, \"height\": 1920 } }}"
}
]
},
"options": {
"response": {
"response": {
"responseFormat": "file"
}
}
}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.3,
"position": [
1424,
464
],
"id": "a4bd2a95-6771-488e-bc93-be8c5e9fd870",
"name": "HTTP Request"
},
{
"parameters": {
"operation": "binaryToPropery",
"options": {}
},
"type": "n8n-nodes-base.extractFromFile",
"typeVersion": 1,
"position": [
1600,
464
],
"id": "7ae03c27-6f7d-4d79-a894-cf09fe982bc1",
"name": "Extract from File"
},
{
"parameters": {
"resource": "companyReport",
"reportId": "1509",
"format": "CSV",
"options": {}
},
"type": "n8n-nodes-base.bambooHr",
"typeVersion": 1,
"position": [
-1472,
464
],
"id": "095002c6-f2fd-4416-89f7-deedc422a2e2",
"name": "BambooHR",
"credentials": {
"bambooHrApi": {
"id": "VwYITXROyinOC4je",
"name": "Eidan - BambooHR account"
}
}
},
{
"parameters": {
"operation": "update",
"fileId": {
"__rl": true,
"value": "1Jw9yOyIKB1QLcr9m8ObGP9PK0tC9z3n6",
"mode": "list",
"cachedResultName": "HBD.csv",
"cachedResultUrl": "https://drive.google.com/file/d/1Jw9yOyIKB1QLcr9m8ObGP9PK0tC9z3n6/view?usp=drivesdk"
},
"changeFileContent": true,
"options": {}
},
"type": "n8n-nodes-base.googleDrive",
"typeVersion": 3,
"position": [
-1296,
464
],
"id": "c3e1be79-28ac-48b8-9055-b702a8e658a5",
"name": "Google Drive",
"credentials": {
"googleDriveOAuth2Api": {
"id": "gL2ZTwJb6xojauac",
"name": "Eidan - Google Drive account"
}
}
},
{
"parameters": {
"documentId": {
"__rl": true,
"value": "1p0bCvHAIHjobiPhDfmTshZWvRP6PWAmmTtSoX77lBmM",
"mode": "list",
"cachedResultName": "HBD",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1p0bCvHAIHjobiPhDfmTshZWvRP6PWAmmTtSoX77lBmM/edit?usp=drivesdk"
},
"sheetName": {
"__rl": true,
"value": 759771456,
"mode": "list",
"cachedResultName": "HBD",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1p0bCvHAIHjobiPhDfmTshZWvRP6PWAmmTtSoX77lBmM/edit#gid=759771456"
},
"options": {}
},
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.5,
"position": [
-1136,
464
],
"id": "4443088b-0e2f-45c4-839f-54eca80361ed",
"name": "Google Sheets",
"credentials": {
"googleSheetsOAuth2Api": {
"id": "8Pp0ek3NPsEkyXfY",
"name": "Eidan - Google Sheets account"
}
}
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.splitInBatches",
"typeVersion": 3,
"position": [
-144,
464
],
"id": "25c15753-50c9-4656-9593-e6ec8df23fe9",
"name": "Loop Over Items"
},
{
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 10
}
]
}
},
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
-1664,
464
],
"id": "1c563ad4-9cd2-4e4f-9e89-26947ae8167f",
"name": "Schedule Trigger"
},
{
"parameters": {
"amount": 3
},
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
1952,
464
],
"id": "cd6efe66-4716-4735-a7fb-0b4691ac3b9d",
"name": "Wait",
"webhookId": "1d569ac8-a779-47d1-b68c-1a35c9c10033"
},
{
"parameters": {
"content": "18494105855@s.whatsapp.net\n\n120363216738484180@g.us"
},
"type": "n8n-nodes-base.stickyNote",
"position": [
1776,
-16
],
"typeVersion": 1,
"id": "c94d0200-89f0-4959-a8ec-55c16117ca4f",
"name": "Sticky Note"
},
{
"parameters": {
"content": "caption\n\npara agregar comentario en la foto"
},
"type": "n8n-nodes-base.stickyNote",
"position": [
1776,
176
],
"typeVersion": 1,
"id": "ac8855c5-4701-45b6-940f-e033fc735f87",
"name": "Sticky Note1"
},
{
"parameters": {
"content": "## Guardar/actualizar y extraer datos\n\n",
"height": 304,
"width": 320
},
"type": "n8n-nodes-base.stickyNote",
"position": [
-1328,
304
],
"typeVersion": 1,
"id": "82525b83-f87a-4540-b833-aa325ca7d752",
"name": "Sticky Note3"
},
{
"parameters": {
"content": "## Trigger\n\n1. Hace un trigger todos los dias a las 10am.\n2. Descarga el reporte de la compañia con el id 1509 en formato .csv.\n\n\n",
"height": 304,
"width": 352,
"color": "#4E2163"
},
"type": "n8n-nodes-base.stickyNote",
"position": [
-1696,
304
],
"typeVersion": 1,
"id": "8e70160a-2b9d-4fd4-a9ae-f1717b995919",
"name": "Sticky Note6"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose",
"version": 2
},
"conditions": [
{
"id": "dc715bc1-428e-4143-a746-a469a25deea1",
"leftValue": "={{ $json.Birthday }}",
"rightValue": "={{ $now.format('MMMM dd') }} ",
"operator": {
"type": "dateTime",
"operation": "equals"
}
}
],
"combinator": "and"
},
"looseTypeValidation": true,
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
512,
480
],
"id": "2f541e33-f840-4b86-8888-d683c805d301",
"name": "Coincide con fecha de hoy?",
"onError": "continueRegularOutput"
},
{
"parameters": {
"content": "## Tiene fecha?\n\n**TRUE**: Si falta el cumpleaños o la foto del empleado, el sistema avisará automáticamente a Recursos Humanos.\n\n**FALSE**: Si el empleado tiene una fecha de nacimiento y foto registrado, el flujo sigue.\n",
"height": 384,
"width": 320,
"color": 5
},
"type": "n8n-nodes-base.stickyNote",
"position": [
48,
224
],
"typeVersion": 1,
"id": "8c359e24-0616-484a-a666-6049885e6b7e",
"name": "Sticky Note7"
},
{
"parameters": {
"content": "## Pais?\n\n**TRUE**: Si el empleado **NO** es de estos países no hispano; el flujo sigue.\n\n**FALSE**: Si el empleado es de un país no hispano.\n",
"height": 336,
"width": 304,
"color": 5
},
"type": "n8n-nodes-base.stickyNote",
"position": [
-976,
272
],
"typeVersion": 1,
"id": "0b98fc7f-99ab-4861-aa3c-84a9cc507f73",
"name": "Sticky Note8"
},
{
"parameters": {
"content": "## Coincide con fecha de hoy? \n\n**TRUE**: Si la fecha del empleado coincide con la fecha de hoy, el flujo sigue.\n\n**FALSE**: Si la fecha del empleado no coincide con la fecha de hoy, el flujo se devuelve.",
"height": 384,
"width": 336,
"color": 5
},
"type": "n8n-nodes-base.stickyNote",
"position": [
384,
224
],
"typeVersion": 1,
"id": "77e5295a-395f-4718-a9f4-69c084605803",
"name": "Sticky Note9"
},
{
"parameters": {
"content": "## Envía mensaje de felicitación al empleado al grupo de Whatsapp\n",
"height": 256,
"width": 864,
"color": "#17480A"
},
"type": "n8n-nodes-base.stickyNote",
"position": [
1216,
368
],
"typeVersion": 1,
"id": "25b44405-2ee1-4dc6-a16f-2b19835e851e",
"name": "Sticky Note10"
},
{
"parameters": {
"amount": 1
},
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
736,
704
],
"id": "8eca94d2-3d02-4be7-8020-1eb7c79215d3",
"name": "Wait3",
"webhookId": "02f7c446-318a-4b43-aad5-7e88062bbf8e"
},
{
"parameters": {
"mode": "combine",
"advanced": true,
"mergeByFields": {
"values": [
{
"field1": "workEmail",
"field2": "Work Email"
}
]
},
"joinMode": "enrichInput1",
"options": {}
},
"type": "n8n-nodes-base.merge",
"typeVersion": 3.2,
"position": [
-336,
464
],
"id": "35f13ca6-663e-4b9f-b2d0-c9929510e806",
"name": "Merge"
},
{
"parameters": {
"content": "## Manejo de datos \n\n1. Obtiene información del empleado.\n\n2. Une la información de Google Sheets y Bamboo en una sola lista.\n\n3. Loop toma a cada empleado de la lista, uno tras otro, para realizar las siguientes acciones de forma individual. ",
"height": 464,
"width": 608
},
"type": "n8n-nodes-base.stickyNote",
"position": [
-624,
144
],
"typeVersion": 1,
"id": "7e87da3b-a10a-4163-96c9-35b9ce9da2f7",
"name": "Sticky Note2"
},
{
"parameters": {
"operation": "get",
"employeeId": "={{ $json.EEID }}",
"options": {}
},
"type": "n8n-nodes-base.bambooHr",
"typeVersion": 1,
"position": [
-592,
352
],
"id": "69f7f1c3-a41c-4600-a10d-69aff54e5cff",
"name": "Obtener empleado",
"retryOnFail": true,
"credentials": {
"bambooHrApi": {
"id": "VwYITXROyinOC4je",
"name": "Eidan - BambooHR account"
}
}
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "1d323e38-bb02-44e8-b9dd-1bc162900290",
"name": "photoUrl",
"value": "={{ $json.photoUrl }}",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
1008,
400
],
"id": "9b7b2060-0b67-439b-ad1b-05292b011bc8",
"name": "Foto Empleado URL"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "1d323e38-bb02-44e8-b9dd-1bc162900290",
"name": "photoUrl",
"value": "=https://gomezleemarketing.com/wp-content/uploads/2026/03/hbdcake.png",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
1008,
560
],
"id": "c3e24759-2a77-4a22-be75-629187f5ffe5",
"name": "URL si no tiene foto"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 3
},
"conditions": [
{
"id": "353b5144-31f4-4539-b9d8-63011f7d394b",
"leftValue": "={{ $json.photoUploaded == true }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.3,
"position": [
784,
480
],
"id": "5b57d3d9-68c3-4665-a06d-6d6b6e09d58e",
"name": "Tiene foto?"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 3
},
"conditions": [
{
"id": "353b5144-31f4-4539-b9d8-63011f7d394b",
"leftValue": "={{ !$json.Birthday }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.3,
"position": [
160,
480
],
"id": "66cd3a4f-a3d9-422c-8a93-1b104866b923",
"name": "Tiene fecha?"
},
{
"parameters": {
"content": "## Tiene foto? \n\n**TRUE**: Si el empleado tiene foto, usa la foto que tiene registrado.\n\n**FALSE**: Si el empleado no tiene foto, usa la foto de un bizcocho.",
"height": 480,
"width": 432,
"color": 5
},
"type": "n8n-nodes-base.stickyNote",
"position": [
752,
224
],
"typeVersion": 1,
"id": "80a8d26c-5c9c-4ed7-a345-4dd592cf36b6",
"name": "Sticky Note11"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "9674fd7e-dd62-42d4-8931-6c67e59e3dd7",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "Jamaica",
"operator": {
"type": "string",
"operation": "notEquals"
}
},
{
"id": "32931394-f4ea-4055-b866-906a81988173",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "Trinidad and Tobago",
"operator": {
"type": "string",
"operation": "notEquals"
}
},
{
"id": "ea2a8466-96c6-460f-b08f-d23c06b2d18c",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "Barbados",
"operator": {
"type": "string",
"operation": "notEquals"
}
},
{
"id": "28e49217-0c1a-4462-9642-676e54926d3e",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "Saint Thomas",
"operator": {
"type": "string",
"operation": "notEquals"
}
},
{
"id": "634f5b1c-fd01-4d42-9a63-4351852f5210",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "Trinidad & Tobago",
"operator": {
"type": "string",
"operation": "notEquals"
}
},
{
"id": "c6a6aea5-48f4-44dc-92ca-a9f9de9cacf9",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "St. Croix",
"operator": {
"type": "string",
"operation": "notEquals"
}
},
{
"id": "e6f52339-ea7c-462f-bdc2-8b7353160e4c",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "Tobago",
"operator": {
"type": "string",
"operation": "notEquals"
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
-880,
464
],
"id": "b2472ad1-fb13-4b67-a12f-959f3851c20b",
"name": "Pais?"
},
{
"parameters": {
"method": "POST",
"url": "={{'https://wsp.gomezleemarketing.com'}}/message/sendMedia/{{'botsoporte'}}",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "apikey",
"value": "={{'C267126ABB45-4C12-B626-6BAB1833F5D7'}}"
}
]
},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "number",
"value": "={{ '120363404268176806@g.us' }}"
},
{
"name": "mediatype",
"value": "=image"
},
{
"name": "media",
"value": "={{ $json.data }}"
},
{
"name": "delay",
"value": "={{2000}}"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
1776,
464
],
"id": "a1623f35-ed70-4965-ae51-89e562da6d6c",
"name": "Enviar mensaje al whatsapp imagen"
},
{
"parameters": {
"content": "## Numero oficinal del grupo de motorola\n\n120363404268176806@g.us"
},
"type": "n8n-nodes-base.stickyNote",
"position": [
1712,
640
],
"typeVersion": 1,
"id": "21e5dc92-d322-4f15-a6bf-1c0eff3f6319",
"name": "Sticky Note4"
},
{
"parameters": {
"content": "## Numero del grupo para pruebas\n\n120363426353723539@g.us"
},
"type": "n8n-nodes-base.stickyNote",
"position": [
2224,
432
],
"typeVersion": 1,
"id": "33f79a5c-4266-42cc-904f-687c5879f79e",
"name": "Sticky Note5"
},
{
"parameters": {
"method": "PUT",
"url": "=https://git.digitalcompass.agency/api/v1/repos/EidanThen/{{ $('Valores').item.json.repo_name }}/contents/{{ $('Valores').item.json.file_name }}.json",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "token f68f177ebd3d5795ffc09c1cd880c4007b063fd8"
}
]
},
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={\n \"message\": \"{{ $json.message }}\",\n \"content\": \"{{ $json.content }}\",\n \"sha\": \"{{ $json.sha }}\",\n \"branch\": \"{{ $json.branch }}\"\n}",
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
-704,
848
],
"id": "49c564e6-d517-4b04-bb0b-cdeefe5e3b6a",
"name": "Actualizar archivo1"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "3519ad4c-6d66-4963-ab76-ee5517d88d67",
"name": "repo_name",
"value": "wsp-cumpleanos",
"type": "string"
},
{
"id": "0df99f1e-1354-43b9-9d20-9f994cc82cf6",
"name": "file_name",
"value": "hbd-panama-motorola",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
-1488,
944
],
"id": "1faee201-e948-45a9-a189-e7613bc5e343",
"name": "Valores"
},
{
"parameters": {
"operation": "get",
"workflowId": {
"__rl": true,
"value": "ZzH2eMPrsqlY7WPz",
"mode": "list",
"cachedResultName": "hbdwsp (#ZzH2eMPrsqlY7WPz)"
},
"requestOptions": {}
},
"type": "n8n-nodes-base.n8n",
"typeVersion": 1,
"position": [
-1056,
1056
],
"id": "7df25b5e-ad70-4f75-8239-efb60eae12ed",
"name": "Get a workflow2",
"credentials": {
"n8nApi": {
"id": "73Ydc9X8h5HXvFrt",
"name": "Eidan - n8n account"
}
}
},
{
"parameters": {
"operation": "get",
"workflowId": {
"__rl": true,
"value": "ZzH2eMPrsqlY7WPz",
"mode": "list",
"cachedResultName": "hbdwsp (#ZzH2eMPrsqlY7WPz)"
},
"requestOptions": {}
},
"type": "n8n-nodes-base.n8n",
"typeVersion": 1,
"position": [
-1056,
848
],
"id": "585b45a1-b9f0-456f-8f9b-1d8261fc1576",
"name": "Get a workflow1",
"credentials": {
"n8nApi": {
"id": "73Ydc9X8h5HXvFrt",
"name": "Eidan - n8n account"
}
}
},
{
"parameters": {
"method": "PUT",
"url": "=https://git.digitalcompass.agency/api/v1/repos/EidanThen/{{ $('Valores').item.json.repo_name }}/contents/{{ $('Valores').item.json.file_name }}.json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={\n \"message\": \"{{ $json.message }}\",\n \"content\": \"{{ $json.content }}\",\n \"sha\": \"{{ $json.sha }}\",\n \"branch\": \"{{ $json.branch }}\"\n}",
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
-192,
960
],
"id": "266adc8b-d8ed-41e2-a942-8db69b274230",
"name": "Actualizar archivo",
"credentials": {
"httpHeaderAuth": {
"id": "KMhOYCzV5kCW5ztz",
"name": "Header Auth account 3"
}
}
},
{
"parameters": {
"url": "=https://git.digitalcompass.agency/api/v1/repos/EidanThen/{{ $json.repo_name }}/contents/{{ $json.file_name }}.json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": []
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
-1312,
944
],
"id": "05a92af4-c7a4-465e-8cfa-ef149864dbce",
"name": "Obtener archivo",
"credentials": {
"httpHeaderAuth": {
"id": "KMhOYCzV5kCW5ztz",
"name": "Header Auth account 3"
}
},
"onError": "continueErrorOutput"
},
{
"parameters": {
"jsCode": "const sha = $json.sha; // viene del GET anterior\nconst data = { $json };\n\nconst base64 = Buffer.from(JSON.stringify(data, null, 2)).toString(\"base64\");\n\nreturn [{\n json: {\n message: \"Create \" + $('Valores').first().json.file_name + \".json\",\n content: base64,\n sha: sha,\n branch: \"main\"\n }\n}];"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
-880,
1056
],
"id": "e194cb60-209b-41b5-ba08-5fbbf0d91eeb",
"name": "Code in JavaScript1"
},
{
"parameters": {
"jsCode": "const sha = $('Obtener archivo').first().json.sha;\nconst data = { $json };\n\nreturn [{\n json: {\n message: \"Update \" + $('Valores').first().json.file_name + \".json\",\n content: Buffer.from(JSON.stringify(data, null, 2)).toString(\"base64\"),\n sha: sha,\n branch: \"main\"\n }\n}];"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
-880,
848
],
"id": "eef04499-7d3f-4e6b-afbb-372a3f36b009",
"name": "Code in JavaScript"
},
{
"parameters": {
"method": "POST",
"url": "=https://git.digitalcompass.agency/api/v1/repos/EidanThen/{{ $('Valores').item.json.repo_name }}/contents/{{ $('Valores').item.json.file_name }}.json",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "token f68f177ebd3d5795ffc09c1cd880c4007b063fd8"
}
]
},
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={\n \"message\": \"{{ $json.message }}\",\n \"content\": \"{{ $json.content }}\",\n \"branch\": \"{{ $json.branch }}\"\n}",
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
-704,
1056
],
"id": "200d651f-1752-4739-863d-415af6921cec",
"name": "Subir archivo",
"retryOnFail": false
},
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
-1664,
944
],
"id": "ca97d042-ea23-4013-8acf-f0f6b66751e4",
"name": "When clicking Execute workflow"
}
],
"connections": {
"HTML": {
"main": [
[
{
"node": "HTTP Request",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request": {
"main": [
[
{
"node": "Extract from File",
"type": "main",
"index": 0
}
]
]
},
"Extract from File": {
"main": [
[
{
"node": "Enviar mensaje al whatsapp imagen",
"type": "main",
"index": 0
}
]
]
},
"BambooHR": {
"main": [
[
{
"node": "Google Drive",
"type": "main",
"index": 0
}
]
]
},
"Google Drive": {
"main": [
[
{
"node": "Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"Google Sheets": {
"main": [
[
{
"node": "Pais?",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[],
[
{
"node": "Tiene fecha?",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "BambooHR",
"type": "main",
"index": 0
}
]
]
},
"Wait": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Coincide con fecha de hoy?": {
"main": [
[
{
"node": "Tiene foto?",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait3",
"type": "main",
"index": 0
}
]
]
},
"Wait3": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Obtener empleado": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Foto Empleado URL": {
"main": [
[
{
"node": "HTML",
"type": "main",
"index": 0
}
]
]
},
"Tiene foto?": {
"main": [
[
{
"node": "Foto Empleado URL",
"type": "main",
"index": 0
}
],
[
{
"node": "URL si no tiene foto",
"type": "main",
"index": 0
}
]
]
},
"URL si no tiene foto": {
"main": [
[
{
"node": "HTML",
"type": "main",
"index": 0
}
]
]
},
"Tiene fecha?": {
"main": [
[
{
"node": "Wait3",
"type": "main",
"index": 0
}
],
[
{
"node": "Coincide con fecha de hoy?",
"type": "main",
"index": 0
}
]
]
},
"Pais?": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
},
{
"node": "Obtener empleado",
"type": "main",
"index": 0
}
]
]
},
"Enviar mensaje al whatsapp imagen": {
"main": [
[
{
"node": "Wait",
"type": "main",
"index": 0
}
]
]
},
"Valores": {
"main": [
[
{
"node": "Obtener archivo",
"type": "main",
"index": 0
}
]
]
},
"Get a workflow1": {
"main": [
[
{
"node": "Code in JavaScript",
"type": "main",
"index": 0
}
]
]
},
"Obtener archivo": {
"main": [
[
{
"node": "Get a workflow1",
"type": "main",
"index": 0
}
],
[
{
"node": "Get a workflow2",
"type": "main",
"index": 0
}
]
]
},
"Get a workflow2": {
"main": [
[
{
"node": "Code in JavaScript1",
"type": "main",
"index": 0
}
]
]
},
"Code in JavaScript": {
"main": [
[
{
"node": "Actualizar archivo1",
"type": "main",
"index": 0
}
]
]
},
"Code in JavaScript1": {
"main": [
[
{
"node": "Subir archivo",
"type": "main",
"index": 0
}
]
]
},
"When clicking Execute workflow": {
"main": [
[
{
"node": "Valores",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1",
"binaryMode": "separate",
"timeSavedMode": "fixed",
"errorWorkflow": "lX5ITf9s4TSQglsM",
"timezone": "America/Santo_Domingo",
"callerPolicy": "workflowsFromSameOwner",
"availableInMCP": false
},
"staticData": {
"node:Schedule Trigger": {
"recurrenceRules": []
}
},
"meta": {
"templateCredsSetupCompleted": true
},
"pinData": {
"Schedule Trigger": [
{
"json": {
"timestamp": "2026-05-29T10:00:57.014-04:00",
"Readable date": "May 29th 2026, 10:00:57 am",
"Readable time": "10:00:57 am",
"Day of week": "Friday",
"Year": "2026",
"Month": "May",
"Day of month": "29",
"Hour": "10",
"Minute": "00",
"Second": "57",
"Timezone": "America/Santo_Domingo (UTC-04:00)"
},
"pairedItem": {
"item": 0
}
}
]
},
"versionId": "dea97a44-46ce-4042-b271-bfe8370e3bd2",
"activeVersionId": "84a9502b-ea68-43fb-9c4a-3e179091a42f",
"versionCounter": 240,
"triggerCount": 1,
"shared": [
{
"updatedAt": "2026-04-23T15:09:38.790Z",
"createdAt": "2026-04-23T15:09:38.790Z",
"role": "workflow:owner",
"workflowId": "ZzH2eMPrsqlY7WPz",
"projectId": "0bH6HfYEL8n6SDmr",
"project": {
"updatedAt": "2026-04-22T14:25:04.701Z",
"createdAt": "2026-04-22T14:22:54.790Z",
"id": "0bH6HfYEL8n6SDmr",
"name": "Eidan Then <ethen@gomezleemarketing.com>",
"type": "personal",
"icon": null,
"description": null,
"creatorId": "de14e7e5-491b-4983-abb2-f88af42e92fd"
}
}
],
"tags": [],
"activeVersion": {
"updatedAt": "2026-06-06T02:18:19.000Z",
"createdAt": "2026-06-06T01:22:50.515Z",
"versionId": "84a9502b-ea68-43fb-9c4a-3e179091a42f",
"workflowId": "ZzH2eMPrsqlY7WPz",
"nodes": [
{
"parameters": {
"html": "<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n <meta charset=\"UTF-8\" />\n <meta name=\"viewport\" content=\"width=1080, initial-scale=1.0\" />\n <title>Tarjeta de Cumpleaños GLM</title>\n <style>\n * {\n box-sizing: border-box;\n }\n\n html, body {\n margin: 0;\n padding: 0;\n width: 1080px;\n height: 1920px;\n overflow: hidden;\n font-family: Arial, Helvetica, sans-serif;\n }\n\n body {\n position: relative;\n color: #ffffff;\n background: #111827;\n }\n\n .card {\n position: relative;\n width: 1080px;\n height: 1920px;\n background-image: url(\"https://gomezleemarketing.com/wp-content/uploads/2026/03/Comunicacion-de-Cumpleanos-Background.jpg\");\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n overflow: hidden;\n }\n\n .photo-wrap {\n position: absolute;\n top: 180px;\n left: 50%;\n transform: translateX(-50%);\n width: 620px;\n height: 620px;\n border-radius: 50%;\n background: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .photo-wrap img {\n width: 530px;\n height: 530px;\n border-radius: 50%;\n object-fit: cover;\n display: block;\n background: #e5e5e5;\n }\n\n .hello{\n position: absolute;\n top: 820px;\n left: 50%;\n transform: translateX(-50%);\n font-size: 165px;\n font-weight: 700;\n }\n\n .name{\n display: flex;\n flex-direction: row;\n position: absolute;\n top: 1000px; /* separación clara */\n left: 50%;\n transform: translateX(-50%);\n font-size: 100px;\n font-weight: 800;\n white-space: nowrap;\n }\n\n .message {\n position: absolute;\n top: 1195px;\n left: 50%;\n transform: translateX(-50%);\n width: 860px;\n text-align: center;\n font-size: 34px;\n line-height: 1.45;\n font-weight: 600;\n color: #ffffff;\n margin: 0;\n }\n\n .message .space {\n display: block;\n height: 34px;\n }\n\n .birthday {\n font-weight: 900;\n text-transform: uppercase;\n }\n\n .position{\n position: absolute;\n top: 1560px;\n left: 50%;\n transform: translateX(-50%);\n width: 900px;\n text-align: center;\n font-size: 75px;\n font-weight: 900;\n text-transform: uppercase;\n margin: 0;\n line-height: 1.1;\n word-break: break-word;\n }\n\n .date{\n position: absolute;\n top: 1600px;\n left: 50%;\n transform: translateX(-50%);\n width: 700px;\n text-align: center;\n font-size: 60px;\n font-weight: 400;\n margin: 0;\n }\n\n .team {\n position: absolute;\n bottom: 90px;\n left: 50%;\n transform: translateX(-50%);\n width: 700px;\n text-align: center;\n font-size: 84px;\n line-height: 1;\n font-weight: 900;\n color: #ffffff;\n text-transform: uppercase;\n letter-spacing: 1px;\n margin: 0;\n }\n </style>\n</head>\n<body>\n <div class=\"card\">\n <div class=\"photo-wrap\">\n <img src=\"{{ $json.photoUrl }}\" alt=\"Foto de persona\" width=\"530\">\n </div>\n\n <div class=\"hello\"></div>\n\n <h2 class=\"name\">{{ $('Coincide con fecha de hoy?').item.json.firstName }}</h2>\n\n <div class=\"message\"></div>\n\n\n <div class=\"date\">{{ new Date($('Coincide con fecha de hoy?').item.json.Birthday).toLocaleDateString('es-ES', { month: 'long', day: 'numeric' }).replace(/^./, c => c.toUpperCase()) }}</div>\n\n <div class=\"team\"></div>\n </div>\n</body>\n</html>"
},
"type": "n8n-nodes-base.html",
"typeVersion": 1.2,
"position": [
1248,
464
],
"id": "cabdd553-df4a-44c7-91d3-22ac3b4b4b5e",
"name": "HTML"
},
{
"parameters": {
"method": "POST",
"url": "https://pruebadetemplate-browserless.k11ytw.easypanel.host/chromium/screenshot?token=8d66338953f117a7c29c55364c8c9e6d",
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "=html",
"value": "={{$json.html}}"
},
{
"name": "viewport",
"value": "={{ { \"width\": 1080, \"height\": 1920 } }}"
}
]
},
"options": {
"response": {
"response": {
"responseFormat": "file"
}
}
}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.3,
"position": [
1424,
464
],
"id": "a4bd2a95-6771-488e-bc93-be8c5e9fd870",
"name": "HTTP Request"
},
{
"parameters": {
"operation": "binaryToPropery",
"options": {}
},
"type": "n8n-nodes-base.extractFromFile",
"typeVersion": 1,
"position": [
1600,
464
],
"id": "7ae03c27-6f7d-4d79-a894-cf09fe982bc1",
"name": "Extract from File"
},
{
"parameters": {
"resource": "companyReport",
"reportId": "1509",
"format": "CSV",
"options": {}
},
"type": "n8n-nodes-base.bambooHr",
"typeVersion": 1,
"position": [
-1472,
464
],
"id": "095002c6-f2fd-4416-89f7-deedc422a2e2",
"name": "BambooHR",
"credentials": {
"bambooHrApi": {
"id": "VwYITXROyinOC4je",
"name": "Eidan - BambooHR account"
}
}
},
{
"parameters": {
"operation": "update",
"fileId": {
"__rl": true,
"value": "1Jw9yOyIKB1QLcr9m8ObGP9PK0tC9z3n6",
"mode": "list",
"cachedResultName": "HBD.csv",
"cachedResultUrl": "https://drive.google.com/file/d/1Jw9yOyIKB1QLcr9m8ObGP9PK0tC9z3n6/view?usp=drivesdk"
},
"changeFileContent": true,
"options": {}
},
"type": "n8n-nodes-base.googleDrive",
"typeVersion": 3,
"position": [
-1296,
464
],
"id": "c3e1be79-28ac-48b8-9055-b702a8e658a5",
"name": "Google Drive",
"credentials": {
"googleDriveOAuth2Api": {
"id": "gL2ZTwJb6xojauac",
"name": "Eidan - Google Drive account"
}
}
},
{
"parameters": {
"documentId": {
"__rl": true,
"value": "1p0bCvHAIHjobiPhDfmTshZWvRP6PWAmmTtSoX77lBmM",
"mode": "list",
"cachedResultName": "HBD",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1p0bCvHAIHjobiPhDfmTshZWvRP6PWAmmTtSoX77lBmM/edit?usp=drivesdk"
},
"sheetName": {
"__rl": true,
"value": 759771456,
"mode": "list",
"cachedResultName": "HBD",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1p0bCvHAIHjobiPhDfmTshZWvRP6PWAmmTtSoX77lBmM/edit#gid=759771456"
},
"options": {}
},
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.5,
"position": [
-1136,
464
],
"id": "4443088b-0e2f-45c4-839f-54eca80361ed",
"name": "Google Sheets",
"credentials": {
"googleSheetsOAuth2Api": {
"id": "8Pp0ek3NPsEkyXfY",
"name": "Eidan - Google Sheets account"
}
}
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.splitInBatches",
"typeVersion": 3,
"position": [
-144,
464
],
"id": "25c15753-50c9-4656-9593-e6ec8df23fe9",
"name": "Loop Over Items"
},
{
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 10
}
]
}
},
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
-1664,
464
],
"id": "1c563ad4-9cd2-4e4f-9e89-26947ae8167f",
"name": "Schedule Trigger"
},
{
"parameters": {
"amount": 3
},
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
1952,
464
],
"id": "cd6efe66-4716-4735-a7fb-0b4691ac3b9d",
"name": "Wait",
"webhookId": "1d569ac8-a779-47d1-b68c-1a35c9c10033"
},
{
"parameters": {
"content": "18494105855@s.whatsapp.net\n\n120363216738484180@g.us"
},
"type": "n8n-nodes-base.stickyNote",
"position": [
1776,
-16
],
"typeVersion": 1,
"id": "c94d0200-89f0-4959-a8ec-55c16117ca4f",
"name": "Sticky Note"
},
{
"parameters": {
"content": "caption\n\npara agregar comentario en la foto"
},
"type": "n8n-nodes-base.stickyNote",
"position": [
1776,
176
],
"typeVersion": 1,
"id": "ac8855c5-4701-45b6-940f-e033fc735f87",
"name": "Sticky Note1"
},
{
"parameters": {
"content": "## Guardar/actualizar y extraer datos\n\n",
"height": 304,
"width": 320
},
"type": "n8n-nodes-base.stickyNote",
"position": [
-1328,
304
],
"typeVersion": 1,
"id": "82525b83-f87a-4540-b833-aa325ca7d752",
"name": "Sticky Note3"
},
{
"parameters": {
"content": "## Trigger\n\n1. Hace un trigger todos los dias a las 10am.\n2. Descarga el reporte de la compañia con el id 1509 en formato .csv.\n\n\n",
"height": 304,
"width": 352,
"color": "#4E2163"
},
"type": "n8n-nodes-base.stickyNote",
"position": [
-1696,
304
],
"typeVersion": 1,
"id": "8e70160a-2b9d-4fd4-a9ae-f1717b995919",
"name": "Sticky Note6"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose",
"version": 2
},
"conditions": [
{
"id": "dc715bc1-428e-4143-a746-a469a25deea1",
"leftValue": "={{ $json.Birthday }}",
"rightValue": "={{ $now.format('MMMM dd') }} ",
"operator": {
"type": "dateTime",
"operation": "equals"
}
}
],
"combinator": "and"
},
"looseTypeValidation": true,
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
512,
480
],
"id": "2f541e33-f840-4b86-8888-d683c805d301",
"name": "Coincide con fecha de hoy?",
"onError": "continueRegularOutput"
},
{
"parameters": {
"content": "## Tiene fecha?\n\n**TRUE**: Si falta el cumpleaños o la foto del empleado, el sistema avisará automáticamente a Recursos Humanos.\n\n**FALSE**: Si el empleado tiene una fecha de nacimiento y foto registrado, el flujo sigue.\n",
"height": 384,
"width": 320,
"color": 5
},
"type": "n8n-nodes-base.stickyNote",
"position": [
48,
224
],
"typeVersion": 1,
"id": "8c359e24-0616-484a-a666-6049885e6b7e",
"name": "Sticky Note7"
},
{
"parameters": {
"content": "## Pais?\n\n**TRUE**: Si el empleado **NO** es de estos países no hispano; el flujo sigue.\n\n**FALSE**: Si el empleado es de un país no hispano.\n",
"height": 336,
"width": 304,
"color": 5
},
"type": "n8n-nodes-base.stickyNote",
"position": [
-976,
272
],
"typeVersion": 1,
"id": "0b98fc7f-99ab-4861-aa3c-84a9cc507f73",
"name": "Sticky Note8"
},
{
"parameters": {
"content": "## Coincide con fecha de hoy? \n\n**TRUE**: Si la fecha del empleado coincide con la fecha de hoy, el flujo sigue.\n\n**FALSE**: Si la fecha del empleado no coincide con la fecha de hoy, el flujo se devuelve.",
"height": 384,
"width": 336,
"color": 5
},
"type": "n8n-nodes-base.stickyNote",
"position": [
384,
224
],
"typeVersion": 1,
"id": "77e5295a-395f-4718-a9f4-69c084605803",
"name": "Sticky Note9"
},
{
"parameters": {
"content": "## Envía mensaje de felicitación al empleado al grupo de Whatsapp\n",
"height": 256,
"width": 864,
"color": "#17480A"
},
"type": "n8n-nodes-base.stickyNote",
"position": [
1216,
368
],
"typeVersion": 1,
"id": "25b44405-2ee1-4dc6-a16f-2b19835e851e",
"name": "Sticky Note10"
},
{
"parameters": {
"amount": 1
},
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
736,
704
],
"id": "8eca94d2-3d02-4be7-8020-1eb7c79215d3",
"name": "Wait3",
"webhookId": "02f7c446-318a-4b43-aad5-7e88062bbf8e"
},
{
"parameters": {
"mode": "combine",
"advanced": true,
"mergeByFields": {
"values": [
{
"field1": "workEmail",
"field2": "Work Email"
}
]
},
"joinMode": "enrichInput1",
"options": {}
},
"type": "n8n-nodes-base.merge",
"typeVersion": 3.2,
"position": [
-336,
464
],
"id": "35f13ca6-663e-4b9f-b2d0-c9929510e806",
"name": "Merge"
},
{
"parameters": {
"content": "## Manejo de datos \n\n1. Obtiene información del empleado.\n\n2. Une la información de Google Sheets y Bamboo en una sola lista.\n\n3. Loop toma a cada empleado de la lista, uno tras otro, para realizar las siguientes acciones de forma individual. ",
"height": 464,
"width": 608
},
"type": "n8n-nodes-base.stickyNote",
"position": [
-624,
144
],
"typeVersion": 1,
"id": "7e87da3b-a10a-4163-96c9-35b9ce9da2f7",
"name": "Sticky Note2"
},
{
"parameters": {
"operation": "get",
"employeeId": "={{ $json.EEID }}",
"options": {}
},
"type": "n8n-nodes-base.bambooHr",
"typeVersion": 1,
"position": [
-592,
352
],
"id": "69f7f1c3-a41c-4600-a10d-69aff54e5cff",
"name": "Obtener empleado",
"retryOnFail": true,
"credentials": {
"bambooHrApi": {
"id": "VwYITXROyinOC4je",
"name": "Eidan - BambooHR account"
}
}
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "1d323e38-bb02-44e8-b9dd-1bc162900290",
"name": "photoUrl",
"value": "={{ $json.photoUrl }}",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
1008,
400
],
"id": "9b7b2060-0b67-439b-ad1b-05292b011bc8",
"name": "Foto Empleado URL"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "1d323e38-bb02-44e8-b9dd-1bc162900290",
"name": "photoUrl",
"value": "=https://gomezleemarketing.com/wp-content/uploads/2026/03/hbdcake.png",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
1008,
560
],
"id": "c3e24759-2a77-4a22-be75-629187f5ffe5",
"name": "URL si no tiene foto"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 3
},
"conditions": [
{
"id": "353b5144-31f4-4539-b9d8-63011f7d394b",
"leftValue": "={{ $json.photoUploaded == true }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.3,
"position": [
784,
480
],
"id": "5b57d3d9-68c3-4665-a06d-6d6b6e09d58e",
"name": "Tiene foto?"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 3
},
"conditions": [
{
"id": "353b5144-31f4-4539-b9d8-63011f7d394b",
"leftValue": "={{ !$json.Birthday }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.3,
"position": [
160,
480
],
"id": "66cd3a4f-a3d9-422c-8a93-1b104866b923",
"name": "Tiene fecha?"
},
{
"parameters": {
"content": "## Tiene foto? \n\n**TRUE**: Si el empleado tiene foto, usa la foto que tiene registrado.\n\n**FALSE**: Si el empleado no tiene foto, usa la foto de un bizcocho.",
"height": 480,
"width": 432,
"color": 5
},
"type": "n8n-nodes-base.stickyNote",
"position": [
752,
224
],
"typeVersion": 1,
"id": "80a8d26c-5c9c-4ed7-a345-4dd592cf36b6",
"name": "Sticky Note11"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "9674fd7e-dd62-42d4-8931-6c67e59e3dd7",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "Jamaica",
"operator": {
"type": "string",
"operation": "notEquals"
}
},
{
"id": "32931394-f4ea-4055-b866-906a81988173",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "Trinidad and Tobago",
"operator": {
"type": "string",
"operation": "notEquals"
}
},
{
"id": "ea2a8466-96c6-460f-b08f-d23c06b2d18c",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "Barbados",
"operator": {
"type": "string",
"operation": "notEquals"
}
},
{
"id": "28e49217-0c1a-4462-9642-676e54926d3e",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "Saint Thomas",
"operator": {
"type": "string",
"operation": "notEquals"
}
},
{
"id": "634f5b1c-fd01-4d42-9a63-4351852f5210",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "Trinidad & Tobago",
"operator": {
"type": "string",
"operation": "notEquals"
}
},
{
"id": "c6a6aea5-48f4-44dc-92ca-a9f9de9cacf9",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "St. Croix",
"operator": {
"type": "string",
"operation": "notEquals"
}
},
{
"id": "e6f52339-ea7c-462f-bdc2-8b7353160e4c",
"leftValue": "={{ $('Google Sheets').item.json.Location }}",
"rightValue": "Tobago",
"operator": {
"type": "string",
"operation": "notEquals"
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
-880,
464
],
"id": "b2472ad1-fb13-4b67-a12f-959f3851c20b",
"name": "Pais?"
},
{
"parameters": {
"method": "POST",
"url": "={{'https://wsp.gomezleemarketing.com'}}/message/sendMedia/{{'botsoporte'}}",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "apikey",
"value": "={{'C267126ABB45-4C12-B626-6BAB1833F5D7'}}"
}
]
},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "number",
"value": "={{ '120363404268176806@g.us' }}"
},
{
"name": "mediatype",
"value": "=image"
},
{
"name": "media",
"value": "={{ $json.data }}"
},
{
"name": "delay",
"value": "={{2000}}"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
1776,
464
],
"id": "a1623f35-ed70-4965-ae51-89e562da6d6c",
"name": "Enviar mensaje al whatsapp imagen"
},
{
"parameters": {
"content": "## Numero oficinal del grupo de motorola\n\n120363404268176806@g.us"
},
"type": "n8n-nodes-base.stickyNote",
"position": [
1712,
640
],
"typeVersion": 1,
"id": "21e5dc92-d322-4f15-a6bf-1c0eff3f6319",
"name": "Sticky Note4"
},
{
"parameters": {
"content": "## Numero del grupo para pruebas\n\n120363426353723539@g.us"
},
"type": "n8n-nodes-base.stickyNote",
"position": [
2224,
432
],
"typeVersion": 1,
"id": "33f79a5c-4266-42cc-904f-687c5879f79e",
"name": "Sticky Note5"
},
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
-1664,
944
],
"id": "ca97d042-ea23-4013-8acf-f0f6b66751e4",
"name": "When clicking Execute workflow"
},
{
"parameters": {
"method": "POST",
"url": "=https://git.digitalcompass.agency/api/v1/repos/EidanThen/{{ $('Valores').item.json.repo_name }}/contents/{{ $('Valores').item.json.file_name }}.json",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "token f68f177ebd3d5795ffc09c1cd880c4007b063fd8"
}
]
},
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={\n \"message\": \"{{ $json.message }}\",\n \"content\": \"{{ $json.content }}\",\n \"branch\": \"{{ $json.branch }}\"\n}",
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
-704,
1056
],
"id": "200d651f-1752-4739-863d-415af6921cec",
"name": "Subir archivo",
"retryOnFail": false
},
{
"parameters": {
"jsCode": "const sha = $('Obtener archivo').first().json.sha;\nconst data = { $json };\n\nreturn [{\n json: {\n message: \"Update \" + $('Valores').first().json.file_name + \".json\",\n content: Buffer.from(JSON.stringify(data, null, 2)).toString(\"base64\"),\n sha: sha,\n branch: \"main\"\n }\n}];"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
-880,
848
],
"id": "eef04499-7d3f-4e6b-afbb-372a3f36b009",
"name": "Code in JavaScript"
},
{
"parameters": {
"jsCode": "const sha = $json.sha; // viene del GET anterior\nconst data = { $json };\n\nconst base64 = Buffer.from(JSON.stringify(data, null, 2)).toString(\"base64\");\n\nreturn [{\n json: {\n message: \"Create \" + $('Valores').first().json.file_name + \".json\",\n content: base64,\n sha: sha,\n branch: \"main\"\n }\n}];"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
-880,
1056
],
"id": "e194cb60-209b-41b5-ba08-5fbbf0d91eeb",
"name": "Code in JavaScript1"
},
{
"parameters": {
"url": "=https://git.digitalcompass.agency/api/v1/repos/EidanThen/{{ $json.repo_name }}/contents/{{ $json.file_name }}.json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": []
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
-1312,
944
],
"id": "05a92af4-c7a4-465e-8cfa-ef149864dbce",
"name": "Obtener archivo",
"credentials": {
"httpHeaderAuth": {
"id": "KMhOYCzV5kCW5ztz",
"name": "Header Auth account 3"
}
},
"onError": "continueErrorOutput"
},
{
"parameters": {
"method": "PUT",
"url": "=https://git.digitalcompass.agency/api/v1/repos/EidanThen/{{ $('Valores').item.json.repo_name }}/contents/{{ $('Valores').item.json.file_name }}.json",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "token f68f177ebd3d5795ffc09c1cd880c4007b063fd8"
}
]
},
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={\n \"message\": \"{{ $json.message }}\",\n \"content\": \"{{ $json.content }}\",\n \"sha\": \"{{ $json.sha }}\",\n \"branch\": \"{{ $json.branch }}\"\n}",
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
-704,
848
],
"id": "266adc8b-d8ed-41e2-a942-8db69b274230",
"name": "Actualizar archivo"
},
{
"parameters": {
"operation": "get",
"workflowId": {
"__rl": true,
"value": "ZzH2eMPrsqlY7WPz",
"mode": "list",
"cachedResultName": "hbdwsp (#ZzH2eMPrsqlY7WPz)"
},
"requestOptions": {}
},
"type": "n8n-nodes-base.n8n",
"typeVersion": 1,
"position": [
-1056,
848
],
"id": "585b45a1-b9f0-456f-8f9b-1d8261fc1576",
"name": "Get a workflow1",
"credentials": {
"n8nApi": {
"id": "73Ydc9X8h5HXvFrt",
"name": "Eidan - n8n account"
}
}
},
{
"parameters": {
"operation": "get",
"workflowId": {
"__rl": true,
"value": "ZzH2eMPrsqlY7WPz",
"mode": "list",
"cachedResultName": "hbdwsp (#ZzH2eMPrsqlY7WPz)"
},
"requestOptions": {}
},
"type": "n8n-nodes-base.n8n",
"typeVersion": 1,
"position": [
-1056,
1056
],
"id": "7df25b5e-ad70-4f75-8239-efb60eae12ed",
"name": "Get a workflow2",
"credentials": {
"n8nApi": {
"id": "73Ydc9X8h5HXvFrt",
"name": "Eidan - n8n account"
}
}
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "3519ad4c-6d66-4963-ab76-ee5517d88d67",
"name": "repo_name",
"value": "wsp-cumpleanos",
"type": "string"
},
{
"id": "0df99f1e-1354-43b9-9d20-9f994cc82cf6",
"name": "file_name",
"value": "hbd-panama-motorola",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
-1488,
944
],
"id": "1faee201-e948-45a9-a189-e7613bc5e343",
"name": "Valores"
}
],
"connections": {
"HTML": {
"main": [
[
{
"node": "HTTP Request",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request": {
"main": [
[
{
"node": "Extract from File",
"type": "main",
"index": 0
}
]
]
},
"Extract from File": {
"main": [
[
{
"node": "Enviar mensaje al whatsapp imagen",
"type": "main",
"index": 0
}
]
]
},
"BambooHR": {
"main": [
[
{
"node": "Google Drive",
"type": "main",
"index": 0
}
]
]
},
"Google Drive": {
"main": [
[
{
"node": "Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"Google Sheets": {
"main": [
[
{
"node": "Pais?",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[],
[
{
"node": "Tiene fecha?",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "BambooHR",
"type": "main",
"index": 0
}
]
]
},
"Wait": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Coincide con fecha de hoy?": {
"main": [
[
{
"node": "Tiene foto?",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait3",
"type": "main",
"index": 0
}
]
]
},
"Wait3": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Obtener empleado": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Foto Empleado URL": {
"main": [
[
{
"node": "HTML",
"type": "main",
"index": 0
}
]
]
},
"Tiene foto?": {
"main": [
[
{
"node": "Foto Empleado URL",
"type": "main",
"index": 0
}
],
[
{
"node": "URL si no tiene foto",
"type": "main",
"index": 0
}
]
]
},
"URL si no tiene foto": {
"main": [
[
{
"node": "HTML",
"type": "main",
"index": 0
}
]
]
},
"Tiene fecha?": {
"main": [
[
{
"node": "Wait3",
"type": "main",
"index": 0
}
],
[
{
"node": "Coincide con fecha de hoy?",
"type": "main",
"index": 0
}
]
]
},
"Pais?": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
},
{
"node": "Obtener empleado",
"type": "main",
"index": 0
}
]
]
},
"Enviar mensaje al whatsapp imagen": {
"main": [
[
{
"node": "Wait",
"type": "main",
"index": 0
}
]
]
},
"When clicking Execute workflow": {
"main": [
[
{
"node": "Valores",
"type": "main",
"index": 0
}
]
]
},
"Code in JavaScript": {
"main": [
[
{
"node": "Actualizar archivo",
"type": "main",
"index": 0
}
]
]
},
"Code in JavaScript1": {
"main": [
[
{
"node": "Subir archivo",
"type": "main",
"index": 0
}
]
]
},
"Obtener archivo": {
"main": [
[
{
"node": "Get a workflow1",
"type": "main",
"index": 0
}
],
[
{
"node": "Get a workflow2",
"type": "main",
"index": 0
}
]
]
},
"Get a workflow1": {
"main": [
[
{
"node": "Code in JavaScript",
"type": "main",
"index": 0
}
]
]
},
"Get a workflow2": {
"main": [
[
{
"node": "Code in JavaScript1",
"type": "main",
"index": 0
}
]
]
},
"Valores": {
"main": [
[
{
"node": "Obtener archivo",
"type": "main",
"index": 0
}
]
]
}
},
"authors": "Eidan Then",
"name": "Version 84a9502b",
"description": "",
"autosaved": true,
"workflowPublishHistory": [
{
"createdAt": "2026-06-06T02:18:19.297Z",
"id": 1177,
"workflowId": "ZzH2eMPrsqlY7WPz",
"versionId": "84a9502b-ea68-43fb-9c4a-3e179091a42f",
"event": "activated",
"userId": "de14e7e5-491b-4983-abb2-f88af42e92fd"
}
]
}
}
}