En este taller se trató de forma práctica la convergencia entre n8n, Google Apps Script e Inteligencia Artificial para superar las limitaciones de los nodos nativos en la automatización y personalización de documentos avanzados de Google Workspace. Se expuso que las acciones predeterminadas de herramientas como Google Docs a menudo restringen los proyectos empresariales que requieren reportes dinámicos. A través de la resolución de un problema real para una empresa de energía solar, se demostró cómo construir flujos capaces de procesar información, estructurar variables y generar entregables de alta calidad estética sin incurrir en los costos de plataformas de terceros.
La sesión abordó en primer lugar el flujo de procesamiento de datos que inicia cuando un cliente envía un archivo, como un recibo de luz, a través de un agente de WhatsApp. Mediante el uso de herramientas de reconocimiento óptico de caracteres (OCR) e Inteligencia Artificial, el sistema extrae automáticamente la información clave, organizándola en un formato estructurado como JSON. Este proceso permite recopilar variables fundamentales que incluyen la fecha, el nombre del usuario, el historial de consumo en kilovatios y los costos correspondientes a los últimos bimestres, sentando las bases para alimentar el resto de las automatizaciones de la suite de Google.
Posteriormente, se enseñó a manipular las variables dentro de una plantilla de Google Docs utilizando el nodo nativo de n8n para buscar y reemplazar cadenas de texto específicas. Con este método, se logró poblar dinámicamente campos esenciales como el costo promedio, el gasto anual y los datos del cliente. Sin embargo, se identificó un desafío operativo crítico: aplicar estas modificaciones directamente sobre la plantilla original destruye el formato base para futuras ejecuciones. Como solución técnica, se planteó la necesidad de estructurar un flujo lógico que realice copias independientes del documento de origen antes de realizar cualquier tipo de sustitución.
El núcleo avanzado del taller se enfocó en la integración de Google Apps Script mediante peticiones HTTP Post desde n8n para resolver la generación de gráficos dinámicos y personalizados por cada cliente. Dado que los nodos estándar no permiten insertar gráficos únicos en un documento de texto, se recurrió al desarrollo de un código en JavaScript que se ejecuta dentro del ecosistema de Google. Este script recibe el arreglo de datos enviado por n8n, crea una hoja de cálculo temporal en Google Sheets, genera el gráfico estadístico pertinente y toma una captura de este en formato de imagen para su posterior inserción en el reporte.
Para resolver el problema posicional de colocar la gráfica exactamente en el lugar deseado dentro del informe, se presentó una técnica ingeniosa basada en el uso de metadatos. En lugar de calcular complejas coordenadas de píxeles, se configuró un marcador en la plantilla asignándole un identificador único dentro de la propiedad de texto alternativo de una imagen de muestra. El código de Apps Script busca este identificador, denominado en la práctica como gráfico dinámico, y reemplaza la imagen genérica por la nueva captura de consumo real generada en tiempo real.
El flujo de trabajo se estructuró de manera bidireccional, garantizando que el script devuelva una respuesta exitosa a n8n junto con el ID del nuevo documento generado para que el sistema continúe con la personalización del texto restante. El aprendizaje de este taller destaca que el valor del desarrollo actual con Inteligencia Artificial no radica únicamente en la escritura del código, sino en la capacidad analítica y lógica del especialista para plantear la arquitectura de la solución, habilitando la creación de cotizaciones y reportes profesionales en formato PDF de manera automatizada y con infraestructura gratuita.
