Агент автоматичного аналізу дзвінків та AI-статистики
Контекст проєкту
Повна автоматизація без участі людини та інтерактивний AI-агент. Компанія отримувала десятки дзвінків на день від клієнтів. Менеджери вручну прослуховували записи, оцінювали тональність розмов і вносили дані в таблиці. Отримати зведену статистику по дзвінках можна було лише після тривалої ручної обробки.
Проблема (Challenge)
- •Середній час обробки одного дзвінка — 10–15 хвилин вручну.
- •Суб'єктивна оцінка тональності залежала від менеджера.
- •Неможливо було швидко отримати статистику за довільний проміжок часу.
- •Частина дзвінків губилась або оброблялась із затримкою через завантаженість команди.
Технології
Метрики
Рішення
Побудовано автоматичну систему в n8n, яка: 1. Отримує посилання на аудіозаписи дзвінків із Google Sheets, 2. Транскрибує аудіо через AssemblyAI API, 3. Класифікує дзвінок через LLM (тональність + категорія), 4. Зберігає результати в Google Sheets, 5. Надає AI-агента для отримання статистики через звичайний чат.
Покроковий процес
Проєктування черги (Queue Design)
Створено Google Sheets з чергою дзвінків: посилання на аудіо і статус обробки. Оброблені дзвінки отримують статус Done.
Транскрипція через AssemblyAI
Workflow надсилає посилання на аудіо до AssemblyAI API, очікує завершення транскрипції через polling кожні 5 секунд.
Архітектура воркфлоу в n8n
Schedule Trigger запускає обробку кожні 2 хвилини, Google Sheets Node вибирає необроблені рядки, HTTP Request до AssemblyAI для транскрипції, LLM Chain (OpenRouter) класифікує дзвінок і повертає структурований JSON, результат записується в окрему таблицю, статус оновлюється.
AI-агент для генерації статистики
Окремий агент з System Message має доступ до інструменту get_call_stats, який приймає startDate і endDate та повертає зведену статистику з Google Sheets.
Обробка помилок (Error Handling)
Окремий workflow перехоплює будь-які збої і логує їх у лист errors у Google Sheets.