Перейти к основному содержимому
Версия: 4.12

Речевая аналитика

Описание​

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

Настройка IQChannels​

Расположение: Сегмент – Внешние системы – Вкладка «Аналитика диалогов»

  1. Нажмите «Создать».
  2. В открывшемся окне задайте параметры точки входа:
    • Тип — по умолчанию «Речевая аналитика БСС».
    • Название — произвольное, для идентификации интеграции.
    • Лимит количества диалогов — ограничивает максимальный объём выгружаемых данных. Большие выборки могут снижать производительность.
    • Требуется аутентификация — при необходимости включите флаг и нажмите «Сгенерировать» для получения токена доступа.
  3. После сохранения нажмите «Добавить» — система создаст уникальный endpoint для приёма запросов.
  4. Используйте сгенерированный URL при настройке подключения со стороны системы речевой аналитики.

Запрос​

Все запросы выполняются методом HTTP POST на сгенерированный endpoint. Тело запроса — JSON.

Пример endpoint

[https://[host]/public/api/analytics/030e9e08-62b1-4814-b5a9-52eeeeff6f97](https://iqchannels.isimplelab.com/public/api/analytics/030e9e08-62b1-4814-b5a9-52eeeeff6f97)

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

ПараметрТипОбязательностьОписание
start_dateStringдаС какой даты нужно собирать данные по диалогам. Фильтр по дате создания сообщений в диалоге. Дата должна быть в формате YYYY-DD-MM.
end_dateStringнетЕсли не указано, то будут выгружены диалоги только за день, указнный в start_date и end_date.
full_dialogBoolнетTrue - если сообщения из диалога попало в интервал start_date и end_date - будет выгружен весь диалог со всеми сообщениями. False - будут выгружены только те сообщения и диалоги, которые попадают в интервал start_date и end_date.

Ответ​

Response​

В случае успешного ответа сервер возвращает статус 200 с ответом в формате application/json.

ПолеТипОбязательноеКомментарий
dialogsМассив объектов типа Dialogда

Описание объекта Dialog​

ПолеТипОбязательноеКомментарий
_idstringДа
session_idstringДа
custom.statusstringДаСтатус взаимодействия END, WAIT
start_datestring(datetime)ДаДата начала периода
end_datestring(datetime)НетКонец периода
channelstringНетТип канала
adapterstringНетКонстанта “iqstore”
custom.themesstringНетКатегория обращения
custom.client_crm_idstringНетИдентификатор клиента в ДБО
custom.client_abs_idstringНетИдентификатор клиента в АБС
custom.client_loginstringНетЛогин клиента
custom.client_iqchannels_idintegerНетИдентификатор клиента в IQChannels
interactionsмассив объектов типа InteractionДаОписание смотрите ниже

Описание объекта Interaction​

ПолеТипОбязательноеКомментарий
rolestringДаРоль:  Для клиента константа «user». Для оператора – роль оператора в системе.
datetimestring/datetimeДаДата сообщения
contentstringДаТекст сообщения
content_typestringНетТип сообщения
typestringДаКонстанта «UTTERANCE»
sourcestringНет
operator_dataObjectНет

Описание объекта Operator_data​

ПолеТипОбязательноеКомментарий
groupstringДаГруппа оператора
group_namestringНетНазвание группы
operatorstringНетАдрес электронной почты оператора
operator_namestringДаИмя оператора

Пример ответа в формате JSON​

{
"dialogs": [
{
"_id": "1",
"session_id": "1",
"custom.status": "END",
"start_date": "2024-08-05T19:22:34.987115+03:00",
"end_date": "2024-08-05T19:26:44.210458+03:00",
"channel": "support",
"adapter": "iqstore",
"custom.themes": "",
"interactions": [
{
"role": "user",
"datetime": "2024-08-05T19:22:34.999311+03:00",
"content": "da",
"type": "UTTERANCE",
"content_type": "text/plain",
"source": "external",
"attributes": {}
},
{
"role": "system",
"datetime": "2024-08-05T19:22:37.574683+03:00",
"content": "",
"type": "TRANSFER",
"content_type": "text/plain",
"source": "external",
"attributes": {}
},
{
"role": "bot",
"datetime": "2024-08-05T19:22:52.529517+03:00",
"content": "Был отправлен файл",
"type": "UTTERANCE",
"content_type": "text/plain",
"source": "external",
"attributes": {}
},
{
"role": "user",
"datetime": "2024-08-05T19:23:06.801229+03:00",
"content": "Узнать об IQBot",
"type": "UTTERANCE",
"content_type": "text/plain",
"source": "external",
"attributes": {}
},
{
"role": "",
"datetime": "2024-08-05T19:26:44.202483+03:00",
"content": "Было отправлено сообщение с оценкой оператора",
"type": "UTTERANCE",
"content_type": "text/plain",
"source": "external",
"attributes": {}
}
]
},
{
"_id": "2",
"session_id": "2",
"custom.status": "END",
"start_date": "2024-08-05T19:26:51.016657+03:00",
"end_date": "2024-08-05T19:27:28.526806+03:00",
"channel": "support",
"adapter": "iqstore",
"custom.themes": "",
"interactions": [
{
"role": "user",
"datetime": "2024-08-05T19:26:51.02288+03:00",
"content": "вв",
"type": "UTTERANCE",
"content_type": "text/plain",
"source": "external",
"attributes": {}
},
{
"role": "bot",
"datetime": "2024-08-05T19:27:15.897092+03:00",
"content": "Запросить демонстрацию",
"type": "UTTERANCE",
"content_type": "text/plain",
"source": "external",
"attributes": {}
}
]
}
]
}