Gestión de gastos con OCR (Notion + Telegram)
📝 Resumen de Clase: Digitalización de Gastos con N8N, OCR y Notion
Descripción:
Aprende a automatizar la gestión de finanzas convirtiendo tickets, facturas y recibos físicos en datos organizados dentro de Notion. Utilizando n8n y la potencia de IA (Gemini), transformarás un simple chat en una herramienta avanzada de contabilidad automatizada.
🤖 Creación del Workflow y Conexión al Chat
- Inicio: Crear un nuevo flujo en n8n titulado “OCR gastos a Notion”.
- Nodo Chat Message: Configurar el disparador de chat y, fundamentalmente, habilitar la opción de subir archivos para poder enviar los documentos.
- Prueba inicial: Subir un archivo PDF o imagen de factura para validar que el nodo recibe los datos binarios.
📄 Extracción de Información con Gemini (OCR)
- Modelo: Se recomienda usar Gemini 1.5 Flash por su velocidad y bajo costo.
- Prompt de Extracción: “El documento es un gasto (factura/ticket). Extrae: productos, precio unitario, total, fecha y nombre del comercio”.
- Configuración: Enviar el archivo como “binary file” y activar la opción “simplify out” para facilitar el manejo de los datos resultantes.
🧠 Estructuración de Datos con Output Parser
- Objetivo: Convertir el texto libre de la IA en datos que Notion pueda entender.
- Herramienta: Usar un AI Agent junto a un Structured Output Parser.
- Esquema JSON: Definir campos claros como:
- fecha_compra (date)
- comercio (string)
- productos (array de objetos con nombre y precio).
⚙️ Configuración de Notion y Credenciales
- Integración: Crear una “Internal Integration” en el dashboard de desarrolladores de Notion.
- Permisos: Otorgar permisos de lectura, actualización e inserción.
- Conexión: En la base de datos de Notion, ir a “Conexiones” y agregar la integración recién creada.
- 🔑 Tip: Si no encuentras la clave, busca el “Internal Integration Secret” en los ajustes de la integración.
📥 Volcado de Datos a Notion
- Nodo Split Out: Indispensable para procesar cada producto del array por separado si se desea un desglose detallado.
- Mapeo de Campos: Vincular los datos extraídos por la IA con las columnas de la base de datos de Notion.
- ⚠️ Atención: Validar que los tipos de datos coincidan (ej: que el “Total” se envíe como número y la “Fecha” en formato ISO).
- Solución a errores: Si hay conflictos de formato, convertir los campos a “Texto” en Notion o usar expresiones en n8n para forzar el tipo de dato.
💬 Mejora de la Experiencia de Usuario
- Modo de Respuesta: Cambiar el chat a “Using response node”.
- Feedback: Añadir un nodo “Chat Send a Message” al final para confirmar al usuario: “¡Gasto registrado! Comercio: [nombre], Total: [monto]. Ver en Notion: [URL]”.
🧪 Integración con MCP de Notion (Experimental)
- Concepto: Uso del MCP Client (Model Context Protocol) para dar autonomía a la IA sobre Notion.
- Ventaja: Menos nodos manuales; la IA decide dónde y cómo guardar la información.
- Riesgo: Menor control sobre la estructura exacta y posibles errores de ejecución dependiendo del modelo de IA utilizado.
💡 Resumen de Soluciones a Problemas Comunes
- Problema: La IA devuelve texto plano en lugar de datos organizados.
- Solución: Forzar el uso del Structured Output Parser.
- Problema: Error al insertar en Notion por formatos de fecha.
- Solución: Asegurarse de que el prompt pida la fecha en formato AAAA-MM-DD.
- Problema: No aparecen las bases de datos en n8n.
- Solución: Verificar que la integración tenga acceso explícito a esa página de Notion desde el menú “Conexiones”.
Conclusión:
Este sistema elimina la carga manual de datos contables. Al combinar la visión artificial de Gemini con la estructura de Notion y la orquestación de n8n, consigues una herramienta profesional de digitalización de gastos escalable a Telegram o WhatsApp.