Skip to content

historyService ​

historyService ​

GetHistoryTable(queryString) ⇒ Promise.<ApiResult> ​

Получает таблицу истории изменений для конкретного типа модели


Принимаемые параметры ​

ParamTypeDescription
queryStringstringГотовая строка запроса (тип модели, пагинация, фильтры)

Возвращаемые данные ​

Returns: Promise.<ApiResult> - Таблица истории изменений




GetHistory(queryString) ⇒ Promise.<ApiResult> ​

Получает общую историю изменений с фильтрами по типам моделей, типам изменений и диапазону дат


Принимаемые параметры ​

ParamTypeDescription
queryStringstringГотовая строка запроса (типы моделей, типы изменений, диапазон дат)

Возвращаемые данные ​

Returns: Promise.<ApiResult> - История изменений




GetFeed(request) ⇒ Promise.<ApiResult.<{pagination: PaginationResult.<FeedEntryDto>}>> ​

Лента активности лида или клиента — сплошной таймлайн событий с пагинацией вглубь: создание и смена статуса лида, смена статуса клиента, звонки, письма, бумажная почта, задачи и перезвоны (назначен/перенесён/снят/завершён).

Субъект задаётся типом и id. Лента лида продолжается после его конверсии в клиента, а лента клиента включает события лидов, сконвертированных в него, — раскрытие связи lead↔client делает бэкенд. Записи приходят новыми сверху; payload — маленький объект, специфичный для kind.


Принимаемые параметры ​

ParamTypeDescription
requestGetFeedRequestDtoСубъект (тип + id) и пагинация.

Возвращаемые данные ​

Returns: Promise.<ApiResult.<{pagination: PaginationResult.<FeedEntryDto>}>> - Страница событий ленты.


Пример ​

js
await historyService.GetFeed({
  subjectType: FeedSubjectTypeDto.Lead,
  subjectId: 123,
  pagination: { page: 1, rowsPerPage: 20, sortBy: "", descending: true },
})


GetClientsKpi(param) ⇒ Promise.<ApiResult.<AnalyticsKpiResponseDto>> ​

KPI-панель вкладки «Клиенты» в общей аналитике.

Метрики: new_clients, reached_distribution, avg_distribution_seconds, worker_assignments, avg_assignment_seconds, client_churn, complaints, complaints_resolved.


Принимаемые параметры ​

ParamTypeDescription
paramAnalyticsKpiRequestParamПериод календарными датами (to включительно) и регион.

Возвращаемые данные ​

Returns: Promise.<ApiResult.<AnalyticsKpiResponseDto>> - Агрегат по каждой метрике панели.

WARNING

avg_distribution_seconds и avg_assignment_seconds — секунды, а не счётчики.

INFO

avg_distribution_seconds — среднее время от создания клиента до попадания в распределение, по тем клиентам, кто попал в распределение внутри периода. За один день в среднем оказываются клиенты разного возраста, поэтому разбор накопившейся очереди двигает число резко: например 03.08.2026 это 23 клиента, созданных с 15.07 по 03.08, со средним 6,4 дня.


Пример ​

js
await historyService.GetClientsKpi({ from: "2026-07-28", to: "2026-08-03", region: "DE-BE" })


GetWorkersKpi(param) ⇒ Promise.<ApiResult.<AnalyticsKpiResponseDto>> ​

KPI-панель вкладки «Исполнители» в общей аналитике.

Метрики: new_workers, onboarded_workers, avg_onboarding_seconds, workers_dismissed.


Принимаемые параметры ​

ParamTypeDescription
paramAnalyticsKpiRequestParamПериод календарными датами (to включительно) и регион.

Возвращаемые данные ​

Returns: Promise.<ApiResult.<AnalyticsKpiResponseDto>> - Агрегат по каждой метрике панели.


Пример ​

js
await historyService.GetWorkersKpi({ from: "2026-07-28", to: "2026-08-03" })


GetMailKpi(param) ⇒ Promise.<ApiResult.<AnalyticsKpiResponseDto>> ​

KPI-панель вкладки «Почта» в общей аналитике.

Метрики: incoming_emails, emails_action_required, emails_processed, emails_spam, emails_archived, mails_sent (бумажная почта).


Принимаемые параметры ​

ParamTypeDescription
paramAnalyticsKpiRequestParamПериод календарными датами (to включительно).

Возвращаемые данные ​

Returns: Promise.<ApiResult.<AnalyticsKpiResponseDto>> - Агрегат по каждой метрике панели.

WARNING

Регион к письмам не применяется — у письма нет своего адреса, поэтому селект региона на этой вкладке лучше не показывать.

WARNING

Все метрики emails_* считают только входящие письма. Исходящих в этой панели нет — отправленное отдаёт mails_sent (бумажная почта). Ключ emails_new переименован в incoming_emails с версии 3.5.87.


Пример ​

js
await historyService.GetMailKpi({ from: "2026-07-28", to: "2026-08-03" })


GetClientsChart(param) ⇒ Promise.<ApiResult.<AnalyticsChartResponseDto>> ​

График счётчиков клиентов: new_clients, reached_distribution, worker_assignments, client_churn.

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


Принимаемые параметры ​

ParamTypeDescription
paramAnalyticsChartRequestParamПериод, регион и детализация.

Возвращаемые данные ​

Returns: Promise.<ApiResult.<AnalyticsChartResponseDto>> - Ряд по каждой метрике графика.


Пример ​

js
await historyService.GetClientsChart({
  from: "2026-07-28",
  to: "2026-08-03",
  granularity: AnalyticsGranularityDto.Day,
})


GetReportsChart(param) ⇒ Promise.<ApiResult.<AnalyticsChartResponseDto>> ​

График жалоб клиентов: complaints, complaints_resolved.

Обе метрики считают события за бакет, то есть поток, а не остаток — поэтому пустой бакет здесь честный ноль.


Принимаемые параметры ​

ParamTypeDescription
paramAnalyticsChartRequestParamПериод, регион и детализация.

Возвращаемые данные ​

Returns: Promise.<ApiResult.<AnalyticsChartResponseDto>> - Ряд по каждой метрике графика.

INFO

complaints_in_progress больше не отдаётся. У жалобы всего два статуса, и создаётся она уже «в процессе», поэтому отдельный бакет описывал бы то же множество, что complaints, а технически ждал перехода, которого не бывает, и всегда приходил нулём.


Пример ​

js
await historyService.GetReportsChart({ from: "2026-07-01", to: "2026-07-31" })


GetWorkersChart(param) ⇒ Promise.<ApiResult.<AnalyticsChartResponseDto>> ​

График счётчиков исполнителей: new_workers, onboarded_workers, workers_dismissed.


Принимаемые параметры ​

ParamTypeDescription
paramAnalyticsChartRequestParamПериод, регион и детализация.

Возвращаемые данные ​

Returns: Promise.<ApiResult.<AnalyticsChartResponseDto>> - Ряд по каждой метрике графика.


Пример ​

js
await historyService.GetWorkersChart({ from: "2026-07-28", to: "2026-08-03" })


GetEmailsChart(param) ⇒ Promise.<ApiResult.<AnalyticsChartResponseDto>> ​

График входящих имейлов по статусам, включая спам: incoming_emails, emails_action_required, emails_processed, emails_archived, emails_spam.


Принимаемые параметры ​

ParamTypeDescription
paramAnalyticsChartRequestParamПериод и детализация; регион к письмам не применяется.

Возвращаемые данные ​

Returns: Promise.<ApiResult.<AnalyticsChartResponseDto>> - Ряд по каждой метрике графика.

WARNING

Считаются только входящие письма; исходящие в график не попадают. Ключ emails_new переименован в incoming_emails с версии 3.5.87.

WARNING

Метрики считают письма, попавшие в статус за период, по времени изменения статуса. Письмо, которое потом вернули из статуса, всё равно посчитано, а письмо, попавшее в статус вне периода, — нет. Поэтому числа описывают движение и не обязаны совпадать с GET Api/Emails, отфильтрованным по статусу: тот отдаёт текущее состояние.


Пример ​

js
await historyService.GetEmailsChart({ from: "2026-07-28", to: "2026-08-03" })


GetMailsChart(param) ⇒ Promise.<ApiResult.<AnalyticsChartResponseDto>> ​

График отправленной бумажной почты: mails_sent.


Принимаемые параметры ​

ParamTypeDescription
paramAnalyticsChartRequestParamПериод и детализация; регион к почте не применяется.

Возвращаемые данные ​

Returns: Promise.<ApiResult.<AnalyticsChartResponseDto>> - Ряд метрики mails_sent.


Пример ​

js
await historyService.GetMailsChart({ from: "2026-07-28", to: "2026-08-03" })


GetLeadsChart(param) ⇒ Promise.<ApiResult.<AnalyticsChartResponseDto>> ​

График новых лидов: new_client_leads, new_worker_leads. График вкладки «Лиды» страницы аналитики маркетинга; плитки той же вкладки — analyticsService.GetMarketingLeadsKpi из @diealltagsfeen/analytics-api-client.


Принимаемые параметры ​

ParamTypeDescription
paramAnalyticsChartRequestParamПериод и детализация.

Возвращаемые данные ​

Returns: Promise.<ApiResult.<AnalyticsChartResponseDto>> - Ряды по двум метрикам.

INFO

Бакеты приходят плотной сеткой: каждый интервал периода присутствует, пустой — ноль. Уплотнять ряд на фронте не нужно.


Пример ​

js
await historyService.GetLeadsChart({ from: "2026-07-28", to: "2026-08-03" })


Delete(historyId) ⇒ Promise.<ApiResult> ​

Удаляет запись истории


Принимаемые параметры ​

ParamTypeDescription
historyIdnumberID записи

Возвращаемые данные ​

Returns: Promise.<ApiResult> - Подтверждение операции