Übersicht
Document AI akzeptiert bis zu 3 Dokumente pro Schritt (PDF oder Bild – PDF, JPG, JPEG, PNG, TIFF, WebP). Jedes Dokument wird anhand seines konfiguriertendocument_key klassifiziert, von einem Vision-Language-Modell mithilfe eines Schemas aus Ihren Felddefinitionen ausgelesen und einer PDF/EXIF-Forensik unterzogen. Für jedes Dokument wird Folgendes gespeichert:
- Die extrahierten Felder – eine Map mit Ihrem konfigurierten Feld-
keyals Schlüssel und Werten mit den von Ihnen deklarierten Typen (text→ String,number→ Zahl,date→YYYY-MM-DD). Felder, die nicht gelesen werden konnten, sindnull. - Erkannte QR-Codes und Barcodes – decodierte Payloads und Pixelkoordinaten für jede gerenderte Seite. Ein QR-Code, der lokalisiert, aber nicht decodiert werden kann, wird dennoch mit
parsed_payload: nullzurückgegeben. - Der Dokumentenstatus –
Approved,In Review,DeclinedoderNot Finished. - Dokumenten-Metadaten – Dateiforensik einschließlich Hinweisen auf Overlays oder Manipulationen.
- Cross-Check-Ergebnisse – das Ergebnis des Namensabgleichs mit der verifizierten Identität sowie aller benutzerdefinierten Feld-Querverweise.
Dokumente hochladen
Dokumente werden einzeln an den Document AI-Endpoint hochgeladen. In einer gehosteten Sitzung oder einem SDK-Ablauf wird dies für Sie übernommen; der Vertrag lautet:
Die Antwort setzt den Ablauf fort:
next_step geht über DOCUMENT_AI hinaus), sobald jeder Eintrag in required_document_keys in uploaded_document_keys enthalten ist und kein Dokument unvollendet bleibt.
Wo es in API-Antworten erscheint
GET /v3/session/{sessionId}/decision/ gibt Document AI an zwei Stellen aus, sowohl für Sitzungen zur Benutzerverifizierung (KYC) als auch zur Unternehmensverifizierung (KYB) – das Array document_ai_documents[] und der PDF-Bericht sind unabhängig von session_kind identisch:
-
features[]– ein zusammenfassender Eintrag pro Document AI-Knoten, der angibt, welche Funktionen ausgeführt wurden: -
document_ai_documents[]– das vollständige Ergebnis, eine Gruppe pro Document AI-Knoten. Jede Gruppe enthält den kombiniertenstatusdes Knotens, die Liste der hochgeladenenitemssowie etwaigewarnings. Jedes hochgeladene Dokument ist ein Item mit den von Ihnen konfigurierten Feldern (unterextracted_data), erkannten Codes (unterdetected_codes), seinem eigenenstatus, den Felddefinitionen, forensischendocument_metadataundcross_check_result.
Entscheidungsbeispiel
Für ein Dokument vom Typ Kapitalnachweis, das mitaccount_holder (Text), balance (Zahl), currency (Text) und statement_date (Datum) konfiguriert ist:
page_number ist 1-basiert. position enthält das erkannte Polygon, während x, y, width und height dessen Bounding-Box angeben. Alle Koordinaten verwenden den Pixelraum der gerenderten Seite, dessen Abmessungen page_width und page_height sind. detected_codes ist ein leeres Array, wenn kein unterstützter Code gefunden wird. Behandeln Sie ein Element mit parsed_payload: null nur als Hinweis auf das Vorhandensein und die Position, nicht als decodierten Wert.
Da jedes Feld als document_ai.<field_key> adressierbar ist, können Sie Verzweigungen und benutzerdefinierte Statusregeln direkt anhand der Werte in extracted_data steuern – einschließlich Querverweisen auf andere Schritte wie kyc.full_name oder Antworten aus Fragebögen.