Перейти к основному содержимому
Жизненный цикл процесса

Состояния, переходы и порядок выполнения создания.

Markdown

Состояния​

stateЗначение
PROCESS_STATE_CREATEDНе завершён. Включает Journey, ожидающий человека
PROCESS_STATE_FINISHEDИмеет исход, в том числе отрицательную ревалидацию или неопределённую идентификацию
PROCESS_STATE_FAILEDОбработка завершилась сбоем, человек отменил процесс или создание было прервано

Захват, который человек отменил, отдаётся как PROCESS_STATE_FAILED.

FINISHED не означает «одобрено»

Читайте исход в data: humanToken.status, liveness.value и humanTokenMatch. Завершённая ревалидация, у которой humanTokenMatch не равен "true", — это завершённый процесс, который не совпал.

Состояния finished и failed окончательны.

Порядок выполнения создания​

  1. Human Plugin проверяет запрос. Ошибки на этом этапе ничего не сохраняют и ничего не отправляют.
  2. Он сохраняет процесс и запускает его. Этот шаг не отменяется, если ваш клиент отключился, и занимает не более 30 секунд.
  3. Он сохраняет результат, затем вычисляет аналитику по человеку для data.ndocs.

Процесс никогда не запускается дважды.

Когда исход неопределён​

Если процесс не удаётся подтвердить вовремя, Human Plugin сохраняет его как неудавшийся и отвечает 502. Чтобы повторить попытку, создайте новый процесс с новым correlationId.

Если контейнер остановился во время создания, последующий GET помечает процесс как неудавшийся, как только создание уже не может выполняться (примерно через 70 секунд).

Рекомендации по повторным попыткам см. в разделе Ошибки и повторные попытки.