Перейти к основному содержимому
Версия: 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": {}
}
]
}
]
}