نظرة عامة
يقبل Document AI ما يصل إلى 3 مستندات لكل خطوة (ملف PDF أو صورة — PDF، JPG، JPEG، PNG، TIFF، WebP). يتم تصنيف كل مستند باستخدامdocument_key المُهيّأ له، وقراءته بواسطة نموذج لغوي بصري باستخدام مخطط مبني من تعريفات الحقول الخاصة بك، وتمريره عبر التحليل الجنائي لملفات PDF/EXIF. يخزن النظام لكل مستند ما يلي:
- الحقول المستخرجة — خريطة مفتاحها هو
keyالخاص بالحقل المُهيّأ لديك، مع قيم مطابقة للأنواع التي حددتها (text← سلسلة نصية،number← رقم،date←YYYY-MM-DD). وتكون الحقول التي تعذر قراءتها بقيمةnull. - رموز QR والباركود المكتشفة - بيانات payload المفكوكة وإحداثيات البكسل لكل صفحة معروضة. رمز QR الذي يمكن تحديد موقعه ولكن يتعذر فك ترميزه يُعاد مع
parsed_payload: null. - حالة المستند —
Approved، أوIn Review، أوDeclined، أوNot Finished. - بيانات وصفية للمستند — التحليل الجنائي للملف بما في ذلك أي أدلة على تراكب الطبقات أو التلاعب.
- نتائج المطابقة المتقاطعة — نتيجة مطابقة الاسم مع الهوية المتحقق منها وأي إشارات مرجعية متقاطعة لحقول مخصصة.
رفع المستندات
يتم رفع المستندات واحداً تلو الآخر إلى endpoint الخاص بـ Document AI. في الجلسة المستضافة أو سير عمل SDK، تتم معالجة ذلك تلقائياً نيابةً عنك؛ ويكون العقد على النحو التالي:
تؤدي الاستجابة إلى تقدم سير العمل:
next_step متجاوزاً DOCUMENT_AI) بمجرد ظهور كل إدخال في required_document_keys ضمن uploaded_document_keys وعدم ترك أي مستند دون إنهاء.
أين تظهر في استجابات API
يُظهرGET /v3/session/{sessionId}/decision/ مخرجات Document AI في مكانين، لكل من جلسات التحقق من المستخدمين (KYC) والتحقق من الشركات (KYB) — وتكون مصفوفة document_ai_documents[] وتقرير PDF متطابقين بغض النظر عن session_kind:
-
features[]— إدخال ملخص لكل عقدة Document AI، يُستخدم لتحديد الميزات التي تم تشغيلها: -
document_ai_documents[]— النتيجة الكاملة، مجموعة واحدة لكل عقدة Document AI. تحمل كل مجموعة قيمةstatusالمجمعة للعقدة، وقائمةitemsالمرفوعة، وأيwarnings. كل مستند مرفوع يمثل عنصراً يتضمن الحقول التي قمت بتكوينها (تحتextracted_data)، والرموز المكتشفة (تحتdetected_codes)، وحالته الخاصةstatus، وتعريفات الحقول، والبيانات الوصفية للمستند الخاصة بالتحليل الجنائيdocument_metadata، وcross_check_result.
مثال على القرار
لمستند إثبات الأموال المُهيّأ بالحقولaccount_holder (نص)، وbalance (رقم)، وcurrency (نص)، وstatement_date (تاريخ):
page_number من الرقم 1. يحتوي position على المضلع المكتشف، بينما توفر x وy وwidth وheight المربع المحيط به. تستخدم جميع الإحداثيات مساحة البكسل للصفحة المعروضة، وأبعادها هي page_width وpage_height. وتكون detected_codes مصفوفة فارغة عندما لا يتم العثور على أي رمز مدعوم. تعامل مع العنصر الذي يحمل parsed_payload: null على أنه وجود وموضع فقط، وليس كقيمة مفكوكة الترميز.
نظراً لأن كل حقل يمكن الوصول إليه بصيغة document_ai.<field_key>، يمكنك توجيه التفريع وقواعد الحالة المخصصة مباشرة من قيم extracted_data — بما في ذلك الإشارات المرجعية المتقاطعة مقابل خطوات أخرى مثل kyc.full_name أو إجابات الاستبيانات.