diff --git a/tablero-cdc-sync-proyecto-a-banco-fulgencio.json b/tablero-cdc-sync-proyecto-a-banco-fulgencio.json index 2789d90..cea0afa 100644 --- a/tablero-cdc-sync-proyecto-a-banco-fulgencio.json +++ b/tablero-cdc-sync-proyecto-a-banco-fulgencio.json @@ -1,9 +1,9 @@ { - "updatedAt": "2026-06-16T13:12:18.167Z", + "updatedAt": "2026-07-16T16:20:23.940Z", "createdAt": "2026-06-16T12:18:54.043Z", "id": "k2NNakqj2TaP0HKy", "name": "Tablero CDC - Sync Proyecto a Banco Fulgencio", - "description": null, + "description": "Recibe actualizaciones de proyectos mediante webhook y sincroniza la información entre el Tablero CDC, Supabase, Google Sheets y el Banco de Fulgencio.", "active": true, "isArchived": false, "nodes": [ @@ -17,8 +17,8 @@ "type": "n8n-nodes-base.webhook", "typeVersion": 2.1, "position": [ - 0, - 0 + -272, + 96 ], "id": "5fbd25cf-6c2d-4364-a10e-91954b61256f", "name": "Webhook", @@ -31,8 +31,8 @@ "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ - 208, - 0 + -64, + 96 ], "id": "61c5d83f-33d1-45d8-bb6a-4f657461f3c1", "name": "Code - Preparar project_id" @@ -66,8 +66,8 @@ "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ - 416, - 0 + 144, + 96 ], "id": "007cdb0b-ab8e-4558-8ce0-b4cf238b2ef9", "name": "Supabase - Leer proyecto" @@ -101,8 +101,8 @@ "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ - 592, - 0 + 320, + 96 ], "id": "ab47b077-7d17-4145-9a19-c0b9134a7931", "name": "Supabase - Leer links del proyecto", @@ -115,8 +115,8 @@ "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ - 800, - 0 + 528, + 96 ], "id": "4a37a2a6-3138-455b-8806-288d852873a6", "name": "Code - Preparar filas Fulgencio" @@ -149,8 +149,8 @@ "type": "n8n-nodes-base.if", "typeVersion": 2.3, "position": [ - 1008, - 0 + 736, + 96 ], "id": "5b14f1ea-8203-4daf-8f14-b39da2a7dc97", "name": "IF - Tiene filas para escribir?" @@ -164,8 +164,8 @@ "type": "n8n-nodes-base.respondToWebhook", "typeVersion": 1.5, "position": [ - 1520, - -96 + 1248, + 0 ], "id": "c221409e-9777-4453-afa1-ad8bc7107910", "name": "Respond to Webhook" @@ -179,8 +179,8 @@ "type": "n8n-nodes-base.respondToWebhook", "typeVersion": 1.5, "position": [ - 1216, - 96 + 944, + 192 ], "id": "363e5ac4-43be-4a9e-afd0-923bec81a017", "name": "Respond to Webhook1" @@ -480,8 +480,8 @@ "type": "n8n-nodes-base.googleSheets", "typeVersion": 4.7, "position": [ - 1312, - -96 + 1040, + 0 ], "id": "f3bee0f1-50da-4908-923f-51b17a2dbbdc", "name": "Google Sheets - Upsert Banco Fulgencio", @@ -491,6 +491,22 @@ "name": "Google Sheets account 2" } } + }, + { + "parameters": { + "content": "# 🔄 SYNC TABLERO CDC → BANCO FULGENCIO\n\nSincroniza automáticamente un proyecto del Tablero CDC con el Banco de Propuestas de Fulgencio.\n\nFuncionamiento:\n\n1. Recibe mediante Webhook el identificador del proyecto.\n2. Normaliza y valida el project_id recibido.\n3. Consulta en Supabase los datos principales del proyecto.\n4. Recupera los enlaces asociados, como propuestas, presentaciones y artes finales.\n5. Convierte la información al formato requerido por el Banco Fulgencio.\n6. Valida si existen filas aptas para escribir.\n7. Inserta o actualiza el proyecto en Google Sheets.\n8. Devuelve al sistema solicitante el resultado de la sincronización.\n\nDatos procesados:\n\n- Identificador del proyecto.\n- Nombre o descripción de la propuesta.\n- Cliente y marca.\n- País o unidad de negocio.\n- Responsable del proyecto.\n- Estado y fechas disponibles.\n- Enlaces relacionados con la propuesta.\n- Información necesaria para las consultas de Fulgencio.\n\nReglas:\n\n- Supabase es la fuente oficial de los datos del proyecto.\n- Los enlaces se consultan por separado y se relacionan mediante el project_id.\n- El Upsert actualiza una fila existente o crea una nueva, evitando duplicados.\n- Solo se escribe cuando existe información válida para el Banco Fulgencio.\n- Si no hay filas procesables, el flujo termina correctamente sin modificar el Sheet.\n- Ambas ramas responden al Webhook para evitar solicitudes abiertas o tiempos de espera.", + "height": 960, + "width": 1792, + "color": "#24555C" + }, + "type": "n8n-nodes-base.stickyNote", + "typeVersion": 1, + "position": [ + -336, + -624 + ], + "id": "f561433a-a85c-497c-b3ef-fd36eef3b0b6", + "name": "Sticky Note" } ], "connections": { @@ -581,15 +597,16 @@ }, "settings": { "executionOrder": "v1", - "binaryMode": "separate" + "binaryMode": "separate", + "availableInMCP": true }, "staticData": null, "meta": { "templateCredsSetupCompleted": true }, - "versionId": "5d61630a-1078-4e90-b0d0-2586454f1878", - "activeVersionId": "5d61630a-1078-4e90-b0d0-2586454f1878", - "versionCounter": 94, + "versionId": "5b0c04ba-7275-4352-b6af-323cd6ead268", + "activeVersionId": "5b0c04ba-7275-4352-b6af-323cd6ead268", + "versionCounter": 112, "triggerCount": 1, "shared": [ { @@ -612,9 +629,9 @@ ], "tags": [], "activeVersion": { - "updatedAt": "2026-06-16T13:12:19.000Z", - "createdAt": "2026-06-16T12:37:18.224Z", - "versionId": "5d61630a-1078-4e90-b0d0-2586454f1878", + "updatedAt": "2026-07-13T16:06:34.000Z", + "createdAt": "2026-07-13T16:06:32.588Z", + "versionId": "5b0c04ba-7275-4352-b6af-323cd6ead268", "workflowId": "k2NNakqj2TaP0HKy", "nodes": [ { @@ -627,8 +644,8 @@ "type": "n8n-nodes-base.webhook", "typeVersion": 2.1, "position": [ - 0, - 0 + -272, + 96 ], "id": "5fbd25cf-6c2d-4364-a10e-91954b61256f", "name": "Webhook", @@ -641,8 +658,8 @@ "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ - 208, - 0 + -64, + 96 ], "id": "61c5d83f-33d1-45d8-bb6a-4f657461f3c1", "name": "Code - Preparar project_id" @@ -676,8 +693,8 @@ "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ - 416, - 0 + 144, + 96 ], "id": "007cdb0b-ab8e-4558-8ce0-b4cf238b2ef9", "name": "Supabase - Leer proyecto" @@ -711,8 +728,8 @@ "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ - 592, - 0 + 320, + 96 ], "id": "ab47b077-7d17-4145-9a19-c0b9134a7931", "name": "Supabase - Leer links del proyecto", @@ -725,8 +742,8 @@ "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ - 800, - 0 + 528, + 96 ], "id": "4a37a2a6-3138-455b-8806-288d852873a6", "name": "Code - Preparar filas Fulgencio" @@ -759,8 +776,8 @@ "type": "n8n-nodes-base.if", "typeVersion": 2.3, "position": [ - 1008, - 0 + 736, + 96 ], "id": "5b14f1ea-8203-4daf-8f14-b39da2a7dc97", "name": "IF - Tiene filas para escribir?" @@ -774,8 +791,8 @@ "type": "n8n-nodes-base.respondToWebhook", "typeVersion": 1.5, "position": [ - 1520, - -96 + 1248, + 0 ], "id": "c221409e-9777-4453-afa1-ad8bc7107910", "name": "Respond to Webhook" @@ -789,8 +806,8 @@ "type": "n8n-nodes-base.respondToWebhook", "typeVersion": 1.5, "position": [ - 1216, - 96 + 944, + 192 ], "id": "363e5ac4-43be-4a9e-afd0-923bec81a017", "name": "Respond to Webhook1" @@ -1090,8 +1107,8 @@ "type": "n8n-nodes-base.googleSheets", "typeVersion": 4.7, "position": [ - 1312, - -96 + 1040, + 0 ], "id": "f3bee0f1-50da-4908-923f-51b17a2dbbdc", "name": "Google Sheets - Upsert Banco Fulgencio", @@ -1101,6 +1118,22 @@ "name": "Google Sheets account 2" } } + }, + { + "parameters": { + "content": "# 🔄 SYNC TABLERO CDC → BANCO FULGENCIO\n\nSincroniza automáticamente un proyecto del Tablero CDC con el Banco de Propuestas de Fulgencio.\n\nFuncionamiento:\n\n1. Recibe mediante Webhook el identificador del proyecto.\n2. Normaliza y valida el project_id recibido.\n3. Consulta en Supabase los datos principales del proyecto.\n4. Recupera los enlaces asociados, como propuestas, presentaciones y artes finales.\n5. Convierte la información al formato requerido por el Banco Fulgencio.\n6. Valida si existen filas aptas para escribir.\n7. Inserta o actualiza el proyecto en Google Sheets.\n8. Devuelve al sistema solicitante el resultado de la sincronización.\n\nDatos procesados:\n\n- Identificador del proyecto.\n- Nombre o descripción de la propuesta.\n- Cliente y marca.\n- País o unidad de negocio.\n- Responsable del proyecto.\n- Estado y fechas disponibles.\n- Enlaces relacionados con la propuesta.\n- Información necesaria para las consultas de Fulgencio.\n\nReglas:\n\n- Supabase es la fuente oficial de los datos del proyecto.\n- Los enlaces se consultan por separado y se relacionan mediante el project_id.\n- El Upsert actualiza una fila existente o crea una nueva, evitando duplicados.\n- Solo se escribe cuando existe información válida para el Banco Fulgencio.\n- Si no hay filas procesables, el flujo termina correctamente sin modificar el Sheet.\n- Ambas ramas responden al Webhook para evitar solicitudes abiertas o tiempos de espera.", + "height": 960, + "width": 1792, + "color": "#24555C" + }, + "type": "n8n-nodes-base.stickyNote", + "typeVersion": 1, + "position": [ + -336, + -624 + ], + "id": "f561433a-a85c-497c-b3ef-fd36eef3b0b6", + "name": "Sticky Note" } ], "connections": { @@ -1190,15 +1223,15 @@ } }, "authors": "Isaac Aracena", - "name": "Version 5d61630a", + "name": "Version 5b0c04ba", "description": "", "autosaved": true, "workflowPublishHistory": [ { - "createdAt": "2026-06-16T13:12:19.591Z", - "id": 1416, + "createdAt": "2026-07-13T16:06:34.406Z", + "id": 2847, "workflowId": "k2NNakqj2TaP0HKy", - "versionId": "5d61630a-1078-4e90-b0d0-2586454f1878", + "versionId": "5b0c04ba-7275-4352-b6af-323cd6ead268", "event": "activated", "userId": "0a88c0b1-928e-4412-896e-c5d1c99b2029" }