Перейти к основному содержимому
Версия: 4.11-refactoring

PersMgr Sync API

Лицензия

API доступно только при наличии модуля «IQChannels – GUI. Personal Manager»

Получение списка персональных менеджеров из CRM​

  1. Через интеграцию с CRM iQChannels периодически запрашивает список персональных менеджеров и их клиентов.
  2. IQChannels связывает клиентов с операторами внутри.

Настройки API находятся в сегменте в пункте меню «Внешние системы». Запрос идет без параметров. В ответ ожидается массив с данными.

Тип авторизации:

Authorization: Basic fsdfjskldfjjlkjfasaete=
ПараметрЗначениеКомментарии
МетодGET
Путьhttps://crm.bank.ru/personal-managersИз настроек в разделе «Внешние системы»
ЗапросПустой
Ответ

Формат V1​

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

{
"user1@mail.com": ["1", "2", "3"],
"user2@mail.com": ["4", "5"]
}

Ключ объекта — email персонального менеджера, значение — массив идентификаторов закрепленных клиентов.

Формат V2​

Ответ — массив объектов, каждый описывает закрепление одного клиента. Все значения передаются строками.

ПолеТипОбязательноеОписание
crmClientIdStringдаИдентификатор клиента в CRM
personal_managerStringдаEmail персонального менеджера
personal_manager_assistantStringнетEmail заместителя персонального менеджера
TypePmIDStringда при включенных типах персональных менеджеровИдентификатор типа персонального менеджера

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

[
{
"crmClientId": "100234",
"personal_manager": "user1@mail.com",
"personal_manager_assistant": "user2@mail.com",
"TypePmID": "1"
}
]

Кэширование ответа​

iQChannels кэширует ответ внешней системы: при повторных запросах передается заголовок If-None-Match со значением ETag из предыдущего ответа. Если данные не изменились, внешняя система возвращает 304 Not Modified без тела ответа — связи клиентов и менеджеров не пересчитываются.