Wie es funktioniert
Ein Import ist ein eingebettetes Element und vier Momente.
1. Element einsetzen
Abschnitt betitelt „1. Element einsetzen“Ein Custom Element, das in React, Vue, Svelte oder reinem HTML funktioniert. Attribute rein, DOM-Events raus — kein SDK-Lock-in, kein iframe. Siehe Installation.
2. Ihr Kunde lädt alles hoch
Abschnitt betitelt „2. Ihr Kunde lädt alles hoch“CSV, TSV, XLSX, ODS, JSON, XML, PDFs mit Tabellen, Scans und Fotos per OCR. Mehrere Dateien auf einmal — über einen Schlüssel zu einem Datensatz verknüpft.
Für Dokumente, Fotos, Notizen und künftige Sprachaufnahmen folgt Mildport demselben Review-first-Prinzip über ein breiteres Capture-first-Importmodell: nützliche Fakten finden, Datensätze vorschlagen, dann vom Nutzer bestätigen lassen, was erstellt werden soll.
3. Mildport ordnet zu, sie bestätigen
Abschnitt betitelt „3. Mildport ordnet zu, sie bestätigen“Deterministisches Header- und Wert-Matching mit sichtbarer Konfidenz, Validierung jeder Zelle, Inline-Korrekturen im Prüfraster und Ihre eigenen Cleaning-Hooks — alles clientseitig, bevor irgendetwas zugestellt wird.
Ein optionaler, belegpflichtiger KI-Richter bewertet nur den Rest mit geringer Konfidenz neu. Er muss Belege anführen, dieselben Validatoren bestehen und seine Begründung protokollieren — und er ist standardmäßig aus.
Neu im Prüfschritt: KI-Datenbereinigung. Nutzer beschreiben eine Korrektur in Alltagssprache (oder übernehmen einen Vorschlag), sehen den genauen Vorher/Nachher-Vergleich und wenden sie mit einem Klick an — akzeptierte Bereinigungen laufen beim nächsten ähnlichen Import ohne weiteren KI-Aufruf.
4. Sie erhalten saubere Zeilen
Abschnitt betitelt „4. Sie erhalten saubere Zeilen“Ein HMAC-signierter Apply-Webhook mit Wiederholungen und einem Zustellungs-Audit — oder ein
onResults-Callback im Browser. So oder so: Zeilen, die genau Ihrem Schema entsprechen, mit der
Zuordnung, die sie erzeugt hat.
mountImportFlow(el, { id: 'my-import', targets: [ /* Datensatztypen + Felder */ ], delivery: { mode: 'browser' },});el.addEventListener('import-applied', sync);Weiter: Widget konfigurieren oder mehr über Capture-first-Importe erfahren.