Перейти к основному содержимому

Выгрузка логов диалогов

JAICP предоставляет доступ к ежедневным логам для анализа статистики диалогов. Вы можете скачать логи за нужный день в формате CSV или XLSX.

Скачать логи из интерфейса

Чтобы скачать логи из интерфейса JAICP в XLSX:

  1. Зайдите в нужный подраздел раздела Аналитика: Диалоги или Клиенты.
  2. Примените необходимые фильтры.
  3. Нажмите Лог сессий в разделе Диалоги или Скачать отчет в разделе Клиенты.
  4. Отслеживайте в реальном времени процесс формирования логов в списке задач. Там же вы можете досрочно отменить эту задачу, если нужно.
  5. Скачайте отчет в виде таблицы XLSX.

Уведомление о том, что логи сформированы

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

Выгружаемые данные

В разделе Диалоги

КолонкаОписаниеПример
ПроектНазвание проекта.test-1234567-ABC
Тип каналаtelegram
Идентификатор канала1234567-test-1234567-ABC-987654
Идентификатор клиента098765432
Имя клиентаИмя пользователя, которое он указал в канале.Alex
СессияИдентификатор сессии.telegram-1234567-test-1234567-ABC-987654-449950996.38ea0050-b792-4c52-9021-104dd322ab08
Начало сессииДата и время начала сессии отображаются согласно часовому поясу, установленному в профиле пользователя.03.03.2023 10:53:07
Конец сессииДата и время окончания сессии.03.03.2023 13:02:47
Первая фразаПервая фраза пользователя в этой сессии.привет
Последняя фразаПоследняя фраза пользователя в этой сессии.пока
ДлительностьПродолжительность сессии.02:09:39
Число фразКоличество сообщений от пользователя в этой сессии.9
Метка сессииМетки задаются вручную в разделе Аналитика или в коде сценария.Запрос удовлетворен
Результат сессииРезультат задается в коде сценария или через метки стейтов в J‑Graph.Отказ от прохождения опроса
Переключение на оператораПользователь был переведен на оператора или нет.Да или Нет
Направление вызоваВходящий или исходящий вызов (только для телефонных ботов).Исходящий
Идентификатор обзвона1234567890

В разделе Клиенты

КолонкаОписаниеПример
Идентификатор клиента098765432
Имя клиентаИмя пользователя, которое он указал в канале.Alex
Тип каналаtelegram
Дата добавленияДата и время начала диалога. Отображаются согласно часовому поясу, установленному в профиле пользователя.03.03.2023 10:53:07
Дата последней активностиДата и время последнего обращения пользователя к боту.13.03.2023 17:00:00
Идентификатор канала1234567-test-1234567-ABC-987654
АктивенЕсли пользователь заблокирован, то он не активен.Да или Нет

Скачать логи по GET-запросу

Чтобы скачать логи по GET-запросу в CSV:

  1. Владелец группы проектов обращается в техническую поддержку с запросом на включение опции «Скачивание логов диалогов в CSV».

    подсказка
    Если у вас подключен тариф Enterprise, то вы уже можете скачивать логи диалогов таким способом. Эта опция автоматически подключается при переходе на платный тариф.
  2. Затем владелец группы проектов добавляет роль RAWLOGS_ANALYTIC тем пользователям, которые будут скачивать логи диалогов.

  3. Пользователь с ролью RAWLOGS_ANALYTIC авторизуется на платформе и скачивает логи диалогов по адресу:

http(s)://{'<hostname>'}/restapi/rawlogs/dd-mm-yyyy.csv

Где:

  • hostname — имя хоста, где размещена платформа, например app.jaicp.com.
  • dd, mm и yyyy — день, месяц и год соответственно.
предупреждение
Если вы отправляете запрос не из браузера, используйте basic-аутентификацию:

`curl -H 'Authorization: Basic <...> http(s)://<hostname>/restapi/rawlogs/dd-mm-yyyy.csv`

Выгружаемые данные

В выгружаемом CSV-файле представлены следующие колонки. Разделитель между колонками — ;.

КолонкаОписаниеПример
session_idИдентификатор сессии.20a8444a-e1dd-5865-5ee7-b03fcb65e19b.732196de-2de6-455f-b751-e2c9a4700c62
session_start_timeВремя начала сессии.28.01.2019 17:18:45
session_end_timeВремя окончания сессии.28.01.2019 21:18:45
session_questions_countКоличество всех фраз в сессии.14
session_tagМетка сессии.Запрос удовлетворен
channel_typeТип канала.Telegram
channel_nameНазвание канала.demo_bot
client_idИдентификатор пользователя.telegram-118460129-demobot-118460129-XLA-160021967-294227430
client_nameИмя пользователя.John
project_nameНазвание проекта.Demobot
msg_rtВремя, когда сервер записал фразу.13.02.2019 13:41:12
msg_questionЗапрос от пользователя.Найди ближайший банкомат
msg_answerОтвет бота.Ближайший банкомат на станции метро Чкаловская
state_beforeСтейт до обработки запроса./Menu
state_afterСтейт после обработки запроса./CatchAll/Switch/NoOperatorsOnline
msg_switchedЕсли true, то пользователь был переведен на оператора после запроса.
Если false, то перевода на оператора не было.
true
msg_operatorЕсли true, то на запрос ответил оператор.
Если false, то ответил бот.
false
msg_commentКомментарий к фразе.поиск банкомата
msg_tagsМетки к фразе.банкоматы

Когда начнут формироваться логи?

Логи для выгрузки начинают формироваться с момента подключения опции. Более ранние логи диалогов скачать не получится.

Ежедневные логи записываются в файл за предыдущий день. По умолчанию логи формируются в 00:01 по часовому поясу UTC−0. При формировании логов за один и тот же день предыдущий файл будет перезаписан.

предупреждение
В CSV-файле время отображается в UTC–0, независимо от времени, которое указано в профиле пользователя.

Как повторно сгенерировать отчет?

Владелец группы проектов или пользователь с ролью RAWLOGS_ANALYTIC может отправить GET-запрос с параметром force=true, чтобы еще раз сгенерировать отчет:

http(s)://{'<hostname>'}/restapi/rawlogs/run/{'accountId'}/dd-MM-yyyy?force=true
подсказка
Новый отчет будет доступен через 10 минут по прежнему адресу.

Удаление логов

Если проекта активна опция «Удаление диалогов», то логи старше указанной даты будут полностью удалены.