Перейти к основному содержанию
Analytics API — это эндпоинт только для чтения, возвращающий данные о диалогах вашей компании. Он работает в двух режимах:
  • type=metrics: агрегированные показатели по агентам и каналам (диалоги, переводы на оператора, доля диалогов, закрытых ИИ, длительность звонков, уведомления WhatsApp, повторные обращения, а также посуточные и почасовые ряды). Используйте для отчётов и дашбордов.
  • type=chats: одна строка на диалог со всеми его параметрами, с постраничной выдачей. Используйте для экспорта или сверки исходных данных.

🔑 Аутентификация

Каждый запрос требует API-ключ с разрешением analytics_api. Запросите его у команды Lovi; он отличается от ключа, который используется веб-виджетом. Передавайте ключ в заголовке x-api-key (рекомендуется) или в параметре запроса access_key.
Компания всегда определяется по ключу. Ключ может читать только данные своей компании, и параметра для выбора другой компании нет.

Эндпоинт

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

Дни интерпретируются в tz: date_from=2026-10-01&date_to=2026-10-31 с tz=Europe/Madrid охватывает период с 00:00 1 октября до 00:00 1 ноября по мадридскому времени. Переходы на летнее и зимнее время учитываются автоматически. Все временные метки в ответах указаны в UTC (ISO 8601 с окончанием Z).

Метрики (type=metrics)

Возвращает одну запись на каждого агента и канал, отсортированную по количеству диалогов.
Сравнение с предыдущим месяцем: вызовите эндпоинт дважды, по одному разу на каждый месяц, и вычислите разницу. Доля диалогов, закрытых ИИ, только в дни с операторами: используйте daily и оставьте дни с escalated > 0.

Диалоги (type=chats)

Возвращает диалоги диапазона по одному, начиная с самых старых; по умолчанию 100 на страницу.

Постраничная выдача

Пока next_cursor не равен null, запрашивайте следующую страницу с теми же параметрами плюс cursor=<next_cursor>. Диалоги упорядочены по created_at и id, поэтому между страницами ни один диалог не повторяется и не пропускается.

Ошибки

Ошибки возвращают тело JSON { "success": false, "message": "…" }.

Ограничения и рекомендации

  • До 31 дня за запрос и 100 диалогов на страницу.
  • Запрос metrics за целый месяц занимает несколько секунд. Для месячного или суточного отчёта достаточно одного вызова на период: опрашивать эндпоинт постоянно не нужно.
  • Чтобы экспортировать диалоги за целый месяц, обходите страницы последовательно, а не параллельно.
  • Храните ключ в секрете и используйте его только на стороне сервера. Не используйте его в браузере или мобильном приложении.