Харчова промисловість / Кондитерське виробництво

Агент автоматичного аналізу дзвінків та AI-статистики

Результат:10–15 хв → 0 хв на обробку дзвінка

Контекст проєкту

Повна автоматизація без участі людини та інтерактивний AI-агент. Компанія отримувала десятки дзвінків на день від клієнтів. Менеджери вручну прослуховували записи, оцінювали тональність розмов і вносили дані в таблиці. Отримати зведену статистику по дзвінках можна було лише після тривалої ручної обробки.

Проблема (Challenge)

  • Середній час обробки одного дзвінка — 10–15 хвилин вручну.
  • Суб'єктивна оцінка тональності залежала від менеджера.
  • Неможливо було швидко отримати статистику за довільний проміжок часу.
  • Частина дзвінків губилась або оброблялась із затримкою через завантаженість команди.

Технології

n8nAssemblyAI APIOpenRouterGoogle Sheets APISchedule Trigger

Метрики

10-15 хв → 0 хвЧас обробки дзвінка
3-5 секСтатистика через AI-чат
0 помилокLLM-класифікація
24/7Без збільшення штату

Рішення

Побудовано автоматичну систему в n8n, яка: 1. Отримує посилання на аудіозаписи дзвінків із Google Sheets, 2. Транскрибує аудіо через AssemblyAI API, 3. Класифікує дзвінок через LLM (тональність + категорія), 4. Зберігає результати в Google Sheets, 5. Надає AI-агента для отримання статистики через звичайний чат.

Покроковий процес

1

Проєктування черги (Queue Design)

Створено Google Sheets з чергою дзвінків: посилання на аудіо і статус обробки. Оброблені дзвінки отримують статус Done.

2

Транскрипція через AssemblyAI

Workflow надсилає посилання на аудіо до AssemblyAI API, очікує завершення транскрипції через polling кожні 5 секунд.

3

Архітектура воркфлоу в n8n

Schedule Trigger запускає обробку кожні 2 хвилини, Google Sheets Node вибирає необроблені рядки, HTTP Request до AssemblyAI для транскрипції, LLM Chain (OpenRouter) класифікує дзвінок і повертає структурований JSON, результат записується в окрему таблицю, статус оновлюється.

4

AI-агент для генерації статистики

Окремий агент з System Message має доступ до інструменту get_call_stats, який приймає startDate і endDate та повертає зведену статистику з Google Sheets.

5

Обробка помилок (Error Handling)

Окремий workflow перехоплює будь-які збої і логує їх у лист errors у Google Sheets.

Потрібна подібна автоматизація?

Обговорити проєкт