الانتقال إلى المحتوى الرئيسي

نظرة عامة

يقبل 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.
تُدمج حالات كل مستند داخل كل عقدة في حالة العقدة الإجمالية باستخدام ترتيب الأسبقية Declined > In Review > Approved.

مثال على القرار

لمستند إثبات الأموال المُهيّأ بالحقول 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 أو إجابات الاستبيانات.
آخر تعديل في ٧ نوفمبر ٢٠٢٦