К-СервисПрактика автоматизации
Кейс / Разработка с использованием AI

Транскрибация и AI-анализ звонков в 1С:УПП

Разработали сервис распознавания речи и модуль анализа в 1С: записи разговоров превращаются в текст, выводы по качеству общения и сведения о потребностях клиентов.

Собственная разработка1С:УПП 1.3PythonFaster-WhisperAPI OpenAI
Два связанных контураРаспознавание на Python и AI-анализ в 1С
Настраиваемые критерииИнструкции и правила обработки под задачи заказчика
Результат рядом со звонкомИтог, оценка, потребности и рекомендации

Задача заказчика

Сотрудники заказчика регулярно общаются с клиентами по телефону. Записи сохранялись, но для поиска договорённостей, деталей обращения и оценки качества общения требовалось прослушивать разговоры.

Мы разработали единый процесс: получать новые записи, превращать речь в текст, анализировать содержание с помощью AI и сохранять выводы в привычной рабочей системе — 1С:УПП 1.3.

Задача разработки — связать обработку аудио и AI-анализ с конкретным звонком в 1С, чтобы результатом могли пользоваться руководитель и клиентский менеджер.

Архитектура разработки

Решение состоит из двух связанных частей. Для каждой мы реализовали собственную логику обработки, настройки и контроль состояний.

01 / СЕРВИС НА PYTHONАудио → текстовый диалог

Получение записей, проверка готовности файла, разделение каналов, распознавание и сборка реплик по времени.

02 / СЕРВЕРНЫЙ МОДУЛЬ 1СДиалог → структурированный анализ

Контекст звонка, инструкции модели, очередь API-запросов, получение ответа и сохранение результата в 1С:УПП.

От аудиозаписи к рабочим данным
  1. 01ЗаписьWAV-файл из SFTP-хранилища
  2. 02ДиалогРеплики двух участников и временные отметки
  3. 03AI-анализТекст и контекст звонка по заданным критериям
  4. 04Результат в 1СИтог, оценка, потребности и рекомендации
  5. 05Работа с выводамиПроверка руководителем и дальнейшие действия

Распознавание разговора

Python-сервис проверяет удалённое SFTP-хранилище и обнаруживает новые WAV-файлы. Перед загрузкой он проверяет стабильность размера и выдерживает заданную паузу: обработка не должна начинаться, пока запись ещё передаётся.

Готовность файла

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

Два независимых канала

FFmpeg разделяет стереозапись, Faster-Whisper распознаёт речь каждого участника отдельно.

Сборка диалога

Реплики объединяются по времени. В TXT-файле сохраняются временные отметки и участники.

Роли без догадок

Предполагаемые роли определяются по направлению звонка в имени файла. Если оно неизвестно, роль остаётся неопределённой.

Сервис фильтрует пустые фрагменты и некоторые типичные ошибки распознавания. Фоновый мониторинг, журналирование и повторные подключения поддерживают регулярную обработку.

AI-анализ в 1С:УПП

В 1С:УПП 1.3 разработан серверный модуль. Он передаёт модели через API OpenAI текст разговора и контекст звонка, получает структурированный ответ в JSON и сохраняет его с привязкой к исходной записи.

Критерии и инструкции вынесены в настройки. Анализ можно адаптировать к принятому стандарту общения и задачам контроля качества.

Состав результата анализа в карточке звонка
Итог и тип звонкаКраткое содержание обращения перед изучением полного диалога.
Качество общенияОбщий балл по шкале 0–100, отдельные критерии, сильные стороны и зоны улучшения.
Обоснования и рекомендацииПодтверждения из разговора, критические ошибки и материал для обратной связи сотруднику.
Потребности клиентаОзвученные запросы и наличие коммерческой возможности для дальнейшей работы.

Отдельно сохраняются сведения о качестве транскрипции и уверенности оценки.

Очередь и устойчивость

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

Управляемая очередь

В настройках ограничиваются длительность подходящих звонков, число новых запросов и количество запросов в работе.

Раздельная отправка и получение

Система сохраняет идентификатор запроса и проверяет готовность ответа в следующих циклах.

Защита от повторного запуска

Повторное нажатие кнопки не создаёт новый запрос для звонка, который уже находится в очереди.

Разбор сбоев

Ошибки и попытки обработки фиксируются. Для предусмотренных сбоев выполняются повторные попытки.

Качество данных и проверка

AI-выводы зависят от полноты и точности распознанного разговора. Поэтому качество исходных данных учтено в самой структуре результата.

Нет оценки — не значит ноль. Если транскрипция непригодна для оценки, числовой балл не выставляется. Признак наличия оценки хранится отдельно, чтобы отсутствие результата не смешивалось с нулевым баллом.

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

Результат проекта

Заказчик получил связанный процесс транскрибации и AI-анализа в 1С:УПП 1.3. Для успешно обработанной записи доступен текст разговора, а после анализа — структурированный разбор содержания.

Меньше ручных операций

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

Быстрее найти суть

Краткое резюме помогает ознакомиться с обращением, а полный текст с отметками времени — восстановить детали.

Единый формат контроля

Критерии, оценки и обоснования сохраняются вместе. Руководителю проще обсуждать конкретные эпизоды общения.

Потребности доступны менеджеру

Сведения из разговора помогают выделить клиентские запросы и коммерческие возможности, к которым стоит вернуться.

Технологии и параметры

Транскрибация

Python, SFTP, FFmpeg, Faster-Whisper. Работа на CPU без обязательного GPU. Параметры распознавания вынесены в настройки.

Анализ и интеграция

1С:УПП 1.3, серверная логика 1С, API OpenAI, JSON, очередь запросов и регламентное задание.

Сервис рассчитан на регулярный поток около 100 звонков в день. В исходной конфигурации короткий звонок обрабатывается примерно за 2 минуты, длительный — за 15–20 минут. Это ориентиры проекта: время зависит от оборудования и характеристик записи.

Понравилось внедрение?

Поддержите проект — ваш лайк поможет другим читателям его заметить.

Хотите встроить AI в рабочий процесс вашей 1С?

Разберём источники данных, задачи сотрудников и ожидаемый результат. Спроектируем интеграцию, правила обработки и контроль качества выводов.

Обсудить разработку ↗