Integrar Invofox
La integración esencial — el camino directo, de la subida al JSON.
Invofox es una sola API para extraer datos estructurados de PDFs e imágenes — envía cualquier documento (facturas, recibos, extractos bancarios, albaranes, contratos y muchos más, incluidos tipos de documento personalizados) y recibe JSON limpio y estructurado. Por dentro es una plataforma de procesamiento inteligente de documentos (IDP): OCR + IA que clasifican cada documento y extraen sus campos automáticamente — sin plantillas, sin introducción manual de datos.
Esta página es la integración esencial — el camino directo (“happy path”), de la subida al JSON. Para casos de uso, precisión y precios, consulta invofox.com →
¿Usas un agente de IA para programar? Conéctate al servidor MCP de Invofox para que tu agente pueda buscar en esta documentación en tiempo real. Integrar con un agente de IA →
Paso 1 — Consigue tu API key
Las API keys están vinculadas a un entorno. Para crear una:
- Inicia sesión en app.invofox.com y abre tu entorno — crea una cuenta gratis si aún no tienes una.
- Pulsa API y Webhooks en el menú de la izquierda.
- Crea una nueva API key y cópiala.
Paso 2 — Sube un documento
Envía tu archivo como multipart/form-data con un campo JSON info. La respuesta devuelve un documentId — es todo lo que necesitas. Referencia completa de la API →
El campo info
Dónde encontrar los IDs de Document Type
- Abre Document Types en el menú de la izquierda de Invofox.
- Cada Document Type muestra una tarjeta con su
idy sualias. - Usa el
aliassi lo tiene; si no, usa elid. - ¿Necesitas un Document Type que no está? Invofox puede definir Document Types personalizados para tu caso — escribe a support@invofox.com.
Respuesta de la subida
La subida devuelve inmediatamente un documentId — no los datos extraídos. Invofox procesa el documento de forma asíncrona. Guarda el documentId de files[0] y úsalo en el Paso 3 para recuperar los resultados.
Paso 3 — Obtén los datos extraídos
El procesamiento es asíncrono. Los webhooks son la opción recomendada; el polling vale para pruebas rápidas y prototipos.
Invofox envía un evento document.processed a tu servidor cuando la extracción termina. Orientado a eventos, sin sobrecarga de polling. Recomendado para todas las integraciones en producción.
Sin infraestructura — ideal para prototipos y pruebas rápidas. No recomendado para producción.
Opción A · Webhooks (recomendado para producción)
En Invofox, abre tu entorno y ve a API y Webhooks → Webhooks para añadir la URL de tu endpoint. Tu servidor recibirá entonces un evento document.processed en cuanto termine la extracción.
Para la lista completa de eventos y sus esquemas de payload (más firma y verificación), consulta la Referencia de Webhooks →. El ejemplo de abajo muestra un payload document.processed.
Un archivo también puede fallar antes de producir ningún documento (protegido con contraseña, corrupto, formato no soportado). Escucha el webhook file.rejected para no esperar eternamente un documento que nunca llegará — esto aplica tanto si usas webhooks como polling. Consulta Archivos rechazados.
Opción B · Polling
Haz polling a GET /documents/{documentId} con backoff exponencial (empieza en 5 s, duplica en cada reintento). El endpoint puede devolver 404 durante los primeros segundos — es lo esperado, sigue haciendo polling. Para cuando recibas un 200 con publicState en approved, pendingCorrection o discarded.
Los campos de la respuesta final viven bajo result.data. El ejemplo de abajo es ilustrativo.
El conjunto de campos lo define el Document Type configurado en tu entorno — no es fijo. La estructura siempre es la misma: cada campo es un objeto { "value": ... }, que puede anidarse, con arrays para las líneas. Para ver los campos exactos de tu Document Type, consulta Document Types en el panel o procesa un documento de ejemplo.
Pasos opcionales adicionales
Envía feedback sobre los valores extraídos
Si un valor extraído falta o es incorrecto, puedes devolver el valor correcto vía PUT /documents/{id}. Cada corrección alimenta directamente el entrenamiento del modelo, mejorando la precisión de extracción con el tiempo — automáticamente, sin configuración extra. Consulta la página Bucle de feedback para la referencia completa.
Funciones adicionales
La integración esencial está completa. Estas funciones están disponibles si tu caso de uso las requiere: