KYC (Know Your Customer)
Потік KYC перевіряє особу окремих користувачів за допомогою перевірки документів, виявлення живості та автоматизованої перевірки даних.
Кожен потік верифікації KYC складається з налаштовуваних кроків, які визначають, як перевіряється особа кінцевого користувача. Прапорці та кроки, перелічені нижче, визначають, які перевірки включені в процес та як вони виконуються.
Flags (Прапорці)
Параметр flags — це об'єкт із необов'язковими прапорцями конфігурації, які налаштовують потік верифікації KYC. Нижче наведено огляд найпоширеніших прапорців:
skip_face
Пропускає крок liveness, якщо він вже існує у визначених кроках. Запобігає дублюванню при використанні власних потоків.
false
<boolean>
skip_document
Пропускає крок identity-document, якщо він вже існує у визначених кроках. Запобігає дублюванню при використанні власних потоків.
false
<boolean>
return_url
URL для перенаправлення користувача після завершення процесу ідентифікації. Якщо не вказано, вважається, що сесія вбудована в iframe.
null
<string>
language
Код мови інтерфейсу користувача. Підтримувані значення:
"en"
<string>
skip_desktop
Обмежує сесії лише мобільними пристроями. Якщо ініційовано на комп'ютері, відображається QR-код для перенесення сесії на мобільний пристрій.
false
<boolean>
switch_device_url
Користувацький URL для відображення в QR-коді, якщо камера недоступна або заблокована. Якщо URL не вказано або поле залишено порожнім, QR-код не відображатиметься.
null
<string>
restrict_url_sharing
Забороняє використання URL-адреси сесії в іншому браузері або на іншому пристрої. Якщо встановлено true, QR-код не відображатиметься, коли доступ до камери заборонено, якщо не вказано switch_device_url.
false
<boolean>
requiredHdMedia
Вимагає використання камери Full HD (1080p+) для кроків liveness та identity-document. Якщо не виконано, показується QR-код для переходу користувача на інший пристрій.
false
<boolean>
Steps (Кроки)
Масив steps визначає послідовність та структуру процесу ідентифікації. Він включається разом із параметрами company_key та flags при створенні сесії.
Кожен крок у масиві steps може містити такі властивості:
type
Тип конкретного кроку (див. список підтримуваних типів кроків нижче).
key
Унікальний ідентифікатор кроку. Цей ключ можна налаштувати, але він має залишатися унікальним у межах сесії.
flags
Прапорці конфігурації, специфічні для кроку, які контролюють поведінку цього кроку.
title
Користувацький заголовок, наданий клієнтом, що відображається користувачеві під час цього кроку в інтерфейсі.
Підтримувані типи кроків
Нижче наведено список усіх типів кроків, наразі підтримуваних системою:
Language (Мова)
Крок Language дозволяє користувачеві обрати бажану мову інтерфейсу на початку процесу ідентифікації.
Конфігурації кроку Language:
Заголовок:
LanguageТип:
languageКлюч:
languageМасив
languages
languages
Масив кодів мов для відображення. Якщо залишити порожнім, показуються всі підтримувані мови.
Усі
Array<string>
Identity document verification (Верифікація документа, що посвідчує особу)
Крок Identity Document передбачає, що користувачі сканують або завантажують фото своїх документів, що посвідчують особу.
Конфігурації кроку Identity document:
Заголовок:
ID verificationТип:
identity-documentКлюч:
identity-documentПрапорці:
disable_document_capture
allow_document_upload
document_types
document_countries
disable_document_capture
Вимикає живе сканування документа. Користувачі можуть лише завантажувати зображення своїх документів.
false
<boolean>
allow_document_upload
Вмикає опцію сканувати або завантажувати документ.
false
<boolean>
allow_nfc_capture
Вмикає зчитування NFC-чипа для підтримуваних документів, що посвідчують особу (наприклад, біометричні паспорти та ID-картки). Коли увімкнено, користувачі можуть сканувати NFC-чип документа за допомогою сумісного пристрою.
false
<boolean>
document_types
Список дозволених типів документів.
Можливі значення:
Усі типи
Array<string>
document_countries
Обмежує прийнятних видавців документів конкретними кодами країн (наприклад, "USA", "DEU", "ITA").
Без обмежень
Array<string>
optional_continue_on_another_device
Дозволяє користувачам за бажанням перейти на інший пристрій, щоб продовжити сесію.
false
<boolean>
Приклад cURL:
Приклад використання cURL із прапорцями return_url та language та кроком верифікації identity-document:
Перевірка даних документа (Document data review)
Коли увімкнено, користувачам показується сторінка перегляду після сканування документа, де вони можуть перевірити та виправити витягнуті дані перед подачею.
Щоб увімкнути перевірку даних документа, додайте об'єкт review до конфігурації кроку:
check
Вмикає сторінку перевірки даних документа.
false
<boolean>
allowedUsers
Визначає, хто може редагувати витягнуті дані на сторінці перегляду.
Можливі значення: "client" (кінцевий користувач, що проходить верифікацію), "operator" (оператор, який контролює сесію).
—
Array<string>
fields
Карта OCR-полів для включення на сторінку перегляду. Кожне поле можна налаштувати властивостями editable та mandatory.
—
Object
Властивості конфігурації поля:
type
Тип даних поля. Можливі значення: "string", "datestring"
<string>
editable
Чи може користувач або оператор редагувати це поле.
<boolean>
mandatory
Чи має поле бути заповненим перед подачею.
<boolean>
Настроювані поля:
Ім'я (англ.)
firstNameEn
Текстове поле
Ім'я (місцевою мовою)
firstNameLocal
Текстове поле
По батькові (англ.)
middleNameEn
Текстове поле
По батькові (місцевою мовою)
middleNameLocal
Текстове поле
Прізвище (англ.)
lastNameEn
Текстове поле
Прізвище (місцевою мовою)
lastNameLocal
Текстове поле
Ім'я батька (англ.)
fatherNameEn
Текстове поле
Ім'я батька (місцевою мовою)
fatherNameLocal
Текстове поле
Дата народження
dateOfBirth
Вибір дати
Місце народження
placeOfBirth
Текстове поле
Стать
sex
Перемикач
Громадянство
citizenship
Список країн
Національність
nationality
Список країн
Номер документа
documentNumber
Текстове поле
Орган видачі
authority
Текстове поле
Термін дії документа
documentExpireDate
Вибір дати
Дата видачі документа
documentIssuingDate
Вибір дати
Країна видачі документа
documentIssuingState
Список країн
Особистий номер
personalNumber
Текстове поле
Адреса
address
Текстова область
Область/штат
state
Текстове поле
Ієрархія довіри джерела
Поля, заповнені з довіреного джерела, є доступними лише для читання, незалежно від конфігурації editable. Це правило застосовується на рівні бекенду і не може бути перевизначене.
Наступні джерела створюють поля, недоступні для редагування:
NFCMRZQR
Приклад конфігурації:
Liveness check (Перевірка живості)
Крок Liveness перевіряє, чи фізично присутній користувач, аналізуючи живе зображення обличчя або відео.
Identomat підтримує два типи перевірки живості:
Пасивна (Passive liveness): Користувач вирівнює обличчя в межах овальної рамки, поки система знімає коротке (приблизно 2-секундне) відео.
Активна (Active liveness): Користувач виконує конкретні дії, щоб підтвердити свою присутність як живої людини.
Конфігурації кроку Liveness check:
Заголовок:
LivenessТип:
livenessКлюч:
livenessПрапорці:
liveness
allow_face_upload
adaptive_liveness
instructions
liveness
Визначає тип перевірки живості:
true: активна живістьfalse: пасивна живість
false
<boolean>
allow_face_upload
Дозволяє користувачеві завантажити селфі замість використання камери.
⚠️ Цей прапорець ігнорується, якщо liveness дорівнює true, оскільки активні перевірки вимагають живого вводу.
false
<boolean>
optional_continue_on_another_device
Дозволяє користувачам за бажанням перейти на інший пристрій, щоб продовжити сесію.
false
<boolean>
adaptive_liveness
(Лише SDK) Вмикає новий досвід Adaptive liveness із покращеним UI та виявленням. Має бути true, щоб використовувати Adaptive Liveness.
⚠️ Якщо adaptive_liveness дорівнює true, прапорець liveness має бути false.
false
<boolean>
instructions
Визначає дії, які користувач має виконати для Adaptive Liveness.
Застосовується лише якщо adaptive_liveness дорівнює true.
Наразі підтримувана опція: [ "smile" ].
[ "smile" ]
Array<string>
Приклад cURL:
Приклад використання cURL із прапорцями document_countries та language та кроками верифікації identity-document і активної liveness:
Proof of Address (Підтвердження адреси)
Крок POA включає верифікацію Proof of Address та аналіз інших типів документів. Цей крок підтримує широкий спектр загальних типів документів, таких як рахунки за комунальні послуги чи банківські виписки.
Конфігурації кроку Proof of Address:
Заголовок:
Proof of AddressТип:
general-documentКлюч:
select_general_documentПрапорці:
general_document_types
general_document_types
Список дозволених типів документів. Якщо не вказано або встановлено порожній масив, для завантаження будуть доступні всі типи документів.
Можливі значення:
Усі типи
<array>
Приклад cURL:
Приклад використання cURL із прапорцями optional_continue_on_another_device та language та кроками liveness і general-document:
Selfie with ID (Селфі з документом)
У кроці Selfie with ID користувачам потрібно тримати документ у руках так, щоб було видно і обличчя, і документ.
Конфігурації кроку Selfie with ID:
Заголовок:
Selfie with IDТип:
face-documentКлюч:
capture_face_documentПрапорці:
allow_face_doc_upload
require_face_document
allow_face_doc_upload
Дозволяє користувачам завантажити зображення себе з документом.
false
<boolean>
require_face_document
Вимагає, щоб користувачі зробили живий знімок себе з документом.
false
<boolean>
optional_continue_on_another_device
Дозволяє користувачам за бажанням перейти на інший пристрій, щоб продовжити сесію.
false
<boolean>
Приклад cURL:
Приклад використання cURL із прапорцями restrict_url_sharing та language та кроком face-document:
Video call (Відеодзвінок)
У кроці Video call користувач з'єднується з оператором для живої верифікації. Це може включати будь-який із кроків верифікації Identomat.
Identomat пропонує два режими дзвінків:
Один на один: Передбачає безпечний відеодзвінок між клієнтом та оператором верифікації
Багатокористувацький дзвінок: Дозволяє верифікацію декількох клієнтів у межах однієї сесії. Кожен користувач може проходити свій власний налаштований робочий процес, адаптований до конкретного бізнес-процесу.
Конфігурації кроку Video call:
Заголовок:
Video callТип:
video-callКлюч:
video-callМасив
stepsresetSteps:
true/false(необов'язково)hideCameraOption:
true/false(необов'язково)nameRequired*:*
true/false(необов'язково)multiple_participants:
true/false(необов'язково)
steps
Список кроків для виконання під час відеодзвінка (крім language та operator_questionnaire).
[ ]
<array>
resetSteps
Якщо true, дані верифікації користувача скидаються, коли він повторно приєднується до дзвінка.
false
<boolean>
hideCameraOption
Увімкнення цього приховає іконку камери, забороняючи користувачам вимикати камеру.
false
<boolean>
nameRequired
Вимагає, щоб користувачі ввели своє ім'я перед приєднанням.
false
<boolean>
multiple_participants
Вмикає багатокористувацькі відеосесії.
false
<boolean>
Приклад cURL:
Приклад використання cURL із прапорцями return_url та language та кроком video-call із кроком identity-document:
Phone number (Номер телефону)
Верифікація номера телефону дозволяє користувачам перевіряти або надавати свій номер телефону.
Крок Phone number може включати:
Верифікацію номера телефону користувача за допомогою коду OTP.
Збір номера телефону користувача.
Конфігурації кроку Phone number:
Тип:
phone-numberКлюч:
phone_numberПрапорці:
require_phone_number_check
require_phone_number
require_phone_number_check
Вимагає, щоб користувачі перевірили свій номер за допомогою коду OTP.
false
<boolean>
require_phone_number
Вимагає, щоб користувачі надали номер телефону без перевірки.
false
<boolean>
Приклад cURL:
Приклад використання cURL із прапорцями return_url та language та кроком phone-number:
Крок Email дозволяє користувачам перевіряти або надавати свою адресу електронної пошти.
Крок Email може включати:
Верифікацію email користувача за допомогою коду OTP.
Збір email користувача.
Конфігурації кроку Email:
Тип:
emailКлюч:
require_emailПрапорці:
require_email_check
require_email
require_email_check
Вимагає верифікації email за допомогою коду OTP.
false
<boolean>
require_email
Вимагає, щоб користувачі надали email без перевірки.
false
<boolean>
Приклад cURL:
Приклад використання cURL із прапорцями return_url та language та кроком email:
Geolocation (Геолокація)
Крок Geolocation запитує дані про місцезнаходження користувача, запитуючи дозвіл браузера.
Конфігурації кроку Geolocation:
Тип:
geolocationКлюч:
require_geolocationПрапорці:
require_geolocation
require_geolocation
Вимагає доступу до місцезнаходження для проходження кроку.
true
<boolean>
Приклад cURL:
Приклад використання cURL із прапорцями return_url та language та кроком geolocation:
AnyDoc reader
Крок AnyDoc дозволяє витягувати структуровані дані з документів будь-якого типу за допомогою ШІ — таких як розрахункові листки, банківські виписки, рахунки за комунальні послуги чи податкові довідки. Ви визначаєте поля, які потрібно витягнути, а система автоматично зчитує та перевіряє їх.
Конфігурації кроку AnyDoc:
Заголовок:
AnyDoc uploadТип:
anydoc-readerКлюч: визначається клієнтом, має залишатися унікальним у межах сесії
Параметри:
documentTypeallowedFormatspageConfigurationpageCountdocumentValiditylanguageextractionHintconfidenceThresholdretryLimitfields
documentType
Довільна текстова мітка, що ідентифікує тип документа (наприклад, «Payslip», «Bank Statement»). Використовується внутрішньо в деталях сесії та виводі API. Обов'язково.
-
<string>
allowedFormats
Формати файлів, прийняті для завантаження. Можливі значення: "pdf", "image"
Усі типи
Array<string>
pageConfiguration
Чи очікується, що документ буде однією чи декількома сторінками. Можливі значення: "single", "multiple"
"single"
<string>
pageCount
Очікувана кількість сторінок, використовується лише коли pageConfiguration дорівнює "multiple". Якщо не вказано, обробляються всі завантажені сторінки.
null
<number>
documentValidity
Встановлює максимальний вік документа на основі поля дати, витягнутого з документа. Див. деталі нижче.
{ "enabled": false }
<object>
language
Очікувана мова документа, використовується для покращення точності витягування. Якщо не вказано, мова визначається автоматично.
Автовизначення
<string>
extractionHint
Додатковий контекст про документ загалом, наданий ШІ разом із підказками на рівні полів. Рекомендується англійською мовою незалежно від мови документа.
null
<string>
confidenceThreshold
Мінімальний бал достовірності (0–100), необхідний для прийняття витягнутого поля без позначення. Застосовується до всіх полів, якщо не перевизначено для окремого поля.
80
<number>
retryLimit
Максимальна кількість разів, коли користувач може завантажити чи зняти документ на цьому кроці.
3
<number>
fields
Масив об'єктів полів, що визначають дані для витягування. Див. деталі нижче.
-
Array<object>
Об'єкт documentValidity:
enabled
Вмикає або вимикає перевірку чинності.
false
<boolean>
dateField
key поля (має бути типу date), витягнуте значення якого перевіряється проти maxAge. Обов'язково, коли enabled дорівнює true.
-
<string>
maxAge
Максимальний дозволений вік документа, у вигляді пари value + unit. Можливі значення unit: "days", "weeks", "months", "years".
-
<object>
Fields (Поля)
Кожен об'єкт у масиві fields визначає окрему одиницю даних для витягування з документа.
key
Унікальний ідентифікатор поля в межах кроку. Використовується для посилання на витягнуте значення у виводі API. Обов'язково.
-
<string>
type
Визначає, як перевіряється та форматується витягнуте значення. Можливі значення: "text", "number", "date", "boolean", "email", "phone", "currency", "money", "iban" "taxId", "address", "percentage", "other"
-
<string>
otherTypeLabel
Довільний текстовий опис даних, які містить це поле. Використовується лише коли type дорівнює "other"; якщо залишити порожнім, ШІ розглядає поле як вільний текст без перевірки формату.
null
<string>
label
Назва поля для відображення, використовується для ідентифікації в документі та показується в деталях сесії. Необов'язкова, якщо надано extractionHint.
-
<string>
alternativeNames
Альтернативні терміни через кому, під якими це поле може з'являтися в документі (наприклад, «Sex, Male/Female» для поля Gender). Використовується лише для інформування витягування, не показується в перегляді чи виводі API.
null
<string>
mandatory
Чи позначається сесія, якщо це поле не може бути витягнуте.
false
<boolean>
confidenceThreshold
Перевизначає поріг достовірності на рівні кроку для цього конкретного поля.
Успадковує значення за замовчуванням кроку
<number>
extractionHint
Додатковий контекст про це поле, наданий ШІ при витягуванні його значення. Рекомендується англійською мовою незалежно від мови документа. Необов'язково, якщо надано label.
null
<string>
Примітка: Для кожного поля має бути надано принаймні одне з двох —
labelабоextractionHint, щоб ШІ мав що шукати.
Приклад cURL:
Приклад використання cURL із кроком anydoc-reader:
SSN verification (Перевірка SSN)
Крок SSN verification перевіряє номер соціального страхування (Social Security Number) користувача як частину процесу ідентифікації.
Конфігурації кроку SSN verification:
Заголовок:
SSN verificationТип:
ssnКлюч: визначається клієнтом, має залишатися унікальним у межах сесії
Приклад cURL:
Приклад використання cURL із прапорцями return_url та language та кроком ssn:
User questionnaire (Опитувальник користувача)
Крок user questionnaire дозволяє збирати власний ввід користувача як частину потоку верифікації. Він підтримує різні типи запитань та надає багатомовну підтримку для заголовків та описів. Усі відповіді зберігаються в сесії верифікації. Цей крок має дещо іншу структуру порівняно з іншими кроками.
Конфігурації кроку User questionnaire:
typeМає бути встановлено як
"user-questionnaire", щоб визначити цей крок як блок опитувальника користувача.keyВизначений клієнтом унікальний ключ для цього кроку опитувальника. Має залишатися унікальним у межах однієї сесії, щоб уникнути конфліктів.titleОсновний заголовок опитувальника, що відображається в інтерфейсі користувача. Завжди має надаватися як <object> з кодами мов як ключами (наприклад,"en"), навіть якщо використовується лише одна мова. Це забезпечує узгодженість та підтримує майбутню локалізацію.descriptionТекст, що відображається під заголовком в інтерфейсі користувача, надаючи контекст чи інструкції. Завжди має бути <object> кодів мов. Той самий формат та правила, що й дляtitle.questionsМасив об'єктів запитань, які будуть показані користувачеві. Підтримувані типи запитань включають:string: Коротка відповідь – Користувач вводить коротку текстову відповідь.multiple-choice: Прапорці – Дозволяє користувачеві обрати один або декілька варіантів.options: Radio – Користувач обирає один варіант зі списку.dropdown: Випадаючий список – Користувач обирає один або декілька варіантів із випадаючого меню.file: Завантаження файлу – Дозволяє користувачеві завантажити файл як відповідь.attachment: Вкладення - Дозволяє прикріплювати файли динамічно (через API/конфігурацію) або за сесією. Залежно від конфігурації, файли можуть бути попередньо прикріплені для користувача або завантажені оператором під час сесії.
successButtonTitleВизначає мітку кнопки підтвердження, показаної в кінці опитувальника. Також має бути <object> кодів мов, навіть якщо використовується лише одна мова. Якщо будь-яке запитання позначено як"mandatory": true, кнопка залишатиметься вимкненою, доки не будуть дані відповіді на всі обов'язкові запитання.
Questions (Запитання)
Кожне запитання в масиві questions підтримує набір параметрів, що визначають його поведінку та вигляд для користувача. Ось розбір усіх підтримуваних властивостей:
typeВизначає тип запитання. Підтримувані значення:string– Коротка відповідьmultiple-choice– Прапорець (множинний вибір)options– Перемикачі Radio (одиничний вибір)dropdown– Випадаюче меню (одиничний або множинний вибір)file– Завантаження файлуattachment- Прикріпити файли та поділитися з кінцевим користувачем
titleБагатомовний <object>, що представляє мітку запитання. Приклад:
keyУнікальний ідентифікатор запитання в межах того самого опитувальника. Визначається клієнтом та використовується для посилання та мапінгу даних.mandatoryВказує, чи потрібно відповісти на запитання, перш ніж користувач зможе продовжити.Значення:
trueабоfalse
answerДозволяє попередньо встановити відповідь для користувача.string: Простий текстовий рядок (наприклад,"John Doe").options: Один ключ варіанту (наприклад,"opt_a").multiple-choice: Масив ключів варіантів (наприклад,["opt_a", "opt_c"]).dropdown: Не застосовується.file: Не застосовується.attachment: Масив ID файлів
Примітка: Кінцеві користувачі можуть змінювати попередньо заповнені відповіді, якщо не увімкнено
readOnly.readOnlyПоказує запитання в режимі, недоступному для редагування. Користувачі можуть переглядати запитання та відповідь, але не можуть їх змінити.Значення:
trueабоfalse
showConditionsВизначає правило умовного показу для запитання, на основі відповіді на попереднє запитання.questionKeyКлюч контролюючого запитання.answerКлюч відповіді (для radio/checkbox) або конкретний текст (для string)
multipleСпецифічно для типуdropdown.Якщо
true, користувач може обрати декілька значень із випадаючого списку.Значення:
trueабоfalse
Options (Варіанти)
Варіанти використовуються виключно в запитаннях типу multiple-choice, options та dropdown. Вони визначають вибіркові варіанти, з яких користувач може обрати.
Кожне запитання, що підтримує варіанти, має включати такий параметр:
optionsМасив об'єктів варіантів для запитання. Кожен об'єкт має включати таке:titleТекстова мітка для варіанту, показана користувачеві під час потоку верифікації. Завжди має надаватися як <object> з кодами мов як ключами, навіть якщо використовується лише одна мова. Це забезпечує узгодженість у багатомовних потоках. Приклад:
keyУнікальний ідентифікатор для варіанту в межах опитувальника. Це значення використовується для посилання в попередньо встановлених відповідях, умовах та даних сесії. Має бути унікальним у межах того самого опитувальника, щоб уникнути конфліктів.
Список параметрів з прикладами:
key
Ключі обираються клієнтом та мають залишатися унікальними в межах однієї сесії.
Рекомендується використовувати ключ, що коротко описує опитувальник.
-
<string>
title
Заголовок опитувальника користувача, показаний як заголовок блоку з боку користувача. Заголовок може бути <object>, що містить різні мови, дозволяючи показувати заголовок обраною мовою під час потоку верифікації.
-
<object>
description
Опис, що з'являється під заголовком з боку користувача. Подібно до заголовка, опис може бути <object>, що містить різні мови, тож він може відображатися обраною мовою під час потоку верифікації.
-
<object>
questions
Масив запитань наступних типів: string, multiple-choice , options, dropdown.
-
<array>
mandatory
Вказує, чи потрібно обов'язково відповісти на запитання.
Можливі значення:
true, false
false
<boolean>
answer
Дозволяє попередньо встановити відповідь на запитання.
-
<string> or <array>
readOnly
Показує запитання, але обмежує взаємодію.
false
<boolean>
showConditions
Цей параметр можна використати, щоб встановити умови для того, чи має запитання відображатися.
-
<object>
successButtonTitle
Заголовок кнопки дії в опитувальнику. Якщо запитання є обов'язковими, кнопка деактивується, доки користувач не завершить опитувальник.
Confirm
<object>
Приклад cURL:
Тип запитання: Коротка відповідь
Доступні параметри:
type
string
-
<string>
key
Ключі обираються клієнтом та мають залишатися унікальними в межах однієї сесії.
Рекомендується використовувати ключ, що коротко описує запитання.
-
<string>
title
Заголовок є <object> мов, тож якщо користувач змінює мову під час потоку верифікації, запитання можна показувати різними мовами. Немає обмежень щодо довжини чи символів.
-
<object>
format
Визначає очікувану структуру відповіді користувача. Визначає, як перевіряється ввід.
free-text
<object>
mandatory
Вказує, чи потрібно обов'язково відповісти на запитання.
Можливі значення:
true, false
false
<boolean>
answer
Дозволяє попередньо встановити відповідь на запитання. Відповідь є <object> мов, тож якщо користувач змінює мову під час потоку верифікації, попередньо заповнену відповідь можна показувати різними мовами.
-
<object>
readOnly
Показує запитання, але обмежує взаємодію.
false
<boolean>
showConditions
Цей параметр можна використати, щоб встановити умови для того, чи має запитання відображатися.
-
<object>
Тип запитання: Прапорець (Checkbox)
Доступні параметри:
type
multiple-choice
-
<string>
key
Ключі обираються клієнтом та мають залишатися унікальними в межах однієї сесії.
Рекомендується використовувати ключ, що коротко описує запитання.
-
<string>
title
Заголовок є <object> мов, тож якщо користувач змінює мову під час потоку верифікації, запитання можна показувати різними мовами. Немає обмежень щодо довжини чи символів.
-
<object>
options
Масив варіантів для запитання. Кожен варіант може мати:
"title" : Заголовок варіанту. Заголовок є <object>, що містить різні мови, дозволяючи показувати варіант обраною мовою під час потоку верифікації.
"key": Ключ для варіанту, обраний клієнтом. Має залишатися унікальним у межах одного опитувальника.
-
<array>
mandatory
Вказує, чи потрібно обов'язково відповісти на запитання.
Можливі значення:
true, false
false
<boolean>
answer
Дозволяє попередньо встановити відповідь на запитання.
Відповідь являє собою масив (array) ключів варіантів відповіді, визначених для цього запитання.
-
<array>
readOnly
Показує запитання, але обмежує взаємодію.
false
<boolean>
showConditions
Цей параметр можна використати, щоб встановити умови для того, чи має запитання відображатися.
-
<object>
Тип запитання: Radio
Доступні параметри:
type
options
-
<string>
key
Ключі обираються клієнтом та мають залишатися унікальними в межах однієї сесії.
Рекомендується використовувати ключ, що коротко описує запитання.
-
<string>
title
Заголовок є <object> мов, тож якщо користувач змінює мову під час потоку верифікації, запитання можна показувати різними мовами. Немає обмежень щодо довжини чи символів.
-
<object>
options
Масив варіантів для запитання. Кожен варіант може мати:
"title" : Заголовок варіанту. Заголовок є <object>, що містить різні мови, дозволяючи показувати варіант обраною мовою під час потоку верифікації.
"key": Ключ для варіанту, обраний клієнтом. Має залишатися унікальним у межах одного опитувальника.
-
<array>
mandatory
Вказує, чи потрібно обов'язково відповісти на запитання.
Можливі значення:
true, false
false
<boolean>
answer
Дозволяє попередньо встановити відповідь на запитання. Відповідь є <string> ключа варіанту, призначеного для цього запитання.
-
<string>
readOnly
Показує запитання, але обмежує взаємодію.
false
<boolean>
showConditions
Цей параметр можна використати, щоб встановити умови для того, чи має запитання відображатися.
-
<object>
Тип запитання: Випадаючий список
Доступні параметри:
type
dropdown
-
<string>
key
Ключі обираються клієнтом та мають залишатися унікальними в межах однієї сесії.
Рекомендується використовувати ключ, що коротко описує запитання.
-
<string>
title
Заголовок є <object> мов, тож якщо користувач змінює мову під час потоку верифікації, запитання можна показувати різними мовами. Немає обмежень щодо довжини чи символів.
-
<object>
options
Масив варіантів для запитання. Кожен варіант може мати:
"title" : Заголовок варіанту. Заголовок є <object>, що містить різні мови, дозволяючи показувати варіант обраною мовою під час потоку верифікації.
"key": Ключ для варіанту, обраний клієнтом. Має залишатися унікальним у межах одного опитувальника.
-
<array>
mandatory
Вказує, чи потрібно обов'язково відповісти на запитання.
Можливі значення:
true, false
false
<boolean>
multiple
Вказує, чи запитання є одиничним чи множинним вибором.
Можливі значення:
true, false
false
<boolean>
showConditions
Цей параметр можна використати, щоб встановити умови для того, чи має запитання відображатися.
-
<object>
Тип запитання: Завантаження файлу
Доступні параметри:
type
file
-
<string>
key
Ключі обираються клієнтом та мають залишатися унікальними в межах однієї сесії.
Рекомендується використовувати ключ, що коротко описує запитання.
-
<string>
title
Заголовок є <object> мов, тож якщо користувач змінює мову під час потоку верифікації, запитання можна показувати різними мовами. Немає обмежень щодо довжини чи символів.
-
<object>
description
Опис, що з'являється під заголовком. Подібно до заголовка, опис може бути <object>, що містить різні мови, тож він може відображатися обраною мовою під час потоку верифікації.
-
<object>
mandatory
Вказує, чи потрібно обов'язково відповісти на запитання.
Можливі значення:
true, false
false
<boolean>
fileTypes
Вказує типи файлів, які користувач може завантажувати.
Можливі значення:
pdf, image.
[ "pdf", "image" ]
<array>
filesMaxCount
Вказує максимальну кількість файлів, які користувач може завантажити. Можливі значення: Число від 1 до 10.
10
<number>
showConditions
Цей параметр можна використати, щоб встановити умови для того, чи має запитання відображатися.
-
<object>
Тип запитання: Вкладення
Тип запитання Attachment дозволяє прикріпляти файли до опитувальника. Він підтримує два основних випадки використання:
Вкладення, додані оператором за сесією Оператор завантажує файли під час або перед сесією верифікації та ділиться ними з кінцевим користувачем.
Попередньо визначені вкладення з конфігурації чи API Файли завантажуються в інтерфейсі конфігурації або динамічно надаються через API. Ці файли автоматично включаються в майбутні сесії.
Поведінка
Вкладення видимі як оператору, так і кінцевому користувачу.
Коли файли надані через API (
answer) чи конфігурацію, вони з'являться при відкритті опитувальника.Залежно від налаштувань, оператору може бути дозволено або заборонено змінювати вкладення після того, як користувач підтвердив опитувальник.
Доступні параметри:
type
attachment
-
<string>
key
Ключі обираються клієнтом та мають залишатися унікальними в межах однієї сесії.
Рекомендується використовувати ключ, що коротко описує запитання.
-
<string>
title
Заголовок є <object> мов, тож якщо користувач змінює мову під час потоку верифікації, запитання можна показувати різними мовами. Немає обмежень щодо довжини чи символів.
-
<object>
description
Опис, що з'являється під заголовком. Подібно до заголовка, опис може бути <object>, що містить різні мови, тож він може відображатися обраною мовою під час потоку верифікації.
-
<object>
fileTypes
Вказує типи файлів, які користувач може завантажувати.
Можливі значення:
pdf, image.
[ "pdf", "image" ]
<array>
filesMaxCount
Вказує максимальну кількість файлів, які користувач може завантажити. Можливі значення: Число від 1 до 10.
10
<number>
showConditions
Цей параметр можна використати, щоб встановити умови для того, чи має запитання відображатися.
-
<object>
allowOperatorUpload
Контролює, як додаються файли: • true – оператор завантажує файли за сесією. • false – файли надаються лише через конфігурацію чи API.
true
<boolean>
allowOperatorOverride
Якщо false, оператор не може редагувати вкладення після того, як користувач підтвердив опитувальник. Якщо true, оператор все ще може завантажувати або видаляти файли.
true
<boolean>
Operator questionnaire (Опитувальник оператора)
Опитувальник оператора є частиною сесії та призначений для заповнення оператором, під час або після дзвінка верифікації. Він дозволяє операторам збирати конкретну інформацію або надавати ручний ввід. Його структура тісно віддзеркалює опитувальник користувача, з основною відмінністю в тому, хто заповнює форму.
Конфігурації кроку Operator questionnaire:
typeМає бути встановлено як"operator-questionnaire", щоб визначити цей крок як форму для оператора.keyУнікальний ідентифікатор для кроку опитувальника оператора. Цей ключ визначається клієнтом і має залишатися унікальним у межах однієї сесії.titleНазва розділу, як показано в інтерфейсі оператора. Завжди має бути <object> з кодами мов як ключами, навіть якщо використовується лише одна мова. Приклад:
descriptionТекст, показаний під заголовком, використовується для надання контексту чи інструкцій оператору. Також має надаватися як<object>кодів мов.questionsМасив об'єктів запитань, які визначають поля, які оператор заповнюватиме. Підтримувані типи запитань включають:string: Коротка відповідь – Оператор вводить коротку текстову відповідь.multiple-choice: Прапорець – Оператор обирає одне або декілька значень зі списку варіантів.options: Radio – Оператор обирає один варіант із заздалегідь визначеного набору.dropdown: Випадаюче меню – Оператор обирає один або декілька варіантів із випадаючого списку, залежно від конфігурації.file: Завантаження файлу – Оператор завантажує один або декілька файлів (наприклад, документи чи зображення) як частину опитувальника.
Questions (Запитання)
Кожне запитання в опитувальнику оператора має бути визначено як об'єкт у масиві questions. Для кожного запитання підтримуються такі параметри:
typeТип запитання. Підтримувані значення:string– Коротка відповідьmultiple-choice– Прапорецьoptions– Перемикачі Radiodropdown– Випадаючий списокfile– Завантаження файлу
titleЗаголовок запитання. Немає обмежень щодо довжини чи символів. Завжди має надаватися як <object> кодів мов (наприклад,"en","de"), навіть якщо використовується лише одна мова. Приклад:
keyУнікальний ідентифікатор для запитання, визначений клієнтом. Має бути унікальним у межах того самого опитувальника.mandatory<boolean>. Вказує, чи потрібно відповісти на запитання перед поданням опитувальника. За замовчуваннямfalse.answerДозволяє попередньо встановити відповідь для оператора.Для
string: Простий текстовий рядок (наприклад,"Invalid ID").Для
options: Один ключ варіанту (наприклад,"opt_a").Для
multiple-choice: Масив ключів варіантів (наприклад,["opt_a", "opt_c"]).Для
dropdown: Не застосовується.Для
file: Не застосовується.
Примітка: Оператори можуть змінювати попередньо заповнені відповіді, якщо не увімкнено
readOnly.readOnlyПоказує запитання в режимі, недоступному для редагування. Оператори можуть переглядати запитання та відповідь, але не можуть їх змінити.showConditionsВизначає правило умовного показу для запитання, на основі відповіді на попереднє запитання.questionKeyКлюч контролюючого запитання.answerКлюч відповіді (для radio/checkbox) або конкретний текст (для string).
Options (Варіанти)
Варіанти використовуються виключно в запитаннях типу multiple-choice, options та dropdown. Вони визначають вибіркові варіанти, з яких користувач може обрати.
Кожне запитання, що підтримує варіанти, має включати такий параметр:
optionsМасив об'єктів варіантів для запитання. Кожен об'єкт має включати таке:titleТекстова мітка для варіанту, показана оператору під час сесії верифікації. Завжди має надаватися як <object> з кодами мов як ключами, навіть якщо використовується лише одна мова. Це забезпечує узгодженість у багатомовних потоках.
keyУнікальний ідентифікатор для варіанту в межах опитувальника. Це значення використовується для посилання в попередньо встановлених відповідях, умовах та даних сесії. Має бути унікальним у межах того самого опитувальника, щоб уникнути конфліктів.
Список параметрів з прикладами:
key
Ключі обираються клієнтом та мають залишатися унікальними в межах однієї сесії.
Рекомендується використовувати ключ, що коротко описує опитувальник.
-
<string>
title
Заголовок опитувальника оператора, показаний як назва вкладки в сесії. Заголовок може бути <object>, що містить різні мови, дозволяючи показувати заголовок обраною мовою.
-
<string> or <object>
description
Подібно до заголовка, опис може бути <object>, що містить різні мови, тож він може відображатися обраною мовою.
-
<string> or <object>
questions
Масив запитань наступних типів: string, multiple-choice та options.
-
<array>
mandatory
Вказує, чи потрібно обов'язково відповісти на запитання.
Можливі значення:
true, false
false
<boolean>
answer
Дозволяє попередньо встановити відповідь на запитання.
-
<string> or <array>
readOnly
Показує запитання, але обмежує взаємодію.
false
<boolean>
showConditions
Цей параметр можна використати, щоб встановити умови для того, чи має запитання відображатися.
-
<object>
Приклад cURL:
Additional session parameters (Додаткові параметри сесії)
Окрім steps та flags, ви також можете налаштувати додаткові параметри при створенні сесії. Ці параметри допомагають з ідентифікацією та керуванням сесією.
name
Користувацька мітка сесії, показана в панелі керування до завершення верифікації користувачем. Після завершення сесії це значення замінюється іменем верифікованого користувача (якщо доступне).
null
<string>
clientUserId
Унікальний ідентифікатор, що використовується для зв'язку сесії з конкретним користувачем у вашій системі. Корисно для групування сесій чи синхронізації з внутрішніми ID користувачів чи облікових записів.
null
<string>
groupId
Визначає групу, призначену для сесії. Наприклад, під час відеодзвінка лише учасники цієї вказаної групи зможуть отримати дзвінок.
null
<string>
scheduleStartTime
Дата та час, коли сесія стає доступною кінцевому користувачу. До цього часу сесію неможливо розпочати.
Формат: ISO 8601 — наприклад, "2024-06-20T07:33:00.000Z"
null
<string> (ISO 8601 datetime)
scheduleEndTime
Дата та час, після якого сесія більше недоступна кінцевому користувачу.
Формат: ISO 8601 — наприклад, "2024-06-20T09:00:00.000Z"
null
<string> (ISO 8601 datetime)
Приклад:
Last updated
Was this helpful?