ym88659208ym87991671
smartProfile | Документация для разработчиков
Skip to main content

smartProfile

Обновлено 09 сентября 2022

Сервис для получения данных пользователей с их согласия.

Перед использованием сервиса, ознакомьтесь с условиями подключения сервиса SmartProfile.

caution

Сервис недоступен в проектах SaluteBot. Проверить работу сервиса в тестовом виджете нельзя.

Методы

getProfileData

Возвращает данные из профиля пользователя.

Пример вызова:

script: $smartProfile.getProfileData();

chooseProfileData

Позволяет изменить адрес доставки, телефонный номер и адрес электронной почты пользователя.

Пример вызова:

script:
var payload = {
"changeAddress": true,
"changePhone": true,
"changeEmail": true,
}

$smartProfile.chooseProfileData(payload)

Параметры метода:

  • changeAddress — обязательное поле. Логический тип. Может принимать значения true или false. Указывает на необходимость изменения адреса доставки.
  • changePhone — обязательное поле. Логический тип. Может принимать значения true или false. Указывает на необходимость изменения телефонного номера заказчика.
  • changeEmail — обязательное поле. Логический тип. Может принимать значения true или false. Указывает на необходимость изменения адреса электронной почты заказчика.

detailedProfileData

предлагает пользователю уточнить данные адреса. Например указать подъезд или этаж.

Пример вызова:

script: $smartProfile.detailedProfileData();

Пример ответа

note

Пример запроса данных пользователя можно посмотреть в демонстрационном приложении.

При успешном выполнении методов возвращается сообщение TAKE_PROFILE_DATA.

messageId
string

Идентификатор сообщения

sessionId
string

Идентификатор сессии

object
messageName
string

Название сообщения

Value: "TAKE_PROFILE_DATA"
object
{
  • "messageId": 1605196199186625000,
  • "sessionId": "0062530b-5521-42cc-90b0-a9d65dea4e98",
  • "uuid": {
    },
  • "messageName": "TAKE_PROFILE_DATA",
  • "payload": {
    }
}

Данные сохраняются в поле data.eventData.profile_data системной переменной $request. Например, номер телефона сохранится в поле phone_number:

$request.data.eventData.profile_data.phone_number;

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней