الانتقال إلى المحتوى الرئيسي
إنشاء عمليةPOST

أنشئ عملية Human Token من الخادم الخلفي (back-end) الخاص بك واحصل على humanToken في data.humanToken.

Markdown

يعمل Human Token على نقطة النهاية POST /client/v1/process في Human API. مع تدفقات API Only (api+humantoken وapi+liveness+humantoken وapi+liveness+humantoken+revalidation)، تُنشأ العملية وتنتهي في استدعاء واحد: تحمل الاستجابة النتيجة بالفعل في data.humanToken. مع تدفقات Human Token Journey (humantoken وhumantoken+revalidation)، تحمل الاستجابة id العملية وtoken وlink الرحلة، وتتوفر النتيجة بعد أن يُكمل المستخدم الرحلة. تتطلب تدفقات +revalidation مصفوفة references تحتوي على humanToken تم الحصول عليه مسبقًا لإعادة التحقق.

التدفقات​

يعمل Human Token وفق نموذجَي تكامل:

  • API Only — يرسل الخادم الخلفي الخاص بك الصورة الشخصية في imageBase64.
  • Human Token Journey — يمرّ المستخدم برحلة Unico على الويب ثم يعود إلى callbackUri الخاص بك.
FlowCapabilitiesPossible resultIntegration components
required
Example
api+humantokenHuman TokenPROCESS_STATE_FINISHEDPROCESS_STATE_FAILEDAPI
api+liveness+humantokenLivenessHuman TokenPROCESS_STATE_FINISHEDPROCESS_STATE_FAILEDAPI
api+liveness+humantoken+revalidationLivenessHuman TokenRevalidationPROCESS_STATE_FINISHEDPROCESS_STATE_FAILEDAPI
humantokenLivenessHuman TokenPROCESS_STATE_CREATEDPROCESS_STATE_FINISHEDPROCESS_STATE_FAILEDPROCESS_STATE_CANCELEDAPIWeb
humantoken+revalidationLivenessHuman TokenRevalidationPROCESS_STATE_CREATEDPROCESS_STATE_FINISHEDPROCESS_STATE_FAILEDPROCESS_STATE_CANCELEDAPIWeb

نقطة النهاية​

البيئةالرابط
الإنتاجPOST https://humantoken.unico.app/client/v1/process

الطلب​

Headers
Headerالقيمة
x-unico-accesskey<your_access_key> (راجع المصادقة)
Content-Typeapplication/json
معاملات الطلب (Body)
الحقلالنوعمطلوبالوصف
flowstringنعمتدفق Human Token: ‏api+humantoken أو api+liveness+humantoken أو api+liveness+humantoken+revalidation (API Only) أو humantoken أو humantoken+revalidation (Human Token Journey). راجع التدفقات.
imageBase64stringAPI Onlyالصورة الشخصية، تلتقطها الواجهة الأمامية (front-end) الخاصة بك وتُرسَل مباشرةً بترميز base64. بصيغة PNG أو JPEG أو WebP، بحد أقصى 800 KB. اتّبع معيار الالتقاط.
callbackUristringHuman Token Journeyعنوان URL الذي يُعاد توجيه المستخدم إليه بعد انتهاء الرحلة.
companyBranchIdstringلامعرّف الفرع. عند تقديمه، تستخدم العملية إعدادات الفرع المحدد.
referencesarrayتدفقات إعادة التحققمصفوفة من كائنات المرجع. مطلوبة لتدفقات +revalidation. يحتوي كل كائن على referenceType (REFERENCE_TYPE_HUMAN_TOKEN) وreferenceContent (قيمة humanToken التي تم الحصول عليها مسبقًا).

الاستجابات​

200 OK
الحقلالنوعالوصف
idstring (UUID)معرّف العملية. استخدمه لاسترجاع العملية مجددًا عبر الحصول على العملية.
statestringحالة العملية — راجع تفسير النتيجة. في تدفقات API Only فقط.
tokenstringرمز العملية المُنشأة، يمكنك استخدامه لفتح تجربة Journey SDK. فقط في تدفقات Human Token Journey (humantoken، humantoken+revalidation).
linkstringعنوان URL لرحلة Human Token Journey: أرسِل المستخدم إليه. في تدفقات Human Token Journey فقط (humantoken، humantoken+revalidation).
data.​humanToken.​valuestringمعرّف مستقر وغير شفاف للوجه (حتى 100 حرف). يُحلَّل الشخص ذاته دائمًا إلى القيمة نفسها. في تدفقات API Only فقط (بدون إعادة التحقق).
data.​humanTokenMatchstring"true" إذا تطابقت الصورة الشخصية مع humanToken المُشار إليه، و"false" في حال عدم التطابق. في تدفق +revalidation API Only فقط.
تفسير النتيجة
stateالمعنىما يجب فعله
PROCESS_STATE_FINISHEDdata.humanToken.value غير فارغة: شخص حقيقي، مع Human Token.ابحث عن value في سجلاتك: إن وُجدت، فهو مستخدم عائد أو تكرار محتمل؛ وإن لم توجد، فهو شخص جديد.
PROCESS_STATE_FINISHEDلا يوجد data.humanToken، أو value فارغة: غير حاسمة.تعامل معها على أنها غير حاسمة. لا تخزّن value فارغة ولا تطابقها أبدًا؛ أعد محاولة العملية أو ارفضها، وفقًا لقواعد عملك.
PROCESS_STATE_FAILEDفشلت عملية التعرّف.أعد محاولة العملية أو ارفضها، وفقًا لقواعد عملك.
PROCESS_STATE_CREATEDتم إنشاء العملية.انتظر. استرجع النتيجة لاحقًا عبر الحصول على العملية.
PROCESS_STATE_CANCELEDأُلغيت العملية.أنشئ عملية جديدة، إذا كان المستخدم لا يزال بحاجة إلى التحقق.
تحذير

تحقق دائمًا من أن data.humanToken.value ليست فارغة قبل استخدامها.

رموز الأخطاء​

ملاحظة

لا يزال تأكيد رمز حالة HTTP الذي يُعاد عندما يكون مفتاح الوصول في الترويسة x-unico-accesskey مفقودًا أو غير صالح جاريًا. راجع المصادقة.

الرمزالرسالةالوصف
3invalid flowعندما لا يكون التدفق المحدد موجودًا.
3INVALID_IMAGEعندما لا تكون الصورة بترميز base64 صالح، أو تبدو كمحاولة حقن.
3IMAGE_TOO_LARGEعندما تتجاوز الصورة الحجم الأقصى البالغ 800 KB.
3UNSUPPORTED_IMAGE_FORMATعندما لا تكون صيغة الصورة PNG أو JPEG أو WebP.
3MISSING_IMAGEعندما تكون الصورة مطلوبة لهذا التدفق ولم تُرسَل.
3INVALID_REQUESTعندما يكون جسم الطلب فارغًا (null) أو يتعذّر تفسيره.
9monthly process limit of <monthly_limit> reached for this tenantعند الوصول إلى حد الاستخدام الشهري.
9PROCESS_FAILEDعندما تصل العملية إلى حالة فشل نهائية أثناء إنشائها.

للاطلاع على القائمة الكاملة لرموز نقطة النهاية هذه، راجع مرجع إنشاء عملية في Human API.

الخطوات التالية​

  • احفظ قيمة humanToken إلى جانب سجل المستخدم لديك للتعرف على الشخص ذاته في استدعاءات Human Token اللاحقة.
  • لاسترجاع العملية مجددًا، لأغراض التدقيق أو الدعم، استخدم الحصول على العملية.