ИнтеграцияИсходящая интеграция

Исходящая интеграция

Исходящая интеграция помогает автоматически передавать важные изменения и действия из «Мобильных сотрудников» во внешние системы — без лишних действий и задержек.

Это работает через веб-хуки — «Мобильные сотрудники» сами отправляют данные при их изменении, не дожидаясь запроса от вашей системы. Такой подход особенно удобен для событийной интеграции: вы сразу получаете нужную информацию и можете быстрее реагировать.

Вы можете получать уведомления об изменениях в задачах и расписаниях сотрудников, а также о рисках на маршруте — например, если сотрудник задержался, потерял связь или не выполнил задачу в срок. Это позволяет лучше контролировать работу в полях и улучшать клиентский сервис.

Подготовка веб-хука

Чтобы получать данные из «Мобильных сотрудников» в реальном времени, настройте веб-хук — адрес, на который сервис будет отправлять информацию об изменениях и событиях.

  1. Подготовьте публичный URL-адрес, доступный по HTTPS, куда будет отправляться информация.

  2. Обеспечьте прием POST-запросов с телом в формате JSON.

  3. Обработайте полученные данные в своей системе (например, сохранить или передать дальше по бизнес-процессу).

После настройки вы сможете получать уведомления о ключевых изменениях в задачах, маршрутах, активности сотрудников и о других событиях, которые важны для вашей работы.

Настройка событий

Настроить нужное событие можно в веб-интерфейсе «Мобильных сотрудников»:

  1. В рабочей области Координатор перейдите на вкладку События.

  2. Нажмите кнопку Новое событие.

  3. Выберите событие, по которому вы хотите получать уведомления в своей системе.

  4. Введите название события и выберите сотрудников. Название события не должно содержать символ «\». Event Name

  1. Настройте параметры события для отправки уведомления. Параметры отличаются во всех событиях.Event Settings 1

  2. Настройте:

  • период действия события — укажите период, когда нужно отправлять уведомления о зафиксированном событии. Чтобы сделать событие бессрочным, поставьте галочку без ограничения даты.

  • дни недели учета события — выберите дни недели, в которые вы хотите получать уведомления о событии, например, только в будни;

  • ограничения события в течение суток — настройте время, когда вы хотите получать уведомления о событии. Например, можно настроить получение уведомлений только в рабочее время с 9:00 до 18:00.

  • список почтовых адресов для отправки уведомлений — введите адреса электронной почты, на которые нужно отправлять уведомления;

  • список телефонных номеров для отправки уведомлений — введите номера телефона, на которые нужно отправлять уведомления о событиях по SMS. Для этого должна быть подключена платная опция Пакет SMS 1000.

  • список пользователей для отправки уведомлений через Telegram — выберите пользователей, которым нужно отправлять уведомления о событиях через Telegram. Для этого у пользователей должен быть подключен Telegram-бот «Мобильных сотрудников».

  • отправлять на API — отметьте галочкой Отправлять на API и в появившемся поле введите ссылку на API вашей системы (подробнее см. Подготовка веб-хука), например, https://example.ru/api.Event Settings 2

  1. Нажмите кнопку Готово.

 

Получение событий из услуги в КИС

Общее описание

Запрос выполняется услугой в направлении вашей корпоративной информационной системы (КИС) и передает информацию о зафиксированных событиях в КИС.

Параметры запроса

Функция передает массив данных. Каждый элемент в массиве содержит следующие параметры:

Параметр Описание
subscriberID ИД Сотрудника
subscriberExternalID Внешний ИД Сотрудника
signalID ИД события
signalDate Дата и время события (подробнее о формате времени см. раздел 2.6).
signalTypeID ИД типа события. Существуют следующие значения:
1 — превышение скорости;
2 — вход-выход из зон;
3 — остановки;
7 — отключение питания;
9 — погрузка ТБО;
10 — контроль датчиков;
11 — окончание поездки;
24 — уведомление о расчетном времени прибытия сотрудника.
sensorID ИД датчика (только для типа событий «Контроль датчиков»)
sensorValue Значение датчика (только для типа событий «Контроль датчиков»)
externalTaskID Внешний идентификатор задачи (только для событий «Уведомление о расчетном времени прибытия сотрудника»)
subscriberID ИД сотрудника, на которого назначена задача (только для событий «Уведомление о расчетном времени прибытия сотрудника»)
taskStartDate Дата начала задачи по часовому поясу пользователя (только для событий «Уведомление о расчетном времени прибытия сотрудника»)
taskDeadlineDate Крайний срок завершения задачи (дата и время, только для событий «Уведомление о расчетном времени прибытия сотрудника»)
estimatedArrivalDate Расчетное время прибытия сотрудника по адресу задачи (дата и время). Только для событий «Уведомление о расчетном времени прибытия сотрудника»
taskClientPhone Номер телефона клиента в формате 79XXXXXXXXX
taskClientName Имя клиента
customFields Параметры шаблона дополнительных полей (массив структур). Только для событий «Уведомление о расчетном времени прибытия сотрудника»
externalID Внешний идентификатор дополнительного поля
value Значение дополнительного поля

Результат выполнения

События передаются в КИС клиента.

Пример запроса с типом события «Контроль датчиков»

POST /client_uri HTTP/1.1
Host: host
Content-Type: application/json

\{
    "subscriberID": 1,
    "subscriberExternalID": 1,
    "signalID": 1,
    "signalDate": "2021-02-03T11:44:35Z",
    "signalTypeID": 10,
    "sensorID": 1,
    "sensorValue": 12
}

Пример запроса с типом события «Уведомление о расчетном времени прибытия сотрудника»

POST /client_uri HTTP/1.1
Host: host
Content-Type: application/json

\{
    "signalID": 5,
    "signalDate": "2023-07-24T10:58:43.903Z",
    "signalTypeID": 24,
    "taskID": 1,
    "externalTaskID": "123456",
    "subscriberID": 1,
    "taskStartDate": "2023-07-23T21:00:00Z",
    "taskDeadlineDate": "2023-07-24T21:20:00Z",
    "estimatedArrivalDate": "2023-07-24T10:59:44.137Z",
    "taskClientPhone": "79161234567",
    "taskClientName": "Иванов Иван",
    "customFields": [
        \{ "externalID": "1", "value": "1" },
        \{ "externalID": "2", "value": "2" }
    ]
}

Получение события «Все изменения задач» из Услуги в КИС клиента

Получение события о добавлении задачи

Общее описание

Запрос выполняется услугой в направлении КИС и передает информацию о зафиксированных событиях в КИС.

Параметры запроса

Функция передает массив данных. Каждый элемент массива содержит следующие параметры:

Результат выполнения

События передаются в КИС клиента.

Параметр Описание
taskID ИД задачи.
subscriberID ИД сотрудника.
deadline Крайний срок завершения задачи (дата и время, подробнее о формате времени см. раздел 2.6).
title Название задачи.
description Описание задачи
address Адрес задачи
longitude Географическая долгота адреса (в градусах)
latitude Географическая широта адреса (в градусах)
externalID Внешний пользовательский ИД задачи
clientName ФИО клиента
clientPhone Телефон клиента
clientEmail Адрес электронной почты клиента
priority Приоритет задачи. Существуют следующие значения: 0 — низкий;
1 — средний;
2 — высокий.
startDate Дата начала задачи (подробнее о формате времени см. раздел 2.6).
status Статус задачи. Существуют следующие значения: 0 — новая;
1 — принята;
2 — отклонена;
3 — выполнена;
4 — в работе.
taskTypeID ИД типа задачи
customStatusID ИД пользовательского статуса задачи
customStatusReasonID ИД причины смены пользовательского статуса задачи
mapObjectID ИД объекта
mapObjectWorkScheduleID ИД расписания
commentPolicy Требования к комментарию при завершении задачи. Возможные значения: 0 — не обязателен;
1 — обязателен;
2 — обязателен при отклонении заявки;
3 — обязателен в обоих случаях.
serviceTime Время выполнения задачи
startInterval Интервал начала выполнения задачи
isFixed Является ли задача закреплённой (нельзя менять время начала выполнения, изменять или снимать исполнителя). Возможные значения: true — задача закреплена;
false — задача не закреплена.
isMandatoryInRoute Должна ли задача быть обязательно поставлена в маршрут. Возможные значения: true — задача обязательна в маршруте;
false — может не быть в маршруте.
creationDate Дата и время создания задачи (подробнее о формате времени см. раздел 2.6).
Параметры задачи в маршруте (массив структур routeItems)
plannedStartDate Плановая дата начала выполнения задачи по UTC
plannedEndDate Плановая дата окончания выполнения задачи по UTC
timeToPoint Время в пути до адреса, указанного в задаче (в минутах)
distanceToPoint Расстояние до адреса, указанного в задаче (в метрах)
creationDate Дата и время создания маршрута по UTC
lastUpdateDate Дата и время последнего обновления задачи в маршруте по UTC
Параметры назначения задачи (массив структур workOrders)
workOrderID Идентификатор назначения задачи
subscriberID Идентификатор сотрудника
startTime Дата и время начала назначения задачи по UTC
endTime Дата и время окончания назначения задачи по UTC
serviceTime Время выполнения задачи с учетом эффективности
creationDate Дата и время создания назначения задачи по UTC
lastUpdateDate Дата и время последнего обновления назначения задачи по UTC
subscriberName Имя сотрудника
subscriberExternalID Внешний идентификатор сотрудника
Параметры компетенций задачи (competences)
competenceID ИД компетенции
amount Количество
level Уровень владения компетенцией
efficiency Эффективность
Параметры измерений (структура dimensions)
weight Вес (кг)
unit Юниты
width Ширина (м)
height Высота (м)
length Длина (м)
volume Объем (м3)
Параметры дополнительных полей задачи (массив структур customFieldFormItems)
externalID ИД дополнительного поля
name Название дополнительного поля
value Значение дополнительного поля
values Значения дополнительного поля в случае множественного выбора
type Тип дополнительного поля. Существуют следующие типы: string – строка
text – текст
date – дата
time – время
integer – целое число
double – вещественное число
boolean – галочка
select – список
picture – изображение
file – файл
Метаданные события (структура signalMetadataInfo)
signalID ИД события
signalDate Дата и время события по UTC
signalTypeID ИД типа события. Существуют следующие значения: 1 — добавление
2 — редактирование
3 — удаление
signalResultID ИД сработавшего события
agentID / userID / subscriberID ИД инициатора сработавшего события (автоматический агент или Пользователь или Сотрудник)
signalEntityTypeID Идентификатор типа сущности, для которого сработало событие. Существуют следующие значения: 1 — задача
2 — сотрудник
entityID ИД добавленной задачи
actualSignalDate Фактическая дата срабатывания события по UTC

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

POST /client_uri HTTP/1.1
Host: host
Content-Type: application/json

[
  \{
    "task": \{
      "taskID": 2533481,
      "subscriberID": 644514,
      "workOrders": [
        \{
          "workOrderID": 225571,
          "subscriberID": 644514,
          "startTime": "2025-02-04T19:00:00Z",
          "endTime": "2025-02-04T19:30:00Z",
          "serviceTime": 30,
          "creationDate": "2025-02-04T09:56:11.113Z",
          "subscriberName": "sotrudnik"
        }
      ],
      "title": "Задача 3222",
      "address": "Москва, улица Ленина, 2",
      "longitude": 43.990149,
      "latitude": 56.314781,
      "priority": 1,
      "startDate": "2025-02-04T19:00:00Z",
      "lastStatusChangeDate": "2025-02-04T09:56:05.34Z",
      "status": 0,
      "mapObjectID": 1,
      "commentPolicy": 0,
      "serviceTime": 30,
      "preferredPositionInRoute": -1,
      "isFixed": false,
      "customFieldsFormTemplateID": 29843,
      "customFieldFormItems": [
        \{
          "externalID": "1662395",
          "name": "Важная информация",
          "value": "звонок за полчаса",
          "values": null,
          "type": "String"
        }
      ],
      "creationDate": "2025-02-04T09:56:05.34Z"
    },
    "signalMetadataInfo": \{
      "signalID": 1607,
      "signalTypeID": 1,
      "signalDate": "2025-02-04T09:56:12.544Z",
      "agentID": 949,
      "signalEntityTypeID": 1,
      "entityID": 2533481,
      "signalResultID": 349065,
      "actualSignalDate": "2025-02-04T09:56:05.763Z"
    }
  }
]

Получение события об изменении задачи

Общее описание

Запрос выполняется Услугой в направлении КИС и передает информацию о зафиксированных событиях в КИС клиента. 

Параметры запроса

Функция передает массив данных. Каждый элемент в массиве содержит следующие параметры:

Параметр Описание
taskID ИД задачи
subscriberID ИД сотрудника
deadline Крайний срок завершения задачи (дата и время, подробнее о формате времени см. раздел 2.6).
title Название задачи
description Описание задачи
address Адрес задачи
longitude Географическая долгота адреса (в градусах)
latitude Географическая широта адреса (в градусах)
externalID Внешний пользовательский ИД задачи
clientName ФИО клиента
clientPhone Телефон клиента
clientEmail Адрес электронной почты клиента
priority Приоритет задачи. Существуют следующие значения: 0 – низкий;
1 – средний;
2 – высокий.
startDate Дата начала задачи (подробнее о формате времени см. раздел 2.6).
status Статус задачи. Существуют следующие значения: 0 – новая;
1 – принята;
2 – отклонена;
3 – выполнена;
4 – в работе.
taskTypeID ИД типа задачи
customStatusID ИД пользовательского статуса задачи
customStatusReasonID ИД причины смены пользовательского статуса задачи
mapObjectID ИД объекта
mapObjectWorkScheduleID ИД расписания
commentPolicy Требования к комментарию при завершении задачи. Существуют следующие значения: 0 – не обязателен;
1 – обязателен;
2 – обязателен при отклонении заявки;
3 – обязателен в обоих случаях.
serviceTime Время выполнения задачи.
startInterval Интервал начала выполнения задачи.
isFixed Является ли задача закреплённой (нельзя менять время начала выполнения, изменять или снимать исполнителя). Существуют следующие значения: true — задача закреплена;
false — задача не закреплена.
isMandatoryInRoute Должна ли задача быть обязательно поставлена в маршрут. Существуют следующие значения: true — задача обязательна в маршруте;
false — задача может отсутствовать в маршруте.
creationDate Дата и время создания задачи (подробнее о формате времени см. раздел 2.6).
Параметры задачи в маршруте (массив структур routeItems)
plannedStartDate Плановая дата начала выполнения задачи по UTC
plannedEndDate Плановая дата окончания выполнения задачи по UTC
timeToPoint Время в пути до адреса, указанного в задаче (в минутах)
distanceToPoint Расстояние до адреса, указанного в задаче (в метрах)
creationDate Дата и время создания маршрута по UTC
lastUpdateDate Дата и время последнего обновления задачи в маршруте по UTC
Параметры назначения задачи (массив структур workOrders)
workOrderID Идентификатор назначения задачи
subscriberID Идентификатор сотрудника
startTime Дата и время начала назначения задачи по UTC
endTime Дата и время окончания назначения задачи по UTC
serviceTime Время выполнения задачи с учётом эффективности
creationDate Дата и время создания назначения задачи по UTC
lastUpdateDate Дата и время последнего обновления назначения задачи по UTC
subscriberName Имя сотрудника
subscriberExternalID Внешний идентификатор сотрудника
Параметры компетенций задачи (competences)
competenceID ИД компетенции
amount Количество
level Уровень владения компетенцией
efficiency Эффективность
Параметры измерений (структура dimensions)
weight Вес (кг)
unit Юниты
width Ширина (м)
height Высота (м)
length Длина (м)
volume Объем (м3)
Параметры дополнительных полей задачи (массив структур customFieldFormItems)
externalID ИД дополнительного поля
name Название дополнительного поля
value Значение дополнительного поля
values Значения дополнительного поля в случае множественного выбора
type Тип дополнительного поля. Существуют следующие типы: string – строка;
text – текст;
date – дата;
time – время;
integer – целое число;
double – вещественное число;
boolean – галочка;
select – список;
picture – изображение;
file – файл.
changedValues Структура параметров с предыдущими значениями полей Задачи до изменений (содержит только измененные поля)
Метаданные события (структура signalMetadataInfo)
signalID ИД события
signalDate Дата и время события по UTC
signalTypeID ИД типа события. Существуют следующие значения: 1 — добавление;
2 — редактирование;
3 — удаление.
signalResultID ИД сработавшего события
agentID / userID / subscriberID ИД инициатора сработавшего события (автоматический агент или Пользователь или Сотрудник)
signalEntityTypeID Идентификатор типа сущности, для которого сработало событие. Существуют следующие значения: 1 — задача;
2 — Сотрудник.
entityID ИД измененной задачи
actualSignalDate Фактическая дата срабатывания события по UTC

Результат выполнения

События передаются в КИС клиента.

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


POST /client_uri HTTP/1.1
Host: host
Content-Type: application/json

[
  \{
    "task": \{
      "subscriberID": 633903,
      "routeItems": [
        \{
          "plannedStartDate": "2024-11-21T13:54:00Z",
          "plannedEndDate": "2024-11-21T14:59:00Z",
          "timeToPoint": 4,
          "distanceToPoint": 1668,
          "creationDate": "2024-11-21T18:48:27.167Z",
          "lastUpdateDate": "2024-11-21T18:48:27.167Z"
        }
      ],
      "workOrders": [
        \{
          "workOrderID": 198760,
          "subscriberID": 633903,
          "startTime": "2024-11-21T13:54:00Z",
          "endTime": "2024-11-21T14:59:00Z",
          "creationDate": "2024-11-20T11:50:11.007Z",
          "lastUpdateDate": "2024-11-21T18:48:27.167Z",
          "subscriberName": "Иван Иванов"
        }
      ],
      "taskID": 2485152,
      "deadline": "2024-12-13T10:29:29.507Z",
      "title": "Задача 2",
      "description": "Описание Задачи 2",
      "address": "Москва, Свободы, 23",
      "longitude": 37.452902,
      "latitude": 55.833592,
      "externalID": "2011-1_1",
      "clientName": "Петр",
      "clientPhone": "79161234567",
      "clientEmail": "petr@mail.ru",
      "priority": 1,
      "startDate": "2024-11-25T09:55:00Z",
      "status": 1,
      "taskTypeID": 17,
      "customStatusID": 123,
      "commentPolicy": 2,
      "competences": [
        \{
          "competenceID": 2,
          "amount": 1
        },
        \{
          "competenceID": 6,
          "amount": 1
        }
      ],
      "dimensions": \{},
      "serviceTime": 65,
      "startInterval": 120,
      "isMandatoryInRoute": true,
      "isFixed": true,
      "customFieldsFormTemplateID": 626,
      "customFieldFormItems": [
        \{
          "externalID": "40907",
          "name": "Дата",
          "value": "2024-12-12T23:27:00",
          "values": null,
          "type": "Date"
        }
      ],
      "creationDate": "2024-11-20T07:21:14.89Z"
    },
    "signalMetadataInfo": \{
      "signalID": 1578,
      "signalTypeID": 2,
      "signalDate": "2024-11-25T08:41:21.446Z",
      "userID": 82404,
      "signalEntityTypeID": 1,
      "entityID": 2485152,
      "actualSignalDate": "2024-11-25T08:40:21.446Z"
    },
    "changedValues": \{
      "subscriberID": 633842,
      "deadline": "2024-12-13T10:29:29.507",
      "title": "Задача 1",
      "description": "Описание Задачи 1",
      "address": "Москва, Свободы, 21"
    }
  }
]

Получение события об удалении задачи

Общее описание

Запрос выполняется Услугой в направлении КИС и передает информацию о зафиксированных событиях в КИС клиента. 

Параметры запроса

Функция передает массив данных. Каждый элемент в массиве содержит следующие параметры:

Параметр Описание
signalID ИД события
signalDate Дата и время события по UTC
signalTypeID ИД типа события. Существуют следующие значения:
1 — добавление;
2 — редактирование;
3 — удаление.
signalResultID ИД сработавшего события
agentID / userID / subscruberID ИД инициатора сработавшего события (автоматический агент, пользователь или сотрудник)
signalEntityTypeID Идентификатор типа сущности, для которого сработало событие:
1 — задача;
2 — сотрудник
entityID ИД удаленной задачи
actualSignalDate Фактическая дата срабатывания события по UTC

Результат выполнения

События передаются в КИС клиента.

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

POST /client_uri HTTP/1.1
Host: host
Content-Type: application/json

[
  \{
    "signalMetadataInfo": \{
      "signalID": 1607,
      "signalTypeID": 3,
      "signalDate": "2025-02-03T08:42:51.768Z",
      "signalEntityTypeID": 1,
      "entityID": 2533054,
      "signalResultID": 348575,
      "actualSignalDate": "2025-02-03T08:42:51.766Z"
    }
  }
]

Получение события «Все изменения сотрудников» из услуги в КИС клиента

Получение события о добавлении сотрудника

Общее описание

Запрос выполняется услугой в направлении КИС и передает информацию о зафиксированных событиях в КИС клиента. 

Параметры запроса

Функция передает массив данных. Каждый элемент в массиве содержит следующие параметры:

Параметр Описание
subscriberID ИД Сотрудника
regionID ИД региона Сотрудника
isActive Является ли Сотрудник активным. Существуют следующие значения: true — сотрудник активен;
false — сотрудник неактивный.
subscriberTariffTypeID ИД тарифа Сотрудника. Существуют следующие значения: 9 – М2М.;
10 – тариф «Эконом».
11 – тариф «Стандарт».
12 – тариф «Бизнес».
13 – тариф «Премиум».
canTrack Право устанавливать автоматическое расписание запросов Сотруднику. Существуют следующие значения: true — можно устанавливать автоматическое расписание запросов Сотруднику;
false — нельзя устанавливать автоматическое расписание запросов Сотруднику.
canRequest Право делать запросы местоположения Сотрудника. Существуют следующие значения: true — можно делать запросы местоположения Сотрудника;
false — нельзя делать запросы местоположения Сотрудника.
canSend Право отправлять SMS-сообщения Сотруднику. Существуют следующие значения: true — можно отправлять SMS-сообщения Сотруднику;
false — нельзя отправлять SMS-сообщения Сотруднику.
isOnline Находится ли Сотрудник онлайн в приложении «МТС Координатор». Существуют следующие значения: true — Сотрудник находится онлайн;
false — Сотрудник находится офлайн.
isLocateEnabled Включено ли определение местоположения. Существуют следующие значения: true — определение местоположения включено;
false — определение местоположения выключено.
isBlockEnabled Является ли Сотрудник активным. Существуют следующие значения: true – Сотрудник активен;
false – Сотрудник заблокирован.
phone Телефон Сотрудника
icon Иконка Сотрудника
subscriberGroupID ИД группы Сотрудника
name ФИО Сотрудника
externalSubscriberID Внешний ИД Сотрудника
allowedOvertime Время допустимой переработки
workScheduleID ИД графика работы
startLocationLatitude Географическая широта начальной точки работы (в градусах)
startLocationLongitude Географическая долгота начальной точки работы (в градусах)
customFieldFormTemplateID ИД шаблона дополнительных полей Сотрудника
Параметры дополнительных полей Сотрудника (массив структур customFieldFormItems)
externalID ИД дополнительного поля
name Название дополнительного поля
value Значение дополнительного поля
type Тип дополнительного поля. Существуют следующие типы: string – строка;
text – текст;
date – дата;
time – время;
integer – целое число;
double – вещественное число;
boolean – галочка;
select – список;
picture – изображение;
file – файл.
Параметры прикрепленных к Сотруднику объектов (структура competences)
competenceID Идентификатор компетенции
level Уровень владения компетенции
efficiency Эффективность по этой компетенции
Параметры прикрепленных к Сотруднику гео-зон (структура zones)
zoneID Идентификатор гео-зоны
bindingType Тип прикрепления. Существуют следующие значения: 0 – основная гео-зона;
1 – дополнительная гео-зона.
Параметры прикрепленных к Сотруднику объектов (структура mapObjects)
objectID Идентификатор объекта
signalID ИД события
signalDate Дата и время события по UTC
signalTypeID ИД типа события. Существуют следующие значения: 1 — добавление
2 — редактирование
3 — удаление
signalResultID ИД сработавшего события
agentID / userID / subscruberID ИД инициатора сработавшего события (автоматический агент, Пользователь или Сотрудник)
signalEntityTypeID Идентификатор типа сущности, для которого сработало событие. Существуют следующие значения: 1 — задача
2 — сотрудник
entityID ИД добавленного Сотрудника
actualSignalDate Фактическая дата срабатывания события по UTC

Результат выполнения

События передаются в КИС клиента.

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

POST /client_uri HTTP/1.1
Host: host
Content-Type: application/json

[
  \{
    "subscriber": \{
      "subscriberID": 671766,
      "regionID": 0,
      "isActive": true,		
      "subscriberTariffTypeID": 13,
      "canTrack": true,
      "canRequest": true,
      "canSend": true,
      "isOnline": false,
      "isLocateEnabled": true,
      "isBlockEnabled": false,
      "phone": "79116575676",
      "icon": 0,
      "subscriberGroupID": 175683,
      "name": "Иванов Иван",
      "allowedOvertime": 5,
      "workScheduleID": 7217,
      "startLocationLatitude": 55.79889,
      "startLocationLongitude": 37.533858,
      "competences": [],
      "zones": [],
      "mapObjects": []
    },
    "signalMetadataInfo": \{
      "signalID": 1695,
      "signalTypeID": 1,
      "signalDate": "2025-05-30T10:51:36.731Z",
      "userID": 89254,
      "signalEntityTypeID": 2,
      "entityID": 671766,
      "signalResultID": 546324,
      "actualSignalDate": "2025-05-30T10:51:35.015Z"
    }
  }
]

Получение события об изменении сотрудника

Общее описание

Запрос выполняется услугой в направлении КИС и передает информацию о зафиксированных событиях в КИС клиента. 

Параметры запроса

Функция передает массив данных. Каждый элемент в массиве содержит следующие параметры:

Параметр Описание
subscriberID ИД Сотрудника
regionID ИД региона Сотрудника
isActive Является ли Сотрудник активным. Существуют следующие значения: true — сотрудник активен;
false — сотрудник неактивный.
subscriberTariffTypeID ИД тарифа Сотрудника. Существуют следующие значения: 9 – М2М.;
10 – тариф «Эконом».
11 – тариф «Стандарт».
12 – тариф «Бизнес».
13 – тариф «Премиум».
canTrack Право устанавливать автоматическое расписание запросов Сотруднику. Существуют следующие значения: true — можно устанавливать автоматическое расписание запросов Сотруднику;
false — нельзя устанавливать автоматическое расписание запросов Сотруднику.
canRequest Право делать запросы местоположения Сотрудника. Существуют следующие значения: true — можно делать запросы местоположения Сотрудника;
false — нельзя делать запросы местоположения Сотрудника.
canSend Право отправлять SMS-сообщения Сотруднику. Существуют следующие значения: true — можно отправлять SMS-сообщения Сотруднику;
false — нельзя отправлять SMS-сообщения Сотруднику.
isOnline Находится ли Сотрудник онлайн в приложении «МТС Координатор». Существуют следующие значения: true — Сотрудник находится онлайн;
false — Сотрудник находится офлайн.
isLocateEnabled Включено ли определение местоположения. Существуют следующие значения: true — определение местоположения включено;
false — определение местоположения выключено.
isBlockEnabled Является ли Сотрудник активным. Существуют следующие значения: true – Сотрудник активен;
false – Сотрудник заблокирован.
phone Телефон Сотрудника
icon Иконка Сотрудника
subscriberGroupID ИД группы Сотрудника
name ФИО Сотрудника
externalSubscriberID Внешний ИД Сотрудника
allowedOvertime Время допустимой переработки
workScheduleID ИД графика работы
startLocationLatitude Географическая широта начальной точки работы (в градусах)
startLocationLongitude Географическая долгота начальной точки работы (в градусах)
customFieldFormTemplateID ИД шаблона дополнительных полей Сотрудника
Параметры дополнительных полей Сотрудника (массив структур customFieldFormItems)
externalID ИД дополнительного поля
name Название дополнительного поля
value Значение дополнительного поля
type Тип дополнительного поля. Существуют следующие типы: string – строка;
text – текст;
date – дата;
time – время;
integer – целое число;
double – вещественное число;
boolean – галочка;
select – список;
picture – изображение;
file – файл.
Параметры прикрепленных к Сотруднику объектов (структура competences)
competenceID Идентификатор компетенции
level Уровень владения компетенции
efficiency Эффективность по этой компетенции
Параметры прикрепленных к Сотруднику гео-зон (структура zones)
zoneID Идентификатор гео-зоны
bindingType Тип прикрепления. Существуют следующие значения: 0 – основная гео-зона;
1 – дополнительная гео-зона.
Параметры прикрепленных к Сотруднику объектов (структура mapObjects)
objectID Идентификатор объекта
signalID ИД события
signalDate Дата и время события по UTC
signalTypeID ИД типа события. Существуют следующие значения: 1 — добавление
2 — редактирование
3 — удаление
signalResultID ИД сработавшего события
agentID / userID / subscruberID ИД инициатора сработавшего события (автоматический агент, Пользователь или Сотрудник)
signalEntityTypeID Идентификатор типа сущности, для которого сработало событие. Существуют следующие значения: 1 — задача
2 — сотрудник
entityID ИД добавленного Сотрудника
actualSignalDate Фактическая дата срабатывания события по UTC

Результат выполнения

События передаются в КИС клиента.

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

POST /client_uri HTTP/1.1
Host: host
Content-Type: application/json

[
  \{
    "subscriber": \{
      "subscriberID": 644514,
      "regionID": 0,
      "isActive": true,
      "subscriberTariffTypeID":13,
      "canTrack": true,
      "canRequest": true,
      "canSend": true,
      "isOnline": false,
      "isLocateEnabled": true,
      "isBlockEnabled": false,
      "phone": "79937776658",
      "icon": 1,
      "subscriberGroupID": 175683,
      "name": "sotrudnik",
      "externalSubscriberID": "444",
      "allowedOvertime": 5,
      "subscriberTypeID": 8,
      "workScheduleID": 37165,
      "startLocationLatitude": 55.7401980851445,
      "startLocationLongitude": 37.5209350585937,
      "customFieldsFormTemplateID": 29787,
      "customFieldFormItems": [
        \{
          "externalID": "1662245",
          "name": "Важная информация",
          "value": "Поправить график",
          "values": null,
          "type": "String"
        }
      ],
      "userBossID": 89254,
      "competences": [
        \{
          "competenceID": 14240,
          "level": 1,
          "efficiency": 2.0
        }
      ],
      "zones": [
        \{
          "zoneID": 687462,
          "bindingType": 1
        },
        \{
          "zoneID": 688074,
          "bindingType": 0
        }
      ],
      "mapObjects": [
        \{
          "objectID": 12527257
        }
      ]
    },
    "changedValues": \{
      "externalSubscriberID": "333"
    },
    "signalMetadataInfo": \{
      "signalID": 1691,
      "signalTypeID": 2,
      "signalDate": "2025-05-26T08:23:42.012Z",
      "userID": 89254,
      "signalEntityTypeID": 2,
      "entityID": 644514,
      "signalResultID": 543767,
      "actualSignalDate": "2025-05-26T08:23:40.343Z"
    }
  }
]

Получение события об удалении сотрудника

Общее описание

Запрос выполняется Услугой в направлении КИС и передает информацию о зафиксированных событиях в КИС клиента. 

Параметры запроса

Функция передает массив данных. Каждый элемент в массиве содержит следующие параметры:

Параметр Описание
signalID ИД события
signalDate Дата и время события по UTC
signalTypeID ИД типа события. Существуют следующие значения:
1 — добавление;
2 — редактирование;
3 — удаление.
signalResultID ИД сработавшего события
agentID / userID / subscruberID ИД инициатора сработавшего события (автоматический агент, пользователь или сотрудник)
signalEntityTypeID Идентификатор типа сущности, для которого сработало событие:
1 — задача;
2 — сотрудник
entityID ИД удаленного сотрудника
actualSignalDate Фактическая дата срабатывания события по UTC

Результат выполнения

События передаются в КИС клиента.

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

POST /client_uri HTTP/1.1
Host: host
Content-Type: application/json

[
  \{
    "signalMetadataInfo": \{
      "signalID": 1695,
      "signalTypeID": 3,
      "signalDate": "2025-05-30T10:52:54.141Z",
      "userID": 89254,
      "signalEntityTypeID": 2,
      "entityID": 671735,
      "signalResultID": 546325,
      "actualSignalDate": "2025-05-30T10:52:52.42Z"
    }
  }
]

Содержание

Подготовка веб-хукаНастройка событийПолучение событий из услуги в КИСОбщее описаниеПараметры запросаРезультат выполненияПример запроса с типом события «Контроль датчиков»Пример запроса с типом события «Уведомление о расчетном времени прибытия сотрудника»Получение события «Все изменения задач» из Услуги в КИС клиентаПолучение события о добавлении задачиОбщее описаниеПараметры запросаРезультат выполненияПример запросаПолучение события об изменении задачиОбщее описаниеПараметры запросаРезультат выполненияПример запросаПолучение события об удалении задачиОбщее описаниеПараметры запросаРезультат выполненияПример запросаПолучение события «Все изменения сотрудников» из услуги в КИС клиентаПолучение события о добавлении сотрудникаОбщее описаниеПараметры запросаРезультат выполненияПример запросаПолучение события об изменении сотрудникаОбщее описаниеПараметры запросаРезультат выполненияПример запросаПолучение события об удалении сотрудникаОбщее описаниеПараметры запросаРезультат выполненияПример запроса