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.