n8n · The Spa Dr · workflow RsZS2anFbi9YH4cm

Anatomía de una
automatización

Todos los días a las 4:15 de la mañana, sin que nadie prenda un computador, este mensaje llega a Slack. Lo arma una automatización de n8n: doce pasos encadenados que tardan 46 segundos. Esta página los abre uno por uno.

4:15 AMTodos los días, hora Colombia
12Pasos encadenados
46,4 sDe principio a fin
0Personas involucradas
Slack · mensaje directo · hoy 4:15 a. m.
Google & Bing World — Aug 30
Blended Google + Bing: CPA CDP 31 USD | ROAS CDP 1,27 | AOV 40 USD | Spend 345 USD
Target: CPA 28 USD | ROAS 2,0 | AOV 57 USD
Search Brand: CPA CDP 15 USD | ROAS CDP 2,16 | Spend 59 USD
Search Non Brand: CPA CDP 25 USD | ROAS CDP 2,44 | Spend 76 USD
Shopping Brand: CPA CDP 7 USD | ROAS CDP 4,14 | Spend 22 USD
Bing Search: sin conversiones CDP | Spend 11 USD
  • Search Brand · Órdenes +0 vs. ayer (4 → 4) — por debajo de la semana pasada (11)
  • Search Brand · CPA CDP 15 USD sobre el target (12 USD) — CVR baja
  • Search Brand · IS 90% — hay espacio para subir bids si el CPA lo permite

Recorte del mensaje real del 30 de agosto de 2026. El original trae seis segmentos de Google, uno de Bing y el bloque de comentarios completo.

La idea

Una receta con un orden fijo

Una automatización es una receta: algo la dispara, ella va a buscar datos a varios lados, hace las cuentas y entrega el resultado. n8n es el tablero donde dibujas esa receta. Cada paso es una caja y las flechas dicen quién le pasa el resultado a quién. No escribes una aplicación: armas la receta conectando bloques en orden.

Cada caja hace una sola cosa y recibe lo que produjo la anterior. Si una falla, la cadena se detiene ahí y sabes exactamente en cuál caja se rompió. Esa es la mitad del valor: el error siempre tiene una dirección.

Lo otro que conviene entender desde el principio: la automatización no sabe nada. No decide, no interpreta, no improvisa, no aprende. Hace exactamente lo mismo todos los días, en el mismo orden, con los mismos umbrales. Toda la inteligencia está en cómo la armaste — y por eso una automatización buena es sobre todo una decisión bien escrita.

El recorrido

Los doce pasos, de punta a punta

1 · Preparar 2 · Pedir 3 · Esperar y recoger 4 · Entregar
1 · PREPARAR 2 · PEDIR Reloj 15 4 * * * 4:15 AM, todos los días Calcular fechas ayer · anteayer · mismo día semana pasada Google Ads gasto, clics, impression share Encargar al CDP 3 consultas a Redash, una por fecha 3 fechas el pedido queda en la fila 3 · ESPERAR Y RECOGER 4 · ENTREGAR Esperar 45 s mientras Redash calcula Recoger resultados ingresos, órdenes, ROAS de las 3 fechas Armar el mensaje clasificar, comparar contra target, redactar Slack mensaje directo a Carlos listos envía
Las cajas apiladas marcan los pasos que se repiten tres veces, uno por cada fecha que el reporte compara: ayer, anteayer y el mismo día de la semana pasada. La flecha punteada del medio es donde la automatización deja los pedidos hechos y se sienta a esperar.
Paso a paso

Qué hace cada caja

Los nombres en gris son los que aparecen en el tablero de n8n. Los milisegundos son los de la corrida real de esta mañana.

FASE 1

Preparar

2 pasos · 7 ms
01
El despertadorSchedule Trigger0 ms

Es lo único que arranca todo. Guarda una expresión de cron, 15 4 * * *, que se lee: minuto 15, hora 4, todos los días. La zona horaria está fijada en America/Bogota, así que 4:15 es 4:15 acá y no en el servidor. Nadie la toca: mientras el workflow esté activo, dispara solo.

02
Calcular las fechasSet Date · código7 ms

Unas líneas de código que resuelven qué días hay que pedir: ayer, anteayer y el mismo día de la semana pasada. Se calculan solas a partir de la fecha de hoy, así que nadie tiene que actualizar fechas a mano — ni el 1 de enero, ni el 29 de febrero.

FASE 2

Pedir los datos

4 pasos · 961 ms
03
Preguntarle a Google AdsGAds HTTP792 ms

Una llamada a la API de Google Ads por lo que solo la plataforma sabe: cuánto se gastó, cuántos clics hubo y el impression share — qué porcentaje de las búsquedas disponibles alcanzamos a cubrir. Google contesta de inmediato, en menos de un segundo.

04
Encargar los ingresos de ayerTrig Y53 ms

La plata — ingresos, órdenes, ROAS — no sale de Google: sale del CDP de Trafilea, vía Redash. Y Redash no contesta al instante: recibe el encargo, lo pone en una fila y se va a calcular. Este paso solo deja el pedido puesto y sigue. Por eso tarda 53 milisegundos y no 15 segundos.

05
Encargar los de anteayerTrig P46 ms

Idéntico al anterior, con otra fecha. Sirve para la comparación “vs. ayer” que aparece en el mensaje final.

06
Encargar los de la semana pasadaTrig W70 ms

El mismo día de la semana anterior. Un lunes se compara contra un lunes, nunca contra un sábado: el tráfico de un ecommerce cambia demasiado entre días de la semana como para comparar a ciegas.

FASE 3

Esperar y recoger

4 pasos · 45,2 s
07
Esperar 45 segundosWait45 001 ms

El paso más largo de todos, y el que no hace nada. Le da tiempo a Redash de terminar las tres consultas. Es el 97% de la duración total del workflow.

08
Recoger ayerCDP Yesterday64 ms

Vuelve por el resultado del pedido 04. Ahora sí está listo y llega completo: ingresos, órdenes, add-to-carts e initiate-checkouts, campaña por campaña.

09
Recoger anteayerCDP Prev62 ms

Lo mismo para la segunda fecha.

10
Recoger la semana pasadaCDP Wow67 ms

Y la tercera. Con esto la automatización ya tiene todo en la mano: plataforma de un lado, negocio del otro, tres días para comparar.

FASE 4

Entregar

2 pasos · 239 ms
11
Armar el mensajeBuild Message · código100 ms

El único paso que “piensa”, y aun así no piensa: ejecuta reglas escritas de antemano. Clasifica cada campaña en su segmento leyendo el nombre — si dice _br_ es marca, si dice _nb_ es no-marca —, cruza los ingresos del CDP con el gasto de la plataforma, compara cada segmento contra su target de CPA y de ROAS, pinta el semáforo, y redacta las viñetas de comentario. Todo eso en una décima de segundo.

12
Enviar a SlackSlack DM139 ms

Publica el texto como mensaje directo. Fin del recorrido. La automatización no vuelve a hacer nada hasta las 4:15 del día siguiente.

El concepto que vale la pena

Por qué se queda 45 segundos sin hacer nada

De los 46 segundos que dura todo, 45 son de espera pura. No es lentitud ni un error de diseño: es cómo funciona la fuente de datos.

Cuando le pides a Redash una consulta pesada, no te devuelve los datos. Te devuelve un “listo, la puse en la fila”. Después se va a recorrer meses de información y deja el resultado guardado. Si preguntaras por él enseguida, no habría nada que recoger.

Entonces la automatización hace lo mismo que harías tú en una fila de banco: deja los tres pedidos puestos, se sienta, y después pasa a recogerlos. Los 45 segundos no son un cálculo fino — las consultas suelen tardar entre 5 y 20 segundos. Son un margen deliberado, porque un reporte que llega diez segundos tarde no le importa a nadie, y uno que llega vacío sí.

LA AUTOMATIZACIÓN deja 3 pedidos espera — no hace nada recoge 3 REDASH recorre los datos y guarda el resultado 0 s 45 s 46,4 s
Las dos filas corren en paralelo: mientras la automatización espera, Redash trabaja. El pedido y la recogida son dos momentos separados — esa es toda la idea.
La lección transferible

Casi toda automatización que toca un sistema externo se topa con esto. Algunos servicios contestan al instante — Google Ads, Slack. Otros te dan un recibo y te hacen volver — Redash, exportaciones grandes, reportes de Bing. Cuando armes una automatización, la primera pregunta a hacerle a cada fuente es: ¿me contestas ya, o me haces volver? La respuesta define si necesitas una caja de espera en el medio.

Medido, no estimado

A dónde se van los 46 segundos

1 · Preparar 2 · Pedir 3 · Esperar y recoger 4 · Entregar

Duración real de cada paso

corrida del 31 ago · 46 401 ms

Un solo paso — la espera — se come 45 de los 46 segundos. Los otros once caben en el filito de la derecha.

Los mismos pasos, sin la espera

1 400 ms de trabajo real

Fuente: registro de ejecución 1522129 en n8n. Las últimas cuatro corridas terminaron todas entre 46,4 y 47,0 segundos — una automatización sana es, sobre todo, aburridamente constante.

La plantilla

Los cuatro bloques de cualquier automatización

Esta automatización manda un reporte de PPC, pero su esqueleto no tiene nada de específico. Cambia el contenido de las cajas y tienes cualquier otra: siempre son estos cuatro bloques, siempre en este orden.

BloqueQué respondeAcá es…Podría ser…
Disparador ¿Cuándo arranca? Un reloj: 4:15 AM diario Un formulario enviado, un archivo nuevo, un mensaje de Slack, un webhook
Buscar ¿De dónde salen los datos? Google Ads y el CDP Shopify, una hoja de cálculo, un CRM, una base de datos, otra API
Transformar ¿Qué hay que hacerles? Clasificar, comparar contra target, redactar Filtrar, sumar, deduplicar, traducir, pedirle un resumen a un modelo
Entregar ¿Dónde termina? Un mensaje directo de Slack Un correo, una fila en una hoja, una página web, una tarea creada

La caja de espera de la fase 3 no es un bloque aparte: es un detalle de cómo contesta una de las fuentes.

Por qué vale la pena

Qué reemplazó

Este mismo reporte ya existía antes, escrito en Python y corriendo en el Mac de Carlos. Funcionaba — hasta que dejaba de funcionar.

Antes En el Mac

Necesitaba tres cosas al tiempo a las 4:15 de la mañana: el Mac prendido, el Mac despierto y la VPN conectada para poder llegar a Redash. Si el computador dormía o la VPN se caía, no había reporte y nadie se enteraba hasta media mañana.

El 11 de agosto fallaron las dos cosas en el mismo minuto. El reporte de ese día llegó a las 7:32, y solo porque un reintento automático lo alcanzó a rescatar.

Ahora En un servidor

Corre en el n8n de Trafilea, que ya vive dentro de la red. No necesita VPN, no necesita el Mac, no necesita que nadie esté despierto ni conectado. Sale igual un domingo, un festivo o en mitad de un viaje.

Las últimas cuatro corridas arrancaron todas a las 09:15:00 en punto y terminaron antes de las 09:15:47. Cuatro de cuatro.

Para verlo tú mismo

Abrir el tablero

El workflow vive en n8n.production.trafilea.app. Vas a ver exactamente las doce cajas de esta página, conectadas por flechas, en una sola fila. Dos cosas que vale la pena hacer al entrar:

Doble clic en cualquier caja abre lo que hace por dentro, y muestra a la izquierda lo que recibió y a la derecha lo que produjo. Es la mejor forma de entender qué está pasando: ver el dato entrar y salir.

La pestaña de ejecuciones guarda cada corrida de los últimos días, con el mismo detalle. Si un día el reporte no llega, ahí está la caja exacta donde se rompió, en rojo. No hay que adivinar.