Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Получение токена. Браузер или мобильное приложение получают или генерируют токен клиента для авторизации в чате. Токен — это любая строка. Например, это может быть токен текущей сессии.
  2. Передача токена в SDK. При инициализации SDK чата (виджета, мобильных SDK) браузер или мобильное приложение передает в него токен клиента.
  3. Запрос авторизации по токену. SDK чата отправляет запрос на авторизацию клиента на сервер чата.
  4. Запрос карточки клиента. Сервер чата получает токен и отправляет этот токен в сервис авторизации для авторизации клиента и получение его карточки. Сервисом авторизации может выступать CRM, ДБО и т.д.
  5. Возврат карточки клиента. Сервис авторизации проверяет токен клиента и возвращает карточку клиента или ошибку.
  6. Сохранение информации о клиенте. Сервер чата сохраняет карточку клиента локально.
  7. Возврат сессии авторизации в чате. Сервер чата создает сессию авторизации клиента в чате и возвращает ее в SDK.
  8. Авторизация клиента в SDK завершена.

Запрос

Все запросы отправляются Запросы можно отправлять с помощью одного из HTTP GET запросов методов к REST-сервису: GET или POST.

При этом в случае с методом GET - токен содержится в URL-запроса, при использовании метода POST - токен передается в параметре header.

Пример запроса GET

http://[host]:[port]/rest/chat/client/id/{token}

Входные параметры в URL

Параметр

Обязательность

Описание

token

да

Токен клиента


Пример запроса POST

http://[host]:[port]/rest/chat/client/id/

Элемент

Обязательность

Где передается

Описание

token

да

header

Токен клиента

Ответ

Response

В случае успешного ответа сервер возвращает статус 200 с ответом в формате application/json.

...

LongDate

Поле

Тип

Обязательное

Комментарий

idLongStringдаИдентификатор клиента в CRM (Master ID)
nameStringда

ФИО клиента

surnameStringдаФамилия
firstnameStringдаИмя
patronymicStringдаОтчество
typeString ("0", "1")даКод типа клиента
enabledBooleanдаОбслуживание клиента разрешено
birthDateString ("YYYY-MM-DD")нетДата рождения
extRefStringнетИдентификатор клиента в АБС
cardRefStringнетИдентификатор клиента в карточный системе (ДКБО ID)
bankBranchBranchнетИнформация о подразделении клиента
crmURLStringнетПолная ссылка, по которой клиента можно открыть в CRM.
innStringнетИНН клиента.
shortNameStringнетКраткое наименование клиента.
accountNumbersStringдаНомера счета клиента. Данное поле не сохраняется в карточке клиента и храниться только в рамках открытого обращения
positionStreamBooleanдаНовый портфель, значение для PositionStream (true/false)
betaUserBooleanдаФлаг "бета пользователь" (true/false)
lvlClientStringдаСервисный уровень клиента, приоритет обслуживания
timezoneStringдаЧасовой пояс на устройстве клиента
osVersionStringдаВерсия ОС устройства
deviceStringдаТип устройства
deviceVersionStringдаВерсия приложения
fieldsMap<String, String>нет

Deprecated, нужно использовать fieldList

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

fieldListList<Field>нетПоля с дополнительной информацией о клиенте, при отображении в интерфейсе оператора учитывается порядок полей.
contactsContactsнетИнформация о контактах клиента для информирования оператора и выстраивания омниканальных связей
secretWordStringнетКодовое слово, которое операторы или бот используют для ручной идентификации клиента
groupList<Group>нетИнформация о группах клиентов для версии iQPro.

Branch

Информация о филиале обслуживания клиента..

...

Поле

Тип

Обязательное

Комментарий

idLongIntegerдаИдентификатор организации во внешней системе
nameStringнетНаименование организации
typeLongStringнетКод типа организации
enabledBooleanнетОбслуживание организации разрешено
extRefStringнетКод организации в главной учетной системе (например АБС)
innString
ИНН
kppString
КПП
residentBoolean
Признак "Нерезидент"
phoneString
Телефоны
shortNameString
Сокращенное наименование
internationalNameString
Международное наименование
ogrnString
ОГРН
ogrnDateDateString ("YYYY-MM-DD")
Дата ОГРН
internationalAddressString

...

  • В типе Client добавлено поле contacts.
  • В типе Client добавлено поле secretWord.
  • В типе Client добавлено поле group.
  • Добавлен тип Contacts.
  • Добавлен тип Group.

Версия 1.3

  • Добавлена возможность использовать протокол AUTH с методом POST.
  • В типе Client добавлено поле accountNumbers.
  • В типе Client добавлено поле positionStream.
  • В типе Client добавлено поле betaUser.
  • В типе Client добавлено поле lvlClient.

  • В типе Client добавлено поле timezone.
  • В типе Client добавлено поле osVersion.
  • В типе Client добавлено поле device.
  • В типе Client добавлено поле deviceVersion.