Как это работает
Импорт — это один встроенный элемент и четыре момента.
1. Вставьте элемент
Заголовок раздела «1. Вставьте элемент»Пользовательский элемент, работающий в React, Vue, Svelte или чистом HTML. Атрибуты на вход, DOM-события на выход — никакой привязки к SDK, никаких iframe. См. Установка.
2. Ваш клиент загружает что угодно
Заголовок раздела «2. Ваш клиент загружает что угодно»CSV, TSV, XLSX, ODS, JSON, XML, PDF с таблицами, сканы и фото через OCR. Несколько файлов сразу — объединённых по ключу в один набор данных.
Для документов, фото, заметок и будущих голосовых захватов Mildport следует тому же принципу review-first через более широкую модель capture-first импорта: найти полезные факты, предложить записи, затем дать пользователю подтвердить, что должно быть создано.
3. Mildport сопоставляет, они подтверждают
Заголовок раздела «3. Mildport сопоставляет, они подтверждают»Детерминированное сопоставление заголовков + значений с видимой уверенностью, валидация каждой ячейки, исправления на месте в сетке проверки и ваши собственные хуки очистки — всё на стороне клиента, до того как что-либо будет доставлено.
Необязательный ИИ-судья, обязанный приводить доказательства, переоценивает только хвост с низкой уверенностью. Он обязан приводить доказательства, проходить те же валидаторы и записывать своё обоснование — и по умолчанию выключен.
Новое на шаге проверки: ИИ-очистка данных. Пользователь описывает исправление обычными словами (или принимает готовую подсказку), видит точное сравнение «до/после» и применяет его одним кликом — принятая очистка повторяется на следующем похожем файле уже без обращения к ИИ.
4. Вы получаете чистые строки
Заголовок раздела «4. Вы получаете чистые строки»Подписанный HMAC вебхук применения с повторами и аудитом доставки — или колбэк onResults в
браузере. В любом случае: строки точно по форме вашей схемы, с сопоставлением, которое их
породило.
mountImportFlow(el, { id: 'my-import', targets: [ /* типы записей + поля */ ], delivery: { mode: 'browser' },});el.addEventListener('import-applied', sync);Дальше: Настройка виджета или узнайте о capture-first импортах.