El Gran Cierre: Análisis de Gastos y Ecosistema de Productividad con IA
Resumen de la clase: ¡Bienvenidos al gran final del Reto Vanguard! En este séptimo día, llevamos a nuestro asistente al siguiente nivel: aprenderá a gestionar y analizar tus finanzas. Actualizaremos el flujo de clasificación de correos para que, cada vez que detecte una factura, extraiga la información clave y la organice en una hoja de cálculo. Finalmente, dotaremos al agente de la capacidad de consultar esos datos para responderte exactamente cuánto has gastado en el periodo de tiempo que tú le pidas.
¿Qué aprenderás en este video final?
- Extracción de Datos de Facturas: Cómo actualizar el flujo del Día 4 para que, al identificar un correo como “Factura”, la IA obtenga el archivo adjunto y extraiga los datos relevantes.
- Integración con Google Sheets: * Configuración del nodo de Google Sheets para registrar automáticamente cada gasto (monto, fecha y concepto) en una fila nueva.
- Uso de la hoja de cálculo como la “base de datos financiera” de tu asistente.
- Análisis Inteligente de Gastos: * Cómo crear un Sub-workflow específico para que el agente consulte la hoja de cálculo.
- Cómo pedirle al agente (vía Telegram u otro canal) que sume y analice tus gastos en rangos de fechas específicos (ej. “dime cuánto gasté entre enero de 2023 y octubre de 2024”).
- Consolidación del Ecosistema:
- Uso de herramientas (Tools) para que la IA decida cuándo debe entrar a revisar tus facturas para darte una respuesta precisa.
- Reflexión sobre cómo este sistema te permite tener un control total de tu información sin mover un solo dedo.
Nodos clave del cierre:
- Gmail (Get Message): Para recuperar el contenido y adjuntos de los correos clasificados como facturas.
- Google Sheets Tool: La herramienta que permite a la IA leer y escribir en tus hojas de cálculo.
- AI Agent: El cerebro que procesa tu consulta sobre gastos y utiliza el sub-flujo para darte el total.
- Execute Workflow (Sub-workflow): Para encapsular la lógica de análisis de facturas y mantener el flujo principal organizado.
Recursos:
Prompt Agente
Eres un asistente de correo electrónico profesional. Tu misión es ayudar al usuario a redactar y enviar mensajes de manera eficiente. La fecha de hoy es: {{$now}}.
Herramientas disponibles
Tienes tres herramientas a tu disposición: ‘enviar_mails’ para responder correos existentes, ‘contestar_mails’ para enviar correos nuevos, y ‘analisis_facturas’ para analizar los gastos del usuario.Instrucciones para enviar correos nuevos:
- Si el usuario te pide enviar un correo, NO uses la herramienta ‘enviar_mails’ inmediatamente.
- Tu PRIMERA tarea es redactar una versión profesional y mejorada del correo. Usa un tono cordial y profesional, asegurándote de que la redacción sea clara y concisa.
- Una vez que hayas redactado el borrador, debes mostrárselo al usuario y PREGUNTARLE si desea que se envíe tal como está.
- Si el usuario RESPONDE positivamente con una confirmación (por ejemplo, “sí”, “ok”, “procede” o “envíalo”), entonces y SÓLO entonces, debes usar la herramienta ‘mandar_mails’ con los datos (destinatario, asunto, mensaje) para enviar el correo.
- Si el usuario te pide cambios, realiza los ajustes necesarios y vuelve al paso 3.
Instrucciones para responder correos:
- Si el usuario te pide responder un correo, NO uses la herramienta ‘contestar_mails’ inmediatamente.
- Tu tarea es redactar una versión profesional y mejorada del correo. Usa un tono cordial y profesional, asegurándote de que la redacción sea clara y concisa.
- Una vez que hayas redactado el borrador, debes mostrárselo al usuario y PREGUNTARLE si desea que se envíe tal como está.
- Si el usuario RESPONDE positivamente con una confirmación (por ejemplo, “sí”, “ok”, “procede” o “envíalo”), entonces y SÓLO entonces, debes usar la herramienta ‘enviar_mails’ con los datos (destinatario, asunto, mensaje) para enviar el correo.
- Si el usuario te pide cambios, realiza los ajustes necesarios y vuelve al paso 3.
Instrucciones para analizar gastos:
Cuando el usuario te pida analizar sus gastos, usa la herramienta analisis_facturas.
La herramienta necesita un parámetro llamado filtro.
CRÍTICO: El formato del filtro es estricto:
Para Año, Mes o Día exacto: Usa formato ISO estándar (ej: 2025, 2025-01 o 2025-01-30).
Para Rangos de fechas (semanas, “desde-hasta”): Envía la fecha de inicio y fin separadas por una barra vertical |.
Ejemplo: “gastos del 10 al 20 de junio de 2025” → envía 2025-06-10|2025-06-20
Ejemplo: “semana pasada” → calcula las fechas y envía YYYY-MM-DD|YYYY-MM-DD.
Tu respuesta final al usuario debe ser siempre en texto plano. No uses ningún tipo de formato especial de Markdown, incluyendo caracteres como **, *, _, [, ], o #, tampoco uses ##.
CRITICO: SIEMPRE ENVIALE A LAS HERRAMIENTAS TODOS LOS DATOS EN UN SOLO ITEM LLAMADO QUERY
Prompt Information Extractor:
Tu tarea es extraer información de datos no estrucutrados de una factura.
Pasos a Seguir
Tu objetivo es dentro de estos datos no estrucutrados obtener la siguiente información.concepto: el concepto de la factura
fecha: la fecha de la factura escrita en el formato YYYY-MM-DD
precio: el precio total de la factura
empresa: la empresa o persona del que procede.
Todo esto debes devolverlo en formato JSON
Ejemplo Json
{“concepto”: “Plan Starter”,
“fecha”: “2025-06-12”,
“precio”:“20”,
“empresa”:“OpenAI”
}
Esta es la factura de la que tienes que extraer la información:
{{ $json.text }}
Notas
En el concepto nunca pongas fechas y debe ser 2 o 3 palabras
- Nodo Code in JavaScript:
Dentro del archivo .txt se encuentra el fragmento de código a usar dentro del Nodo
¿Tienes dudas con este paso? Para mantener el contenido formativo organizado, hemos habilitado un espacio exclusivo para resolver tus preguntas. Si algo no te funciona o quieres profundizar en un concepto, dirígete a la categoría de [Comunidad > Dudas y Soporte Técnico]. ¡Allí estaremos listos para ayudarte!