> For the complete documentation index, see [llms.txt](https://docs.identomat.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.identomat.com/identomat-documentation-ukr/koncepciyi-platformi/anydoc-reader.md).

# AnyDoc reader

### **Огляд**

AnyDoc дозволяє клієнтам витягувати структуровані дані з **документів будь-якого типу** за допомогою ШІ — розрахункових листків, банківських виписок, рахунків за комунальні послуги, податкових декларацій, рахунків-фактур чи будь-яких інших документів, які не підпадають під заздалегідь визначені типи документів Identomat. Замість того, щоб покладатися на фіксований набір шаблонів документів, адміністратор визначає, які саме поля мають бути витягнуті з документа, а модель ШІ зчитує завантажений файл і повертає значення у структурованому, перевіреному форматі. Це робить AnyDoc придатним для специфічних для клієнта чи нестандартних документів, які не можуть бути охоплені звичайним потоком OCR. До одного потоку можна додати декілька кроків AnyDoc, кожен із яких налаштований незалежно для різного типу документа — наприклад, один крок для розрахункового листка та окремий крок для податкової декларації.

***

### **Як це працює**

1. Адміністратор налаштовує тип документа, його очікуваний формат та поля для витягування — кожне поле може включати мітку, ключ, тип даних та підказки для керування ШІ.
2. Коли заявник завантажує документ, система генерує запит на витягування на основі налаштованих полів та надсилає документ до ШІ.
3. ШІ повертає структуровану відповідь, що містить витягнуте значення кожного поля, нормалізовану версію цього значення та бал достовірності.
4. Витягнуті дані перевіряються відповідно до налаштованих типів полів (наприклад, дійсна дата, дійсний формат email) та відповідно до будь-яких налаштованих правил чинності документа.
5. Якщо обов'язкове поле відсутнє, не проходить перевірку, має низьку достовірність, або термін дії документа закінчився, сесія позначається.

***

#### **Дані, витягнуті для кожного поля**

Для кожного налаштованого поля система зберігає:

<table><thead><tr><th width="190.12890625">Властивість</th><th>Опис</th></tr></thead><tbody><tr><td>Значення (Value)</td><td>Нормалізоване, перевірене значення (наприклад, <code>EUR</code>, <code>2026-06-01</code>)</td></tr><tr><td>Необроблене значення (Raw value)</td><td>Значення точно так, як воно з'явилося в документі, до нормалізації (наприклад, <code>€</code>, <code>01 Jun 2026</code>)</td></tr><tr><td>Достовірність (Confidence)</td><td>Бал від 0 до 100, що вказує, наскільки ШІ впевнений у витягнутому значенні</td></tr><tr><td>Статус перевірки</td><td>Чи пройшло значення перевірку, не пройшло, чи не було знайдено</td></tr></tbody></table>

Зберігаються як необроблені, так і нормалізовані значення, тож оператори можуть бачити точно, що зчитав ШІ, порівняно з тим, як система це інтерпретувала.

***

#### Чинність документа&#x20;

Адміністратори можуть за бажанням встановити максимальний вік документа на основі дати, витягнутої з самого документа (наприклад, дата видачі чи дата виписки). Якщо витягнута дата виходить за межі налаштованого діапазону, документ вважається простроченим.&#x20;

***

#### Пороги достовірності

Поріг достовірності (за замовчуванням: 80) визначає, коли витягнуте поле вважається надійним. Будь-яке поле, витягнуте нижче цього порогу, позначається для ручного перегляду. Пороги можна встановити один раз для всього кроку, а також за бажанням перевизначити для окремих полів, які потребують суворішої точності (наприклад, сума зарплати проти референсного номера).&#x20;

***

#### Увімкнення функції

**Як увімкнути:** Додайте крок **AnyDoc** у конструкторі конфігурацій та визначте тип документа, дозволені формати, поля для витягування та будь-які правила чинності чи достовірності.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Через безкодовий конструктор робочих процесів:</strong><br>Налаштуйте крок безпосередньо в конструкторі конфігурацій.</td><td><a href="/pages/wnS2kgQxwY0UfEr5PVAH#anydoc-reader">/pages/wnS2kgQxwY0UfEr5PVAH#anydoc-reader</a></td></tr><tr><td><strong>Через API:</strong><br>Крок налаштовується за допомогою типу кроку <code>anydoc-reader</code>. Див. AnyDoc у <strong>Посібнику для розробників</strong> для повного довідника з конфігурації.</td><td><a href="/pages/k5L63NyPHDtlvo7uqhtA#anydoc-reader">/pages/k5L63NyPHDtlvo7uqhtA#anydoc-reader</a></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.identomat.com/identomat-documentation-ukr/koncepciyi-platformi/anydoc-reader.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
