Cuando las herramientas estándar de automatización No-Code se quedan cortas para procesar lógica compleja o archivos adjuntos pesados, la mejor alternativa es desarrollar un microservicio a medida. Para este proyecto, construí una API ligera en Python con FastAPI diseñada específicamente para leer y estructurar facturas en cuestión de milisegundos.
Las 4 decisiones técnicas clave del motor
- Lectura segura en memoria: La API no guarda copias temporales del documento PDF en el disco del servidor. Lee directamente el flujo de datos en memoria (
RAM), lo que hace que el proceso sea ultra rápido y garantiza que la información financiera no quede almacenada en carpetas temporales. - Reconocimiento por patrones de proveedor: Dado que las facturas de proveedores recurrentes siempre mantienen el mismo diseño visual, el motor busca palabras clave y patrones exactos (expresiones regulares) para aislar el número de factura, la fecha y el importe sin cometer errores ni “alucinaciones”.
- Normalización automática de fechas: Un problema habitual es que cada proveedor escribe las fechas a su manera (
16 de Junio de 2026,June 15, 2026,2026-06-15). La API incluye un algoritmo que transforma cualquier formato al estándarDD/MM/YYYY, asegurando que la base de datos ordene las facturas correctamente. - Gestión de excepciones (Fallback): Si llega la factura de un proveedor nuevo que aún no está configurado, el sistema no se detiene ni da un error crítico. La API lo detecta, marca la casilla como “Proveedor por revisar” en la base de datos y permite que el usuario complete el dato manualmente en un segundo.
Ventaja competitiva frente a modelos de IA
Al utilizar reglas deterministas en lugar de modelos de visión por inteligencia artificial (como GPT-4o o Gemini), obtenemos un rendimiento 100% preciso, con un tiempo de procesamiento inferior a un segundo por archivo y un coste de ejecución prácticamente nulo.
💡 Para las mentes más curiosas: Si te apetece cotillear cómo está estructurada la API en Python y las expresiones regulares, tienes todo el repositorio abierto en GitHub.
En el próximo capítulo veremos cómo integramos este motor con el escenario de Make, el respaldo automático en Google Drive y la visualización final para el usuario en Airtable.