---
title: دورة حياة العملية
description: حالات العملية الثلاث، وما تعنيه FINISHED وما لا تعنيه، وترتيب خطوات الإنشاء.
canonical: https://developer.unico.io/ar/human-plugin/api-reference/process-lifecycle
locale: ar
generated_by: markdown-export
---

# دورة حياة العملية

الحالات والانتقالات وترتيب خطوات الإنشاء.

## الحالات

| `state` | المعنى |
| --- | --- |
| `PROCESS_STATE_CREATED` | لم تنتهِ. يشمل Journey ينتظر الشخص |
| `PROCESS_STATE_FINISHED` | لها نتيجة، **بما في ذلك** إعادة تحقق سلبية أو تعريف غير حاسم |
| `PROCESS_STATE_FAILED` | فشلت المعالجة، أو ألغى الشخص العملية، أو انقطع الإنشاء |

يُرد على الالتقاط الذي يلغيه الشخص بالحالة `PROCESS_STATE_FAILED`.

> **تحذير: FINISHED لا تعني "موافَق عليها"**
>
> اقرأ النتيجة في `data`: `humanToken.status` و`liveness.value` و`humanTokenMatch`. إعادة التحقق المنتهية التي تكون فيها قيمة `humanTokenMatch` غير `"true"` هي عملية منتهية **لا** تتطابق.

```mermaid
stateDiagram-v2
  [*] --> CREATED: create accepted
  CREATED --> FINISHED: read with an outcome
  CREATED --> FAILED: read with a failure, or interrupted
  FINISHED --> [*]
  FAILED --> [*]
```

الحالتان المنتهية والفاشلة نهائيتان.

## ترتيب خطوات الإنشاء

1. يتحقق Human Plugin من الطلب. الأخطاء هنا لا تخزّن شيئاً ولا ترسل شيئاً.
2. يخزّن العملية ويبدأها. لا تُلغى هذه الخطوة إذا انقطع اتصال عميلك، وتستغرق 30 ثانية على الأكثر.
3. يخزّن النتيجة، ثم يحسب [المعلومات الاستخباراتية](/ar/human-plugin/get-started/intelligence) عن الشخص للحقل `data.ndocs`.

لا تبدأ العملية مرتين أبداً.

## عندما تكون النتيجة غير مؤكدة

إذا تعذّر تأكيد العملية في الوقت المحدد، يخزّنها Human Plugin بوصفها فاشلة ويرد بالرمز `502`. لإعادة المحاولة، أنشئ عملية جديدة بـ `correlationId` جديد.

إذا توقفت الحاوية أثناء الإنشاء، فإن `GET` لاحقاً يعلّم العملية فاشلة بمجرد أن يستحيل أن يكون الإنشاء لا يزال قيد التنفيذ (نحو 70 ثانية).

راجع [الأخطاء وإعادة المحاولة](/ar/human-plugin/api-reference/errors-and-retries) لإرشادات إعادة المحاولة.