Получение оценок операторов по API
Введение
В данной статье мы расскажем, как можно получить информацию об оценках пользователя за определенный промежуток времени: оператор, месяц, оценка, количество оценённых звонков
Для начала, вам нужно понимать, как работает авторизация и какие базовые принципы используются в API. Это можно посмотреть в этой статье:
Для получения всех необходимых данных вам придется делать 2 типа запросов:
Получение ресурсов - например, список пользователей, для того, чтобы сопоставить их ID с результатами в аналитике, список форм оценок и так далее
Получение необходимых данных из аналитики
Получение ресурсов
Для получение списка данных, вам понадобится работать со страницами списков. Вот как это работает
Пагинация
Все ресурсы в системе (кроме отельных виджетов аналитики) отображаются использую страницы данных. Для управления переходами по страницам используются следующие параметры GET запроса:
page[number]
- номер страницы.page[size]
- размер страницы, по умолчанию - 25, максимальное значение 100 (для каких-то ресурсов 500).
При ответе данных со списком ресурсов к ответу добавляется поле meta
, в котором хранятся данные о пагинации, которая используется при выполнении данного запроса:
Пример запроса в пагинацией: получение 2ой страницы оценок с размером 10 записей на страницу:
Ответ запроса с пагинацией:
Список пользователей
Все пользователи, которые используют Qolio имеют свой ID внутри системы. У каждого оператора есть роль, которая связана с правами.Для получения списка пользователей, которые общаются с клиентами и являются операторами в системе, можно использовать фильтр with_role_permissions со значением can_perform_client_interactions.По умолчанию, система возвращает только активных пользователей. Если вы хотите получить информацию обо всех пользователях, в том числе и неактивными, вы можете применить фильтр with_inactive со значением true.Пример запроса всех операторов в системе:GET /api/v1/users?filters[with_role_permissions]=can_perform_client_interactions&filters[with_inactive]=trueПример ответа:
Возможные фильтры:
Фильтры для ресурса users
with_inactive
вернуть всех пользователей
active
true / false
units_ids
ID отделов внутри Qolio через запятую
roles_ids
ID ролей внутри Qolio через запятую
levels_ids
ID уровней сотрудников внутри Qolio через запятую
integration_uids
ID во внешней системе (operator_id при передаче данных по API)
invitation_status
no_invitation_sent / invitation_sent / invitation_accepted / user_blocked
with_role_permissions
Список форм оценок (чек-листов)
Список форм оценок необходим для получения ID чек-листов, по которым будет возвращаться аналитика. Endpoint /api/v2/checklist/definitions
возвращает данные сразу со вложенными ресурсами - списком критериев (questions) и группами. Критерии соединены с группами с помощью ресурса question-to-group-bindings
Пример запроса:
Пример ответа:
Список оценок
При необходимости можно получить список всех оценок оператора с оценками. Сейчас это можно сделать через endpoint /api/v1/reviews
. Чтобы получить вложенный ресурс со значением оценки, вы можете использовать include параметр для ресурса checklist
, в котором будет хранится значение оценки в полях score
.
В итоге запрос, который будет вытаскивать оценки за март со значениями оценок будет выглядеть следующим образом:
Пример ответа:
Список фильтров для ресурса reviews
review_symbolic_time_range
Название периода времени создания оценки. Возможные значения: today yesterday / last_seven_days / last_thirty_days / this_week / previous_week / this_month и др.
review_time_from
С какого времени создавалась оценка
review_time_to
По какое время создавалась оценка
client_interaction_symbolic_time_range
Название периода времени создания коммуникации, по которой совершалась оценка. Возможные значения: today yesterday / last_seven_days / last_thirty_days / this_week / previous_week / this_month и др.
client_interaction_time_from
С какого времени создания коммуникации, по которой совершалась оценка
client_interaction_time_to
По какое время создания коммуникации, по которой совершалась оценка
checklist_definition_color_zones
В какую цветовую зону попала оценка
client_interaction_direction
Направление коммуникации (incoming / outcoming)
communication_type
тип коммуникации (phone_call / video / chat / email / ticket / other)
has_tasks
У оценки есть теги
has_comments
У оценки есть комментарии
units_ids
Отдел оценки (список через запятую)
operators_ids
Список ID операторов через запятую
reviewers_ids
Список ID пользователей, которые создали оценку
checklist_definitions_ids
Список ID форм оценок через запятую
comments_rating_flags
С флагами комментария
Получение аналитики
В Qolio есть возможность получать результаты аналитики по API при этом используется endpoint /api/v1/analytics/widgets
и в параметрах передаются данные о необходимой аналитике и фильтрам. Фильтры используются те же что и для ресурса reviews. Чтобы передать название аналитики, которое нужно вернуть используется параметр widget_names
, в него передаются названия виджетов через запятую. Возможные варианты названий виджетов будут рассмотрены далее.
Средняя оценка по формам оценки (чек-листам)
Название виджета - checklist_definition_average_score_by_operators
В этом виджете мы рекомендуем всегда использовать фильтр checklist_definitions_ids так как у разных форм оценок могут быть шкалы с разными значениями и средняя оценка по ним будет неинформативной
Список фильтров для виджета "Средняя оценка по сотруднику"
client_interaction_time_to
client_interaction_time_from
client_interaction_symbolic_time_range
client_interaction_direction
units_ids
operators_ids
checklist_definitions_ids
Пример запроса:
Пример ответа:
В этих данных
id
ID пользователя внутри qolioname
имя пользователяvalue
средняя оценка
Last updated
Was this helpful?