Колбеки
Дізнайтеся, як отримувати та обробляти оновлення статусу в реальному часі та сповіщення про події з потоку верифікації за допомогою колбеків.
Огляд
Колбеки дозволяють вашій системі отримувати сповіщення про події безпосередньо з платформи щоразу, коли відбуваються певні дії, такі як створення одноразового пароля (OTP), поширення сесії чи оновлення статусу.
Колбеки надсилаються як POST-запити на URL, визначений у ваших налаштуваннях компанії. Кожен колбек включає callbackApiKey, який можна використати для перевірки автентичності.
Передумови
Щоб увімкнути колбеки, клієнти мають налаштувати такі параметри у своїх налаштуваннях компанії:
Callback URL – ендпоінт, на який надсилатимуться дані колбеків.
Callback API key – унікальний ключ для автентифікації та перевірки.
Колбеки провайдера SMS
Якщо в налаштуваннях компанії обрано власного SMS-провайдера клієнта, система надсилає запити колбеків замість прямої доставки SMS. Клієнт тоді відповідає за надсилання SMS-повідомлень на основі отриманих даних колбека.
Подія колбека: one-time-password
Опис: Спрацьовує, коли одноразовий пароль (OTP) генерується та має бути надісланий кінцевому користувачу під час верифікації номера телефону.
Вимоги:
Callback URL (обов'язково)
Callback API key (обов'язково)
Приклад даних колбека:
Подія колбека: share-session-link-via-sms
Опис: Спрацьовує, коли посилання на сесію надсилається користувачу через SMS із платформи Manage.
Вимоги:
Callback URL (обов'язково)
Callback API key (обов'язково)
Приклад даних колбека:
Колбеки провайдера email
Якщо ваша компанія використовує власного провайдера клієнта в налаштуваннях провайдера email, Identomat надсилатиме колбеки до вашої системи для надсилання листів.
Подія колбека: share-session-link-via-email
Опис: Спрацьовує, коли посилання на сесію верифікації поширюється через email із платформи Manage.
Клієнт має надати:
Callback URL
Callback API key
Приклад даних колбека:
Подія колбека: email-one-time-password-request
Опис: Спрацьовує, коли одноразовий пароль (OTP) генерується та має бути надісланий кінцевому користувачу під час верифікації email.
Вимоги:
Callback URL (обов'язково)
Callback API key (обов'язково)
Приклад даних колбека:
Колбеки статусу сесії
Цей колбек не залежить від налаштувань провайдера. Він сповіщає клієнта щоразу, коли змінюється статус сесії.
Подія колбека: session-change
Клієнт має надати:
Callback URL
Callback API key
Приклад даних колбека:
Поле result у колбеку session-change відображає поточний статус сесії. Можливі значення:
APPROVED
Сесію затверджено.
REJECTED
Сесію відхилено.
MANUAL_CHECK
Сесія потребує ручного перегляду.
ADDITIONAL_INFORMATION_REQUESTED
Оператор запросив подальшу верифікацію у заявника.
Сесії KYB
Для сесій KYB дані включають додаткове поле sessionType:
Якщо
sessionTypeвідсутнє, сесія є стандартною сесією KYC.
Колбеки відеодзвінка
Ці колбеки спрацьовують під час процесу відеодзвінка та сповіщають клієнта про доступність чи відсутність записаних відеофайлів.
Колбек надсилається незалежно від того, чи було успішно створено відео. Це дозволяє клієнтам виявляти, коли кімната завершилась без медіа, або коли відеофайл стає готовим для отримання.
Подія колбека: video-call-status-update
Опис: Надсилається щоразу, коли кімната відеодзвінка змінює статус. Це включає випадки, коли:
кімната відеодзвінка завершилась без запису медіа (
roomStatus: "empty"), абовідеофайл було успішно створено та завантажено (
videoFileStatus: "available").
Клієнт має надати:
Callback URL
Callback API key
Випадок 1 — Кімната завершилась без запису медіа
Приклад даних колбека:
Випадок 2 — Відеофайл створено та готовий для отримання
Приклад даних колбека:
callbackApiKey
Ключ, що використовується для автентифікації.
type
Завжди "video-call-status-update".
sessionId
ID сесії верифікації.
roomId
Унікальний ідентифікатор кімнати відео.
roomStatus
Вказує статус кімнати (empty, ended).
compositionStatus
Статус файлу композиції, якщо є (available, null).
videoFileStatus
Вказує, чи готовий відеофайл (available, null).
videoFileId
Ідентифікатор завантаженого відеофайлу, якщо доступний.
Last updated
Was this helpful?