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

Yandex Speechsense

Интеграция позволяет автоматически передавать данные о закрытых обращениях из IQChannels в Yandex SpeechSense для анализа диалогов — как текстовых, так и голосовых.

Лицензия

Данный функционал доступен только при наличии модуля "SpeechSense"

Перед началом работы

  1. Перейдите в консоль управления Yandex Cloud. Войдите под своим аккаунтом или зарегистрируйтесь. О том, как начать работать с Yandex Cloud, см. в документе Начало работы с Yandex Cloud.
  2. Примите пользовательское соглашение.
  3. В сервисе Yandex Cloud Billing убедитесь, что у вас подключен платежный аккаунт и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.
  4. Назначьте вашему аккаунту в Yandex Cloud роль speech-sense.spaces.creator. Если вы не можете управлять ролями — обратитесь к администратору вашей организации.
  5. Откройте главную страницу SpeechSense.
  6. Выберите организацию, в которой вы будете работать со SpeechSense, или создайте новую.

Настройка окружения SpeechSense

  1. Создайте пространство, в котором будут находиться все ваши проекты: выберите Создать пространство, введите название, (опционально) добавьте описание и нажмите кнопку Создать.
  2. К пространству привяжите платежный аккаунт, с которого будет оплачиваться использование SpeechSense. Для управления платежным аккаунтом у пользователя должна быть назначена роль billing.accounts.editor, billing.accounts.admin или billing.accounts.owner на нужный платежный аккаунт.
  3. Перейдите на вкладку Подключения и создайте подключение на основе метаинформации ваших аудиозаписей или переписок из чатов:
    • Введите Название подключения.
    • Выберите тип данных Двухканальное аудио, Одноканальное аудио или Чат. Текущий функционал интеграции позволяет выгружать только текст, поэтому выбирате Чат
    • Задайте параметры подключения (в соответствии с пунктом Настройка полей подключения ниже). Процесс подробно рассмотрен в разделе Создать подключение.
    • Нажмите кнопку Создать подключение.
  4. Создайте проект: на странице пространства нажмите кнопку Создать проект, введите имя проекта, добавьте в проект подключение и нажмите кнопку Создать проект.

Настройка полей подключения

Важно: ключи и типы данных должны быть указаны точно так же, как в таблице.
Если изменить название или тип, IQChannels не сможет передать данные корректно, и возможны ошибки при выгрузке.

image

Блок «Оператор» (левый канал)

КлючТипНазвание в системеОписание
operator_nameСтрокаИмя оператора
operator_idСтрокаID оператора
groupСтрокаГруппа
asignee_crm_idСтрокаОператор, ID в CRM
asignee_emailСтрокаОператор, почта
accepterСтрокаПринял
accepter_idСтрокаПринял, ID
accepter_crm_idСтрокаПринял, ID в CRM
accepter_emailСтрокаПринял, почта

Блок «Клиент» (правый канал)

КлючТипНазвание в системеОписание
client_nameСтрокаИмя клиента
client_idСтрокаID клиента
client_crm_idСтрокаID клиента в CRM
client_innСтрокаКлиент, ИНН
client_ipСтрокаIP
client_ip_cityСтрокаГород
client_ip_countryСтрокаСтрана
ua_browserСтрокаБраузер
ua_browser_versionСтрокаВерсия браузера
ua_osСтрокаOS
ua_os_versionСтрокаВерсия OS
ua_platformСтрокаПлатформа
uaСтрокаUA

Блок «Бот»

КлючТипНазвание в системеОписание
bot_nameСтрокаБот
bot_idСтрока

Блок «Общие метаданные»

КлючТипНазвание в системеОписание
dateДатаДата начала
direction_outgoingЛогическийИсходящее направление
languageЯзыкЯзык
ticket_idЧислоID тикета
projectСтрокаСегмент
channelСтрокаКанал
categoriesСтрокаКатегории
markerСтрокаМаркер
ratingСтрокаОценка
queue_timeСтрокаВремя в очереди (сек)
assigned_atДатаРаспределение на оператора
reaction_timeЧислоВремя реакции (сек)
pending_timeЧислоВремя до 1 ответа (сек)
duration_timeЧислоПродолжительность обращения (сек)
membersСтрокаУчастники
total_assignedЧислоКол-во назначений
total_transferredЧислоПеревели
closed_atДатаДата закрытия
blockedЛогическийЗаблокированное
blocked_atДатаДата-время блокировки
blocked_untilДатаЗаблокирован до
block_reasonСтрокаПричина блокировки
user_who_blockedСтрокаКто заблокировал
user_who_blocked_idСтрокаКто заблокировал, ID
fcrЛогическийFCR

После создания подключения и указания всех полей, Yandex SpeechSense будет готов принимать данные от IQChannels.
Следующим шагом будет настройка адаптера в IQChannels.


Настройка адаптера Yandex SpeechSense в IQChannels

Интеграция выполняется через встроенный адаптер SpeechSense в интерфейсе IQChannels.

  1. В IQChannels откройте: Сегмент → Внешние системы → Аналитика диалогов
  2. Нажмите «Создать».
  3. Заполните форму подключения:

В поле Тип выберите Yandex SpeechSense.
После этого откроется форма для заполнения параметров подключения:

ПолеОбязательноеОписание
НазваниедаПроизвольное имя адаптера (для удобства идентификации).
URLдаАдрес API SpeechSense. По умолчанию: https://api.speechsense.yandexcloud.net:443
API-ключдаКлюч аутентификации из Yandex Cloud.
Connection IDдаИдентификатор подключения из SpeechSense.
Частота выгрузки (мин)даИнтервал автоматической отправки закрытых обращений. Например: 5 или 150.
Поля выгрузкинетНабор полей, которые будут передаваться в SpeechSense. Настраивается отдельно.

После сохранения адаптера он появится в списке во вкладке Аналитика диалогов.
Здесь отображаются:

  • название адаптера;
  • тип сервиса (SpeechSense);
  • URL
  • Connection ID;
  • частота выгрузки;
  • время последней выгрузки.

image

Выбор полей выгрузки

Чтобы выбрать, какие данные об обращении будут передаваться в SpeechSense:

  1. В форме адаптера нажмите кнопку «Выбор полей».
  2. В открывшемся окне отобразится список доступных полей.

Обязательные поля отмечены неактивными (их нельзя отключить).
Дополнительные поля можно включать и отключать по своему усмотрению.

Примеры полей:

  • Дата, Входящее/Исходящее, ID обращения, Клиент, Оператор — обязательные.
  • Канал, Категории, Город, Оценка, FCR, Время в очереди — опциональные.

После сохранения выбранные поля сохраняются в настройках адаптера и применяются при каждой автоматической выгрузке.

image


Получение данных в Yandex SpeechSense

После настройки адаптера данные из IQChannels будут автоматически отправляться в SpeechSense с указанной частотой.

Как происходит выгрузка

  1. Система IQChannels периодически проверяет, настало ли время следующей выгрузки.
  2. Отбираются все закрытые обращения, которые ещё не были выгружены.
  3. Для каждого обращения отправляется запрос:
    • UploadText — текстовые сообщения диалога.
  4. Передача осуществляется по gRPC API SpeechSense.
  5. В случае ошибки (например, неверный токен или недоступный сервис) выгрузка повторится при следующем цикле.

Проверка результатов

  1. Перейдите в интерфейс Yandex SpeechSense.
  2. В выбранном подключении (Connection) откройте вкладку Диалоги.
  3. Убедитесь, что новые обращения из IQChannels появились в списке.
  4. Можно просмотреть тексты и метаданные, а также воспользоваться встроенной аналитикой SpeechSense.

image

Готово!
Теперь все закрытые обращения из IQChannels автоматически передаются в Yandex SpeechSense для дальнейшего анализа и отчетности.