Versions Compared

Key

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

colour
Statustoc

Info

...

title

...

Лицензия

API доступно только при наличии модуля "IQChannels – API. Auth.C" или "IQChannels – API. Auth.B" или "IQChannels – iSimpleCorporate" или "IQChannels – iSimpleRetail"

Auth API — это протокол авторизации клиента, который использует сервер чата для авторизации клиента во внешней системе (CRM/ДБО или другой учетной системе).toc

Для авторизации юридических и физических лиц используется единое API, при этом минимальный атрибутный состав API будет обрабатываться только при наличие соответствующего модуля (например companyList обрабатывается только при наличии модуля "IQChannels – API. Auth.B" или "IQChannels – iSimpleCorporate").

Протокол авторизации

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

...

Поле

Тип

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

Комментарий

clientClientнетИнформация о клиенте
companyListList<Company>нетСписок организаций, к которым относится текущий клиент. (Только для модулей "IQChannels – API. Auth.B" и "IQChannels – iSimpleCorporate")




errorCodeStringнетКод ошибки
errorTextStringнетТекст ошибки

...

Поле

Тип

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

Комментарий

idStringдаИдентификатор клиента в CRM (Master ID)
contractStringдаНомер генерального соглашения, соглашений может быть несколько, передавать через запятую
telSysClientIdStringнетИдентификатор клиента в системе телефонии
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.

...