---
title: プロセスのライフサイクル
description: 3 つのプロセス状態、FINISHED が意味すること・意味しないこと、作成の順序について説明します。
canonical: https://developer.unico.io/ja/human-plugin/api-reference/process-lifecycle
locale: ja
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. 結果を保存し、その後 `data.ndocs` のために本人の[インテリジェンス](/ja/human-plugin/get-started/intelligence)を計算します。

プロセスが二重に開始されることはありません。

## 結果が不確かな場合

時間内にプロセスを確認できない場合、Human Plugin はそれを失敗として保存し、`502` を返します。再試行するには、新しい `correlationId` で新しいプロセスを作成してください。

作成中にコンテナが停止した場合、作成がもう実行されていないと判断できる時点 (約 70 秒後) で、後続の `GET` がプロセスを失敗としてマークします。

再試行の指針は[エラーと再試行](/ja/human-plugin/api-reference/errors-and-retries)を参照してください。