Workflow instances

Описание

workflow-instances — основной метод запуска идентификации по заранее настроенному сценарию. Для новых интеграций KYC Platform это целевой способ создать заявку: клиент передает идентификатор workflow, платформa создает запрос на идентификацию и возвращает ссылку для прохождения сценария.

Workflow хранит конфигурацию процесса на стороне платформы: набор шагов, способы сбора данных, проверки, настройки интерфейса, callback-и и правила обработки результата. Это позволяет не передавать полную конфигурацию сценария в каждом API-запросе.

Эндпоинт

POST https://api.mts.ru/rim/2.0/api/v2/identifications/workflow-instances

Prodlike:

POST https://api.mts.ru/rim-api-prodlike/2.0/api/v2/identifications/workflow-instances

Авторизация

Authorization: Bearer {access_token}
Content-Type: application/json

Тело запроса

{
  "workflowId": "019b4524-1cca-4d8a-9ee1-f15b05cbc110",
  "applicantExternalId": "client-user-12345",
  "linkLifetimeInMinutes": 195,
  "redirectUrl": "https://example.com/kyc/callback"
}

Параметры запроса

ПараметрТипОбязательныйОписание
workflowIdstringДаИдентификатор заранее настроенного сценария идентификации.
applicantExternalIdstringНетВнешний идентификатор заявителя в системе клиента. Если заявитель уже создан, используйте тот же идентификатор.
linkLifetimeInMinutesintegerНетВремя жизни ссылки на прохождение идентификации. По источнику максимальное значение — 195 минут.
redirectUrlstringНетURL, на который пользователь будет перенаправлен после завершения сценария.

Как выбирать workflow

Workflow настраивается на стороне KYC Platform заранее. В нём задаются шаги и проверки: сбор паспортных данных, селфи, адрес, Mobile ID, SMS-уведомление, ручной ввод, верификации, ИНН, скоринги, проверки РФМ, MNP и мобильной активности.

Если раньше интеграция передавала подробную конфигурацию через workflowPreferences, для новых подключений эту конфигурацию лучше переносить в настройки workflow. Тогда API-запрос остаётся коротким, а изменение сценария не требует доработки интеграции клиента.

Состав workflow

БлокНазначение
smsNotificationОтправка SMS или уведомления пользователю.
manualInputРучной ввод данных пользователем.
esiaСценарии, связанные с ЕСИА, если они включены в настройках клиента.
mobileIdИспользование Mobile ID в составе KYC-сценария.
bioСбор документов, селфи и других шагов биометрического/визуального сценария.
verificationПроверки полученных данных субъекта.
innПолучение или проверка ИНН.
behaviourScoringРисковые, антифродовые и иные виды скоринга.
rfmПроверка по перечням экстремистов и террористов.
mnpПроверка в сервисе MNP.
mobileActivityПроверка мобильной активности абонента.

Ответ

202 Accepted

Платформа приняла запрос и создала заявку на идентификацию.

{
  "id": "019b550e-5ad2-4e57-9a2e-f37870de1664",
  "idShort": "DlWbAdJaV06aLvN4cN4WZA",
  "url": "https://rim.idscan.mts.ru/i/DlWbAdJaV06aLvN4cN4WZA?ott=bPrpz1VHHUeL7drAqSVnZw"
}
ПолеОписание
idИдентификатор заявки на идентификацию.
idShortКороткий идентификатор, который может использоваться в ссылке прохождения.
urlСсылка, по которой пользователь проходит сценарий идентификации.

Ошибки

КодКогда возникает
400 Bad RequestНекорректное тело запроса, неверный формат параметров или отсутствует обязательный параметр.
401 UnauthorizedНе передан или недействителен access token.
404 Not FoundWorkflow или заявитель не найден.
409 ConflictЗапрос конфликтует с текущим состоянием данных.
500 Server ErrorВнутренняя ошибка сервиса.

Что делать после создания заявки

  1. Передайте пользователю ссылку из поля url или откройте её в модуле/SDK.
  2. Дождитесь завершения сценария через callback или PostMessage.
  3. Получите итоговые данные и статус методом Получить заявку.
  4. Если нужно разобрать ход прохождения, используйте Timeline заявки.

Связанные методы