Создание профиля: шаги пользователя
Переход пользователя по шагам показан на примере интеграции в мобильный кошелек Tonhub.-
Пользователь нажимает на баннер на главном экране кошелька. Кошелек перенаправляет его в Holders WebApp.
.png?fit=max&auto=format&n=MtZmiRiSD2cfvQk9&q=85&s=2b6c682b5e7d8ed569cee0dbdc75f4c7)
-
Экран создания пользовательской сессии. Он показывается, когда в системе еще нет пользовательского токена. Нажатие на кнопку
Continueзапускает генерацию нового токена и создание новой пользовательской сессии.(1).png?fit=max&auto=format&n=MtZmiRiSD2cfvQk9&q=85&s=a7ef2514f67aac27f56767a18ddfbecc)
-
Экран выбора резидентства, то есть pre-onboarding. На этом этапе система применяет ограничения в соответствии со списком стран, загруженным из Holders backend. Если страна резидентства пользователя подпадает под текущие ограничения, пользователь перенаправляется на форму заявки. На текущий момент, январь 2026 года, ограничения распространяются только на резидентов стран, входящих в санкционные списки OFAC.
-
Ввод и подтверждение номера телефона, OTP. Пользователь вводит свой номер телефона и подтверждает его с помощью кода, полученного в SMS. По умолчанию система предлагает код страны, выбранный пользователем на этапе pre-onboarding, однако его можно изменить, нажав на соответствующий флаг страны. Доставка кода подтверждения реализована в партнерстве с сервисом Twilio. После подтверждения номера телефона в базе данных Holders создается профиль пользователя, а также принимаются политики Holders, Privacy Notes. Версия принятых политик тоже сохраняется в базе сервиса.
На странице есть две дополнительные опции:
- Resend code — функция повторной отправки кода авторизации с интервалом 40 секунд. Количество запросов ограничено пятью в день, однако это ограничение может снять администратор Backoffice на странице управления пользователем.
-
Didn’t receive the code? — функция открытия модального окна с информационным сообщением: “Not received the code? Check your number, it may have been entered with an error. It is also possible that airplane mode is turned on or there is no access to the operator’s network. Or write to support, we will try to help you” и возможностью связаться с поддержкой через встроенный сервис Intercom.
.png?fit=max&auto=format&n=MtZmiRiSD2cfvQk9&q=85&s=e3c1c7c772dab301fbcc8007f76d8d90)
-
Подтверждение email-адреса. Пользователь вводит адрес и нажимает
Continue. Система проверяет адрес на мошеннические признаки с помощью внешнего сервиса Postmark. После успешной проверки пользователь получает письмо с шестизначным цифровым кодом подтверждения, который нужно ввести в соответствующее поле. Также пользователь может подтвердить email, нажав специальную кнопку в полученном письме. Если письмо не пришло, у пользователя есть возможность вернуться к экрану ввода адреса и повторить процесс. Важно: действует ограничение — не более 3 писем с кодом подтверждения в течение 24 часов. -
Начало верификации. Пользователь попадает на экран с предложением пройти verification и нажимает
Continue.-1.png?fit=max&auto=format&n=4iHvV2oNGqkK8wdD&q=85&s=b23d74413298197004e61a2ec4ff2e0a)
-
Далее пользователь переходит в Sumsub SDK, где проходит KYC. KYC состоит из заранее заданных этапов в настройках Sumsub:
- заполнение анкеты об источнике средств
- загрузка документов для идентификации
- запись live selfie
После завершения процедуры верификации пользователь попадает на страницу ожидания результатов проверки. Пользователь также может видеть результаты верификации через соответствующие статусы, отображаемые на баннере на главном экране кошелька. При нажатии на баннер пользователь будет перенаправлен на последний шаг онбординга, на котором он остановился..png?fit=max&auto=format&n=woXYkaNp0XwNxHQp&q=85&s=4c48f39f31807ad47ae2b5061469cca0)
По итогам модерации партнер отправляет webhook в Holders с одним из следующих решений:(1).png?fit=max&auto=format&n=woXYkaNp0XwNxHQp&q=85&s=67ccec62c6ad2af7cc06065ccdd3f64e)
- Модерация успешно пройдена — пользователь получает push-уведомление и может начать пользоваться сервисом.
- Модерация не пройдена — пользователь получает push-уведомление о невозможности использования сервиса с указанием причины. В случае неокончательного решения, например при загрузке изображения документа низкого качества, пользователю предоставляется возможность пройти verification повторно.
-
Затем пользователь переходит на страницу выбора продукта, где ему предлагается выбрать один из трех доступных продуктов. После подтверждения выбора пользователь ожидает выпуска счета.
- Account + virtual bank card
- Account
- Private Trust
(1).png?fit=max&auto=format&n=ZrABJNT3P8TRS9d1&q=85&s=744ad5dfa2f442488a8a20135af698ec)
- Пользователь попадает на страницу счета и ждет завершения деплоя смарт-контракта. После завершения деплоя он видит модальное окно с предложением пополнить счет. Это модальное окно будет появляться каждый раз при переходе на страницу счета до тех пор, пока не будет выполнено первое пополнение.
(1).png?fit=max&auto=format&n=woXYkaNp0XwNxHQp&q=85&s=5365a5981e5f7da484ce63f1061e3486)
Вход в профиль
Пользователь входит в уже существующий аккаунт внутри расширения Holders в партнерском кошельке.- Login by phone number
- Login by seed phrase
Вход по номеру телефона
Используется, когда пользователь уже пользовался сервисом или хочет привязать к своему профилю дополнительный адрес кошелька, число кошельков, связанных с одним профилем, не ограничено.- Пользователь переходит в приложение Holders из интерфейса кошелька. Конкретный сценарий перехода зависит от партнера: например, в Tonhub пользователь нажимает на баннер на главном экране кошелька.
- Пользователь выбирает страну резидентства, пролистывая список флагов или вводя название страны в поле поиска. Система поддерживает ввод как полных названий стран, так и сокращений, например UAE или USA, на любом языке. При входе в существующий аккаунт страна пользователя нам уже известна, однако до ввода номера телефона нельзя понять, пытается ли пользователь войти в существующий профиль или создать новый.
- Пользователь вводит номер телефона, который уже использовал в сервисе. После нажатия кнопки
Continueон переходит на страницу подтверждения номера. На этом этапе также автоматически принимается текущая Privacy Policy. - При правильном вводе кода подтверждения пользователь попадает на страницу последнего созданного счета.
Вход по seed-фразе
Используется, когда пользователь знает seed phrase от TON-кошелька, привязанного к профилю в Holders. После ввода seed phrase профиль открывается вместе с кошельком. Чтобы войти в профиль, нужно перейти в разделCards в верхней части кошелька и затем нажать кнопку Continue — пользователь будет перенаправлен на страницу последнего созданного счета.