Блок SmartProfile/SmartGeo
С помощью блока вы можете узнать или уточнить местоположение, адрес и телефон пользователей, если они согласны предоставить эти данные. Например, для доставки товаров.
note
Перед использованием блока, ознакомьтесь с условиями подключения сервисов SmartProfile и SmartGeo. Блок недоступен в проектах SmartBot.
Запросить данные пользователя можно на любом этапе сценария. Пример запроса данных пользователя можно посмотреть в демонстрационном приложении.
caution
Проверить работу блока в тестовом виджете нельзя.
Блок содержит раскрывающийся список методов получения данных:
- Получение данных о пользователе, геоданные (SmartProfile, SmartGeo) — возвращает данные из профиля пользователя: ФИО, адрес, телефон, адрес электронной почты и дату рождения.
- Изменение данных о доставке — предлагает пользователю изменить адрес доставки, телефон и адрес электронной почты.
- Уточнение данных адреса — предлагает пользователю уточнить данные адреса. Например указать подъезд или этаж.
В результате работы метода возможны варианты сценария:
- Данные получены — успешное выполнение метода. После этого можно перейти к подтверждению заказа и поблагодарить пользователя.
- Не удалось получить данные — ошибка выполнения метода. Нужно сообщить пользователю об ошибке и запросить данные позднее.
- Отклонено пользователем — пользователь отказался предоставить данные.
Данные сохраняются в поле profile_data
системной переменной $session
. Например, номер телефона сохранится в поле phone_number
:
$session.profileData.profile_data.phone_number;
К переменной можно обратиться с помощью кода в блоке JS код.
Пример получения данных о местоположении пользователя:
$session.profileData.profile_data.geo.location;
note
Примеры данных, которые сохраняются в поле profile_data
, можно посмотреть в документации сервисов SmartProfile и SmartGeo.
Заметили ошибку?
Выделите текст и нажмите Ctrl
+ Enter
, чтобы сообщить нам о ней