Cómo funciona
Una importación es un elemento integrado y cuatro momentos.
1. Coloca el elemento
Sección titulada «1. Coloca el elemento»Un custom element que funciona en React, Vue, Svelte o HTML puro. Atributos de entrada, eventos DOM de salida — sin bloqueo de SDK, sin iframe. Consulta Instalación.
2. Tu cliente sube cualquier cosa
Sección titulada «2. Tu cliente sube cualquier cosa»CSV, TSV, XLSX, ODS, JSON, XML, PDF con tablas, escaneos y fotos vía OCR. Varios archivos a la vez — unidos por una clave en un solo conjunto de datos.
Para documentos, fotos, notas y futuras capturas de voz, Mildport sigue el mismo principio review-first a través de un modelo de importación capture-first más amplio: encontrar hechos útiles, proponer registros y dejar que el usuario confirme qué debe crearse.
3. Mildport empareja, ellos confirman
Sección titulada «3. Mildport empareja, ellos confirman»Emparejamiento determinista de encabezados + valores con confianza visible, validación en cada celda, correcciones en línea en la cuadrícula de revisión, y tus propios hooks de limpieza — todo del lado del cliente, antes de entregar nada.
Un juez de IA opcional, con evidencias obligatorias, solo reordena la cola de baja confianza. Debe citar evidencias, pasar los mismos validadores y registrar su razonamiento — y está desactivado por defecto.
Novedad en el paso de revisión: limpieza de datos con IA. El usuario describe la corrección en lenguaje natural (o acepta una sugerida), ve la comparación exacta de antes y después y la aplica con un clic — las limpiezas aceptadas se reutilizan en el siguiente archivo similar sin otra llamada a la IA.
4. Recibes filas limpias
Sección titulada «4. Recibes filas limpias»Un webhook de aplicación firmado con HMAC con reintentos y auditoría de entrega — o un callback
onResults en el navegador. En cualquier caso: filas con la forma exacta de tu esquema, con el
mapeo que las produjo.
mountImportFlow(el, { id: 'my-import', targets: [ /* tipos de registro + campos */ ], delivery: { mode: 'browser' },});el.addEventListener('import-applied', sync);Siguiente: Configurar el widget o aprende sobre importaciones capture-first.