> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Document-AI-Regeln und Warnungen

> Didit Document AI prüft unlesbare Dokumente, Manipulationen, fehlende Felder und Namensabweichungen über Basis- und Statusregeln.

## Übersicht

Document AI ermittelt einen Status für jedes hochgeladene Dokument anhand von zwei Regelwerken, und die Status pro Dokument werden unter Verwendung der Prioritätsfolge **Declined > In Review > Approved** zum Funktionsstatus kombiniert.

1. **Basisregeln** — integrierte Prüfungen, jeweils zugeordnet zu einer konfigurierbaren Aktion: `DECLINE`, `REVIEW` oder `NO_ACTION`.
2. **Benutzerdefinierte Statusregeln** — Ihre eigenen Bedingungen für beliebige extrahierte Felder, einschließlich Querverweisen zu anderen Schritten.

## Grundlegende Regeln

Jede Regel unten wird während der Extraktion und der forensischen Analyse automatisch erkannt. Konfigurieren Sie die Aktion für jede Regel im Tab **Regeln** der Document-AI-Funktion.

| Regel | Konfigurationsfeld | Wird ausgelöst, wenn |
| - | - | - |
| **Dokument unlesbar** | `document_ai_unreadable_document_action` | Das Dokument kann nicht gelesen werden, es können keine Daten extrahiert werden oder die Datei konnte nicht vollständig geprüft werden |
| **Fehlende Pflichtfelder** | `document_ai_missing_required_fields_action` | Ein als **erforderlich** markiertes Feld kann nicht extrahiert werden |
| **Dokumentmanipulation** | `document_ai_document_tampering_action` | Die forensische Analyse erkennt Anzeichen einer Manipulation |
| **Namensabweichung** | `document_ai_name_mismatch_action` | Der Name auf dem Dokument stimmt nicht mit dem verifizierten Subjekt überein – bei einem Personen-Workflow (KYC) mit der Identität des Inhabers oder bei einem Unternehmens-Workflow (KYB) mit dem Unternehmen, wenn der Wert unter `document_ai_name_match_score_threshold` liegt |
| **Nicht unterstützte Datei** | `document_ai_unsupported_file_action` | Der hochgeladene Dateityp wird nicht unterstützt |
| **Maximale Anzahl an Versuchen überschritten** | `document_ai_max_attempts_exceeded_action` | Der Benutzer überschreitet `document_ai_max_retry_attempts` |

Die Prüfung **Namensabweichung** vergleicht das als Namensfeld markierte Feld des Dokuments mit dem verifizierten Subjekt anhand eines Scores von 0–100: bei einem Personen-Workflow (KYC) mit dem verifizierten Ausweis (und den bei der Erstellung der Sitzung angegebenen erwarteten Angaben), bei einem Unternehmens-Workflow (KYB) mit dem verifizierten Unternehmen (dem im Register gefundenen Unternehmen oder dem erwarteten Firmennamen). Legen Sie den Schwellenwert mit `document_ai_name_match_score_threshold` fest.

## Benutzerdefinierte Statusregeln

Benutzerdefinierte Statusregeln ermöglichen es Ihnen, einen Status festzulegen (`Approved`, `In Review`, `Declined` oder `No Action`), wenn eine Bedingung für ein extrahiertes Feld erfüllt ist. Jede Regel besteht aus:

```json theme={null}
{
  "field": "document_ai.balance",
  "operator": "greater_than",
  "value": 50000,
  "status": "In Review"
}
```

Um einen **Querverweis zu einem anderen Schritt herzustellen**, setzen Sie `value_type: "field"` und verweisen mit `value` auf einen anderen Feldpfad:

```json theme={null}
{
  "field": "document_ai.account_holder",
  "operator": "fuzzy_match",
  "value": "kyc.full_name",
  "value_type": "field",
  "score": 80,
  "status": "Declined"
}
```

Jede zutreffende Regel trägt ihren Status bei, und der strengste dieser Status plus der Basisstatus gewinnt (Declined > In Review > Approved). Eine Regel kann den Schweregrad daher erhöhen, aber niemals ein risikobasiertes `Declined`/`In Review` wieder herabstufen. `No Action`-Regeln werden erfasst, lassen den Status jedoch unverändert.

> [!NOTE]
>
> Extrahierte Felder können als `document_ai.<field_key>` über den `key` adressiert werden, den Sie für jedes Feld konfiguriert haben. Zahlen- und Datumsfelder unterstützen Vergleichsoperatoren (`greater_than`, `less_than`, Datumsbereiche); Textfelder unterstützen Gleichheit, `contains` und `fuzzy_match`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.