diff --git a/hbd-colombia-whirpool.json b/hbd-colombia-whirpool.json
new file mode 100644
index 0000000..c8effc5
--- /dev/null
+++ b/hbd-colombia-whirpool.json
@@ -0,0 +1,2575 @@
+{
+ "$json": {
+ "updatedAt": "2026-06-30T15:03:16.343Z",
+ "createdAt": "2026-06-19T16:43:03.789Z",
+ "id": "0o7S2ClBdSy7dJm2",
+ "name": "hbdwsp colombia whirpool",
+ "description": null,
+ "active": true,
+ "isArchived": false,
+ "nodes": [
+ {
+ "parameters": {
+ "html": "\n\n
\n \n \n Tarjeta de Cumpleaños GLM\n \n\n\n \n
\n

\n
\n\n
\n\n
{{ $('Coincide con fecha de hoy?').item.json.firstName }}
\n\n
\n\n\n
{{ new Date($('Coincide con fecha de hoy?').item.json.Birthday).toLocaleDateString('es-ES', { month: 'long', day: 'numeric' }).replace(/^./, c => c.toUpperCase()) }}
\n\n
\n
\n\n"
+ },
+ "type": "n8n-nodes-base.html",
+ "typeVersion": 1.2,
+ "position": [
+ 1248,
+ 464
+ ],
+ "id": "ef955e42-68c2-438b-b849-fbf25ee7070e",
+ "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": "4f5fdcdc-4352-47b0-9e9b-c87adcf2caa9",
+ "name": "HTTP Request"
+ },
+ {
+ "parameters": {
+ "operation": "binaryToPropery",
+ "options": {}
+ },
+ "type": "n8n-nodes-base.extractFromFile",
+ "typeVersion": 1,
+ "position": [
+ 1600,
+ 464
+ ],
+ "id": "d451e137-b4dd-4ae1-98a6-1cefdfc3f883",
+ "name": "Extract from File"
+ },
+ {
+ "parameters": {
+ "resource": "companyReport",
+ "reportId": "1568",
+ "format": "CSV",
+ "options": {}
+ },
+ "type": "n8n-nodes-base.bambooHr",
+ "typeVersion": 1,
+ "position": [
+ -1472,
+ 464
+ ],
+ "id": "321f7825-be1f-46e4-9450-5ceb0c9c9b96",
+ "name": "BambooHR",
+ "credentials": {
+ "bambooHrApi": {
+ "id": "VwYITXROyinOC4je",
+ "name": "Eidan - BambooHR account"
+ }
+ }
+ },
+ {
+ "parameters": {
+ "operation": "update",
+ "fileId": {
+ "__rl": true,
+ "value": "1d6me__JddD2hbAyuYMv_-evO7aLnHS4ABx0cGeTTyY4",
+ "mode": "list",
+ "cachedResultName": "HBD_Colombia_Whirlpool",
+ "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1d6me__JddD2hbAyuYMv_-evO7aLnHS4ABx0cGeTTyY4/edit?usp=drivesdk"
+ },
+ "changeFileContent": true,
+ "options": {}
+ },
+ "type": "n8n-nodes-base.googleDrive",
+ "typeVersion": 3,
+ "position": [
+ -1296,
+ 464
+ ],
+ "id": "a9bbfff2-4197-4bcd-969d-2ec174218455",
+ "name": "Google Drive",
+ "credentials": {
+ "googleDriveOAuth2Api": {
+ "id": "gL2ZTwJb6xojauac",
+ "name": "Eidan - Google Drive account"
+ }
+ }
+ },
+ {
+ "parameters": {
+ "documentId": {
+ "__rl": true,
+ "value": "1d6me__JddD2hbAyuYMv_-evO7aLnHS4ABx0cGeTTyY4",
+ "mode": "list",
+ "cachedResultName": "HBD_Colombia_Whirlpool",
+ "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1d6me__JddD2hbAyuYMv_-evO7aLnHS4ABx0cGeTTyY4/edit?usp=drivesdk"
+ },
+ "sheetName": {
+ "__rl": true,
+ "value": "HBD_Colombia_Whirlpool",
+ "mode": "name"
+ },
+ "options": {}
+ },
+ "type": "n8n-nodes-base.googleSheets",
+ "typeVersion": 4.5,
+ "position": [
+ -1136,
+ 464
+ ],
+ "id": "6ea33253-fdd7-448b-93cb-5f5ce4d28928",
+ "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": "7552eda0-e1cd-4e7b-bce2-691edbc0017e",
+ "name": "Loop Over Items"
+ },
+ {
+ "parameters": {
+ "rule": {
+ "interval": [
+ {
+ "triggerAtHour": 10,
+ "triggerAtMinute": 15
+ }
+ ]
+ }
+ },
+ "type": "n8n-nodes-base.scheduleTrigger",
+ "typeVersion": 1.2,
+ "position": [
+ -1664,
+ 464
+ ],
+ "id": "22cd09f2-9ec0-46ae-addc-15e14940c39d",
+ "name": "Schedule Trigger"
+ },
+ {
+ "parameters": {
+ "amount": 3
+ },
+ "type": "n8n-nodes-base.wait",
+ "typeVersion": 1.1,
+ "position": [
+ 1952,
+ 464
+ ],
+ "id": "d2698757-cbda-4ccb-b849-9bd3536f25c7",
+ "name": "Wait",
+ "webhookId": "456d61f1-14a8-4deb-be1c-bb883ccb69d6"
+ },
+ {
+ "parameters": {
+ "content": "18494105855@s.whatsapp.net\n\n120363216738484180@g.us"
+ },
+ "type": "n8n-nodes-base.stickyNote",
+ "position": [
+ 1776,
+ -16
+ ],
+ "typeVersion": 1,
+ "id": "00b9c4b8-0f59-44cb-bf90-23fe8b77f1f4",
+ "name": "Sticky Note"
+ },
+ {
+ "parameters": {
+ "content": "caption\n\npara agregar comentario en la foto"
+ },
+ "type": "n8n-nodes-base.stickyNote",
+ "position": [
+ 1776,
+ 176
+ ],
+ "typeVersion": 1,
+ "id": "d51c53ef-059d-43f6-9260-c7579d647793",
+ "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": "6553e528-0cba-49fc-86ae-0195b052c17a",
+ "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": "91371264-8d7b-478b-a8e5-f28dba57812f",
+ "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": "baf0bad2-bc8d-4877-b9b2-cb34676fc4ee",
+ "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": "b521d53d-7f59-4ac9-b84f-aa091a8c7dbf",
+ "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": "576e3c88-2cdf-4b2d-aea7-ad7386cc265e",
+ "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": "bf612a83-929a-4ded-bd66-67a21915cd95",
+ "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": "cab3e24a-68bd-43ba-863f-5356d060990b",
+ "name": "Sticky Note10"
+ },
+ {
+ "parameters": {
+ "amount": 1
+ },
+ "type": "n8n-nodes-base.wait",
+ "typeVersion": 1.1,
+ "position": [
+ 736,
+ 704
+ ],
+ "id": "1ca48609-9a23-4920-a3c2-6048223324c4",
+ "name": "Wait3",
+ "webhookId": "371d99f1-4d14-4a49-b4bd-b2a1b9ddbe54"
+ },
+ {
+ "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": "5d786d8d-4ed2-4dc8-9555-c3f84bd85f4f",
+ "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": "79e4d740-17a8-4cb4-8aeb-26f066574f6b",
+ "name": "Sticky Note2"
+ },
+ {
+ "parameters": {
+ "operation": "get",
+ "employeeId": "={{ $json.EEID }}",
+ "options": {}
+ },
+ "type": "n8n-nodes-base.bambooHr",
+ "typeVersion": 1,
+ "position": [
+ -592,
+ 352
+ ],
+ "id": "b97ff5d1-dbca-4544-9186-2ff525a93063",
+ "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": "a0247802-a9e5-441c-a030-f3f2d172cf08",
+ "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": "8fe1256e-c709-456c-bc78-9fa0ab26248a",
+ "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": "19c8a8d3-dd2a-4705-a00c-074432a6549b",
+ "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": "0b52208d-af0e-4342-a5a1-c2b3819a7a4d",
+ "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": "97f11b87-89cc-4a0f-8a9f-225c0c7e410f",
+ "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": "df73df94-df04-441c-89c8-8520bdb884ca",
+ "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": "={{ '120363373950847903@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": "23cdc84f-153e-4396-a07f-197fc5f19928",
+ "name": "Enviar mensaje al whatsapp imagen"
+ },
+ {
+ "parameters": {
+ "content": "## Numero oficinal del grupo de motorola\n\n120363373950847903@g.us"
+ },
+ "type": "n8n-nodes-base.stickyNote",
+ "position": [
+ 1712,
+ 640
+ ],
+ "typeVersion": 1,
+ "id": "cc86d35d-613a-45d5-b179-559f23a89852",
+ "name": "Sticky Note4"
+ },
+ {
+ "parameters": {
+ "content": "## Numero del grupo para pruebas\n\n120363426353723539@g.us"
+ },
+ "type": "n8n-nodes-base.stickyNote",
+ "position": [
+ 2192,
+ 432
+ ],
+ "typeVersion": 1,
+ "id": "d1520e5a-c6e0-4702-a0ed-feb027435c65",
+ "name": "Sticky Note5"
+ },
+ {
+ "parameters": {
+ "assignments": {
+ "assignments": [
+ {
+ "id": "e81e1cfa-504a-4a4f-be27-ca749eae4290",
+ "name": "user",
+ "value": "EidanThen",
+ "type": "string"
+ },
+ {
+ "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-colombia-whirpool",
+ "type": "string"
+ }
+ ]
+ },
+ "options": {}
+ },
+ "type": "n8n-nodes-base.set",
+ "typeVersion": 3.4,
+ "position": [
+ -1488,
+ 1040
+ ],
+ "id": "4d9997f1-a606-4be7-b9f5-0801700ae8f3",
+ "name": "Valores"
+ },
+ {
+ "parameters": {
+ "operation": "get",
+ "workflowId": {
+ "__rl": true,
+ "value": "0o7S2ClBdSy7dJm2",
+ "mode": "list",
+ "cachedResultName": "hbdwsp colombia whirpool (#0o7S2ClBdSy7dJm2)"
+ },
+ "requestOptions": {}
+ },
+ "type": "n8n-nodes-base.n8n",
+ "typeVersion": 1,
+ "position": [
+ -1056,
+ 1152
+ ],
+ "id": "d41dd3e2-5f69-4235-a254-39155301ad3a",
+ "name": "Get a workflow2",
+ "credentials": {
+ "n8nApi": {
+ "id": "73Ydc9X8h5HXvFrt",
+ "name": "Eidan - n8n account"
+ }
+ }
+ },
+ {
+ "parameters": {
+ "operation": "get",
+ "workflowId": {
+ "__rl": true,
+ "value": "0o7S2ClBdSy7dJm2",
+ "mode": "list",
+ "cachedResultName": "hbdwsp colombia whirpool (#0o7S2ClBdSy7dJm2)"
+ },
+ "requestOptions": {}
+ },
+ "type": "n8n-nodes-base.n8n",
+ "typeVersion": 1,
+ "position": [
+ -1056,
+ 944
+ ],
+ "id": "a1374449-ad4a-4fa9-a04d-d4c6eac53f22",
+ "name": "Get a workflow1",
+ "credentials": {
+ "n8nApi": {
+ "id": "73Ydc9X8h5HXvFrt",
+ "name": "Eidan - n8n account"
+ }
+ }
+ },
+ {
+ "parameters": {
+ "method": "PUT",
+ "url": "=https://git.digitalcompass.agency/api/v1/repos/{{ $('Valores').item.json.user }}/{{ $('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": [
+ -704,
+ 944
+ ],
+ "id": "d3c72ef1-f12e-485b-b405-789d540592d8",
+ "name": "Actualizar archivo",
+ "credentials": {
+ "httpHeaderAuth": {
+ "id": "R4tnNpYoEjhBYeUT",
+ "name": "Eidan - gitea"
+ }
+ }
+ },
+ {
+ "parameters": {
+ "url": "=https://git.digitalcompass.agency/api/v1/repos/{{ $json.user }}/{{ $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,
+ 1040
+ ],
+ "id": "bf09d07f-deae-48e1-b78e-8ad8c59d1bff",
+ "name": "Obtener archivo",
+ "credentials": {
+ "httpHeaderAuth": {
+ "id": "R4tnNpYoEjhBYeUT",
+ "name": "Eidan - gitea"
+ }
+ },
+ "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,
+ 1152
+ ],
+ "id": "8f284b15-f84b-419b-96c4-f0109e4a724c",
+ "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,
+ 944
+ ],
+ "id": "dd854f0a-30f4-4644-99d4-1049e6569b6b",
+ "name": "Code in JavaScript"
+ },
+ {
+ "parameters": {
+ "method": "POST",
+ "url": "=https://git.digitalcompass.agency/api/v1/repos/{{ $('Valores').item.json.user }}/{{ $('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 \"branch\": \"{{ $json.branch }}\"\n}",
+ "options": {}
+ },
+ "type": "n8n-nodes-base.httpRequest",
+ "typeVersion": 4.4,
+ "position": [
+ -704,
+ 1152
+ ],
+ "id": "3e7fac5b-3426-475f-9870-f1a47d7b4b2a",
+ "name": "Subir archivo",
+ "retryOnFail": false,
+ "credentials": {
+ "httpHeaderAuth": {
+ "id": "R4tnNpYoEjhBYeUT",
+ "name": "Eidan - gitea"
+ }
+ }
+ },
+ {
+ "parameters": {},
+ "type": "n8n-nodes-base.manualTrigger",
+ "typeVersion": 1,
+ "position": [
+ -1664,
+ 1040
+ ],
+ "id": "9159fb79-113f-4ef3-b740-d126f6ed5111",
+ "name": "When clicking ‘Execute workflow’"
+ },
+ {
+ "parameters": {
+ "content": "## Subir a gitea\n\n1. Crear el repositorio en GItea manualmente\n2. En valores poner el nombre de usuario y nombre de repositorio\n3. En \"get a worflow\" elegir el workflow a guardar\n4. En \"actualizar/subir archivo\" crear un Header Auth, poner el token de tu gitea con el nombre \"Authorization\"",
+ "height": 528,
+ "width": 1152
+ },
+ "type": "n8n-nodes-base.stickyNote",
+ "position": [
+ -1696,
+ 784
+ ],
+ "typeVersion": 1,
+ "id": "941f95ff-8eaa-473d-abfe-27a31811ab07",
+ "name": "Sticky Note12"
+ }
+ ],
+ "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 archivo",
+ "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": {},
+ "versionId": "9b3a420d-1636-4e2b-bbd0-8736a2a5c95a",
+ "activeVersionId": "aa75e118-db0c-4303-8563-ce697f027990",
+ "versionCounter": 69,
+ "triggerCount": 1,
+ "shared": [
+ {
+ "updatedAt": "2026-06-19T16:43:03.793Z",
+ "createdAt": "2026-06-19T16:43:03.793Z",
+ "role": "workflow:owner",
+ "workflowId": "0o7S2ClBdSy7dJm2",
+ "projectId": "0bH6HfYEL8n6SDmr",
+ "project": {
+ "updatedAt": "2026-04-22T14:25:04.701Z",
+ "createdAt": "2026-04-22T14:22:54.790Z",
+ "id": "0bH6HfYEL8n6SDmr",
+ "name": "Eidan Then ",
+ "type": "personal",
+ "icon": null,
+ "description": null,
+ "creatorId": "de14e7e5-491b-4983-abb2-f88af42e92fd"
+ }
+ }
+ ],
+ "tags": [],
+ "activeVersion": {
+ "updatedAt": "2026-06-30T15:02:23.000Z",
+ "createdAt": "2026-06-30T15:02:20.715Z",
+ "versionId": "aa75e118-db0c-4303-8563-ce697f027990",
+ "workflowId": "0o7S2ClBdSy7dJm2",
+ "nodes": [
+ {
+ "parameters": {
+ "html": "\n\n\n \n \n Tarjeta de Cumpleaños GLM\n \n\n\n \n
\n

\n
\n\n
\n\n
{{ $('Coincide con fecha de hoy?').item.json.firstName }}
\n\n
\n\n\n
{{ new Date($('Coincide con fecha de hoy?').item.json.Birthday).toLocaleDateString('es-ES', { month: 'long', day: 'numeric' }).replace(/^./, c => c.toUpperCase()) }}
\n\n
\n
\n\n"
+ },
+ "type": "n8n-nodes-base.html",
+ "typeVersion": 1.2,
+ "position": [
+ 1248,
+ 464
+ ],
+ "id": "ef955e42-68c2-438b-b849-fbf25ee7070e",
+ "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": "4f5fdcdc-4352-47b0-9e9b-c87adcf2caa9",
+ "name": "HTTP Request"
+ },
+ {
+ "parameters": {
+ "operation": "binaryToPropery",
+ "options": {}
+ },
+ "type": "n8n-nodes-base.extractFromFile",
+ "typeVersion": 1,
+ "position": [
+ 1600,
+ 464
+ ],
+ "id": "d451e137-b4dd-4ae1-98a6-1cefdfc3f883",
+ "name": "Extract from File"
+ },
+ {
+ "parameters": {
+ "resource": "companyReport",
+ "reportId": "1568",
+ "format": "CSV",
+ "options": {}
+ },
+ "type": "n8n-nodes-base.bambooHr",
+ "typeVersion": 1,
+ "position": [
+ -1472,
+ 464
+ ],
+ "id": "321f7825-be1f-46e4-9450-5ceb0c9c9b96",
+ "name": "BambooHR",
+ "credentials": {
+ "bambooHrApi": {
+ "id": "VwYITXROyinOC4je",
+ "name": "Eidan - BambooHR account"
+ }
+ }
+ },
+ {
+ "parameters": {
+ "operation": "update",
+ "fileId": {
+ "__rl": true,
+ "value": "1d6me__JddD2hbAyuYMv_-evO7aLnHS4ABx0cGeTTyY4",
+ "mode": "list",
+ "cachedResultName": "HBD_Colombia_Whirlpool",
+ "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1d6me__JddD2hbAyuYMv_-evO7aLnHS4ABx0cGeTTyY4/edit?usp=drivesdk"
+ },
+ "changeFileContent": true,
+ "options": {}
+ },
+ "type": "n8n-nodes-base.googleDrive",
+ "typeVersion": 3,
+ "position": [
+ -1296,
+ 464
+ ],
+ "id": "a9bbfff2-4197-4bcd-969d-2ec174218455",
+ "name": "Google Drive",
+ "credentials": {
+ "googleDriveOAuth2Api": {
+ "id": "gL2ZTwJb6xojauac",
+ "name": "Eidan - Google Drive account"
+ }
+ }
+ },
+ {
+ "parameters": {
+ "documentId": {
+ "__rl": true,
+ "value": "1d6me__JddD2hbAyuYMv_-evO7aLnHS4ABx0cGeTTyY4",
+ "mode": "list",
+ "cachedResultName": "HBD_Colombia_Whirlpool",
+ "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1d6me__JddD2hbAyuYMv_-evO7aLnHS4ABx0cGeTTyY4/edit?usp=drivesdk"
+ },
+ "sheetName": {
+ "__rl": true,
+ "value": "HBD_Colombia_Whirlpool",
+ "mode": "name"
+ },
+ "options": {}
+ },
+ "type": "n8n-nodes-base.googleSheets",
+ "typeVersion": 4.5,
+ "position": [
+ -1136,
+ 464
+ ],
+ "id": "6ea33253-fdd7-448b-93cb-5f5ce4d28928",
+ "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": "7552eda0-e1cd-4e7b-bce2-691edbc0017e",
+ "name": "Loop Over Items"
+ },
+ {
+ "parameters": {
+ "rule": {
+ "interval": [
+ {
+ "triggerAtHour": 10,
+ "triggerAtMinute": 15
+ }
+ ]
+ }
+ },
+ "type": "n8n-nodes-base.scheduleTrigger",
+ "typeVersion": 1.2,
+ "position": [
+ -1664,
+ 464
+ ],
+ "id": "22cd09f2-9ec0-46ae-addc-15e14940c39d",
+ "name": "Schedule Trigger"
+ },
+ {
+ "parameters": {
+ "amount": 3
+ },
+ "type": "n8n-nodes-base.wait",
+ "typeVersion": 1.1,
+ "position": [
+ 1952,
+ 464
+ ],
+ "id": "d2698757-cbda-4ccb-b849-9bd3536f25c7",
+ "name": "Wait",
+ "webhookId": "456d61f1-14a8-4deb-be1c-bb883ccb69d6"
+ },
+ {
+ "parameters": {
+ "content": "18494105855@s.whatsapp.net\n\n120363216738484180@g.us"
+ },
+ "type": "n8n-nodes-base.stickyNote",
+ "position": [
+ 1776,
+ -16
+ ],
+ "typeVersion": 1,
+ "id": "00b9c4b8-0f59-44cb-bf90-23fe8b77f1f4",
+ "name": "Sticky Note"
+ },
+ {
+ "parameters": {
+ "content": "caption\n\npara agregar comentario en la foto"
+ },
+ "type": "n8n-nodes-base.stickyNote",
+ "position": [
+ 1776,
+ 176
+ ],
+ "typeVersion": 1,
+ "id": "d51c53ef-059d-43f6-9260-c7579d647793",
+ "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": "6553e528-0cba-49fc-86ae-0195b052c17a",
+ "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": "91371264-8d7b-478b-a8e5-f28dba57812f",
+ "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": "baf0bad2-bc8d-4877-b9b2-cb34676fc4ee",
+ "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": "b521d53d-7f59-4ac9-b84f-aa091a8c7dbf",
+ "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": "576e3c88-2cdf-4b2d-aea7-ad7386cc265e",
+ "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": "bf612a83-929a-4ded-bd66-67a21915cd95",
+ "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": "cab3e24a-68bd-43ba-863f-5356d060990b",
+ "name": "Sticky Note10"
+ },
+ {
+ "parameters": {
+ "amount": 1
+ },
+ "type": "n8n-nodes-base.wait",
+ "typeVersion": 1.1,
+ "position": [
+ 736,
+ 704
+ ],
+ "id": "1ca48609-9a23-4920-a3c2-6048223324c4",
+ "name": "Wait3",
+ "webhookId": "371d99f1-4d14-4a49-b4bd-b2a1b9ddbe54"
+ },
+ {
+ "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": "5d786d8d-4ed2-4dc8-9555-c3f84bd85f4f",
+ "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": "79e4d740-17a8-4cb4-8aeb-26f066574f6b",
+ "name": "Sticky Note2"
+ },
+ {
+ "parameters": {
+ "operation": "get",
+ "employeeId": "={{ $json.EEID }}",
+ "options": {}
+ },
+ "type": "n8n-nodes-base.bambooHr",
+ "typeVersion": 1,
+ "position": [
+ -592,
+ 352
+ ],
+ "id": "b97ff5d1-dbca-4544-9186-2ff525a93063",
+ "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": "a0247802-a9e5-441c-a030-f3f2d172cf08",
+ "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": "8fe1256e-c709-456c-bc78-9fa0ab26248a",
+ "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": "19c8a8d3-dd2a-4705-a00c-074432a6549b",
+ "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": "0b52208d-af0e-4342-a5a1-c2b3819a7a4d",
+ "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": "97f11b87-89cc-4a0f-8a9f-225c0c7e410f",
+ "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": "df73df94-df04-441c-89c8-8520bdb884ca",
+ "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": "={{ '120363373950847903@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": "23cdc84f-153e-4396-a07f-197fc5f19928",
+ "name": "Enviar mensaje al whatsapp imagen"
+ },
+ {
+ "parameters": {
+ "content": "## Numero oficinal del grupo de motorola\n\n120363373950847903@g.us"
+ },
+ "type": "n8n-nodes-base.stickyNote",
+ "position": [
+ 1712,
+ 640
+ ],
+ "typeVersion": 1,
+ "id": "cc86d35d-613a-45d5-b179-559f23a89852",
+ "name": "Sticky Note4"
+ },
+ {
+ "parameters": {
+ "content": "## Numero del grupo para pruebas\n\n120363426353723539@g.us"
+ },
+ "type": "n8n-nodes-base.stickyNote",
+ "position": [
+ 2192,
+ 432
+ ],
+ "typeVersion": 1,
+ "id": "d1520e5a-c6e0-4702-a0ed-feb027435c65",
+ "name": "Sticky Note5"
+ },
+ {
+ "parameters": {
+ "assignments": {
+ "assignments": [
+ {
+ "id": "e81e1cfa-504a-4a4f-be27-ca749eae4290",
+ "name": "user",
+ "value": "EidanThen",
+ "type": "string"
+ },
+ {
+ "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-colombia-whirpool",
+ "type": "string"
+ }
+ ]
+ },
+ "options": {}
+ },
+ "type": "n8n-nodes-base.set",
+ "typeVersion": 3.4,
+ "position": [
+ -1488,
+ 1040
+ ],
+ "id": "4d9997f1-a606-4be7-b9f5-0801700ae8f3",
+ "name": "Valores"
+ },
+ {
+ "parameters": {
+ "operation": "get",
+ "workflowId": {
+ "__rl": true,
+ "value": "0o7S2ClBdSy7dJm2",
+ "mode": "list",
+ "cachedResultName": "hbdwsp colombia whirpool (#0o7S2ClBdSy7dJm2)"
+ },
+ "requestOptions": {}
+ },
+ "type": "n8n-nodes-base.n8n",
+ "typeVersion": 1,
+ "position": [
+ -1056,
+ 1152
+ ],
+ "id": "d41dd3e2-5f69-4235-a254-39155301ad3a",
+ "name": "Get a workflow2",
+ "credentials": {
+ "n8nApi": {
+ "id": "73Ydc9X8h5HXvFrt",
+ "name": "Eidan - n8n account"
+ }
+ }
+ },
+ {
+ "parameters": {
+ "operation": "get",
+ "workflowId": {
+ "__rl": true,
+ "value": "0o7S2ClBdSy7dJm2",
+ "mode": "list",
+ "cachedResultName": "hbdwsp colombia whirpool (#0o7S2ClBdSy7dJm2)"
+ },
+ "requestOptions": {}
+ },
+ "type": "n8n-nodes-base.n8n",
+ "typeVersion": 1,
+ "position": [
+ -1056,
+ 944
+ ],
+ "id": "a1374449-ad4a-4fa9-a04d-d4c6eac53f22",
+ "name": "Get a workflow1",
+ "credentials": {
+ "n8nApi": {
+ "id": "73Ydc9X8h5HXvFrt",
+ "name": "Eidan - n8n account"
+ }
+ }
+ },
+ {
+ "parameters": {
+ "method": "PUT",
+ "url": "=https://git.digitalcompass.agency/api/v1/repos/{{ $json.user }}/{{ $('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": [
+ -704,
+ 944
+ ],
+ "id": "d3c72ef1-f12e-485b-b405-789d540592d8",
+ "name": "Actualizar archivo",
+ "credentials": {
+ "httpHeaderAuth": {
+ "id": "R4tnNpYoEjhBYeUT",
+ "name": "Eidan - gitea"
+ }
+ }
+ },
+ {
+ "parameters": {
+ "url": "=https://git.digitalcompass.agency/api/v1/repos/{{ $json.user }}/{{ $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,
+ 1040
+ ],
+ "id": "bf09d07f-deae-48e1-b78e-8ad8c59d1bff",
+ "name": "Obtener archivo",
+ "credentials": {
+ "httpHeaderAuth": {
+ "id": "R4tnNpYoEjhBYeUT",
+ "name": "Eidan - gitea"
+ }
+ },
+ "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,
+ 1152
+ ],
+ "id": "8f284b15-f84b-419b-96c4-f0109e4a724c",
+ "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,
+ 944
+ ],
+ "id": "dd854f0a-30f4-4644-99d4-1049e6569b6b",
+ "name": "Code in JavaScript"
+ },
+ {
+ "parameters": {
+ "method": "POST",
+ "url": "=https://git.digitalcompass.agency/api/v1/repos/{{ $json.user }}/{{ $('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 \"branch\": \"{{ $json.branch }}\"\n}",
+ "options": {}
+ },
+ "type": "n8n-nodes-base.httpRequest",
+ "typeVersion": 4.4,
+ "position": [
+ -704,
+ 1152
+ ],
+ "id": "3e7fac5b-3426-475f-9870-f1a47d7b4b2a",
+ "name": "Subir archivo",
+ "retryOnFail": false,
+ "credentials": {
+ "httpHeaderAuth": {
+ "id": "R4tnNpYoEjhBYeUT",
+ "name": "Eidan - gitea"
+ }
+ }
+ },
+ {
+ "parameters": {},
+ "type": "n8n-nodes-base.manualTrigger",
+ "typeVersion": 1,
+ "position": [
+ -1664,
+ 1040
+ ],
+ "id": "9159fb79-113f-4ef3-b740-d126f6ed5111",
+ "name": "When clicking ‘Execute workflow’"
+ },
+ {
+ "parameters": {
+ "content": "## Subir a gitea\n\n1. Crear el repositorio en GItea manualmente\n2. En valores poner el nombre de usuario y nombre de repositorio\n3. En \"get a worflow\" elegir el workflow a guardar\n4. En \"actualizar/subir archivo\" crear un Header Auth, poner el token de tu gitea con el nombre \"Authorization\"",
+ "height": 528,
+ "width": 1152
+ },
+ "type": "n8n-nodes-base.stickyNote",
+ "position": [
+ -1696,
+ 784
+ ],
+ "typeVersion": 1,
+ "id": "941f95ff-8eaa-473d-abfe-27a31811ab07",
+ "name": "Sticky Note12"
+ }
+ ],
+ "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 archivo",
+ "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
+ }
+ ]
+ ]
+ }
+ },
+ "authors": "Eidan Then",
+ "name": "Version aa75e118",
+ "description": "",
+ "autosaved": true,
+ "workflowPublishHistory": [
+ {
+ "createdAt": "2026-06-30T15:02:23.397Z",
+ "id": 2066,
+ "workflowId": "0o7S2ClBdSy7dJm2",
+ "versionId": "aa75e118-db0c-4303-8563-ce697f027990",
+ "event": "activated",
+ "userId": "de14e7e5-491b-4983-abb2-f88af42e92fd"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file