Логи диалога позволяют получить информацию по истории запуска сценариев ботов в диалоге, важных операциях с диалогом, а также логах ботов
Для получения логов диалога в Sherlock Platform сначала надо авторизоваться.
Далее необходимо вызвать метод GET контроллера Request https://<sherlock_url>/API/V2/Request/Logs?<Параметры>. Полученный ранее токен надо передать в заголовке как Bearer Token.
В качестве параметров в метод передаются различные условия фильтрации (все параметры являются опциональными):
pageSize - количество возвращаемых записей
pageNumber - номер страницы с которой надо загружать логи. 0 - для загрузки с первой страницы
requestId - ID диалога для загрузки данных конкретного диалога.
logCategoryId - категории логов
1 - Запуск сценариев
2 - Логи ботов
3 - Логи событий диалога
logTypeId - детализация типов логов, зависят от категории
Запуск сценариев (1) - не используется
Логи ботов (2):
1 - Общие логи
2 - Запуск таймера
3 - Перезапуск таймера
4 - Остановка таймера
5 - Таймер выполнен
6 - Внешний запрос
7 - Отправка уведомления ботом
Логи событий диалога (3):
1 - Назначен ответственный в диалоге
2 - Снят ответственный в диалоге
3 - Смена статуса диалога
4 - Диалог поставлен в очередь
5 - Диалог распределён очередью
6 - Пользователь вступил в диалог
7 - Пользователь вышел из диалога
8 - Бот подключен к диалогу
9 - Бот исключён из диалога
startDate, endDate - задают период логов по дате регистрации для фильтрации
timeZone - временная зона в которой указаны даты начала и окончания
searchTerm - ключевые слова для поиска
Детальное описание параметров постраничного разбиения описаны в статье.
Метод возвращает json с массивом логов. По каждой записи возвращается следующая информация:
[ { "recordId": "<Guid>", "operationDate": "2023-07-05T19:15:21.193", "title": "4. Обращение закрыто", "logCategoryId": 1, "logTypeId": 0, "userId": "<Guid>", "userName": "6. Провожающий бот", "isBot": true, "isError": false, "result": "" } ]
Описание данных полей приведено ниже:
recordId - уникальный идентификатор записи
operationDate - дата записи
title - Краткое описание - заголовок сценария, название установленного статуса, т.д.
logCategoryId - категория лога. Смотри возможные значения выше
logTypeId - тип лога. Смотри возможные значения выше
-
userId - id бота или пользователя, выполнившего действие
userName - Имя бота или пользователя, выполнившего действие
isBot - true, если лог создан по действиям бота, false - по действию оператора
isError - была или нет ошибка в ходе операции
result - детальные результаты - логи ошибки, данные от внешнего сервиса, т.д.