Анализ звонков менеджеров через ИИ → Bitrix24
Open-source пайплайн: звонок менеджера расшифровывается через Whisper, оценивается LLM по 8-этапному чек-листу продажи, балл и разбор автоматически уходят в карточку сделки Bitrix24.
Полный разбор кейса со скринами и грабли при сборке: delai.agency/avtomatizacii/analiz-zvonkov-bitrix24/
Что делает
Запись звонка (URL)
↓
Whisper (расшифровка ru)
↓
LLM по 8-этапному чек-листу (function-calling → строгий JSON)
↓
Bitrix24 REST
├─ crm.timeline.comment.add → разбор в ленте сделки
└─ crm.deal.update → балл в поле «Качество звонка»
8 этапов с весами: Приветствие (10) · Контакт (8) · Потребность (18) · Квалификация (12) · Презентация (15) · Цена (10) · Возражения (12) · Следующий шаг (15). Сумма 100, итог — балл из 100.
Стек
- Python 3.10+ (для локального прогона / отладки)
- n8n (для прода — см.
n8n/workflow.json) - Whisper или faster-whisper (расшифровка)
- GPT-4o (через OpenAI Chat Completions) или Claude Haiku (через Anthropic Messages) — оценка
- Bitrix24 REST через входящий вебхук
Структура
src/
run.py # локальный прогон: mp3 → отчёт
transcribe.py # Whisper / faster-whisper обёртка
score.py # LLM-оценка через function-calling
checklist.py # 8 этапов и веса (модульно — меняется под нишу)
report.py # сборка BB-комментария для Bitrix
crm_adapters.py # обёртка над Bitrix24 REST (можно подменить на amoCRM/др.)
bitrix_demo.py # тестовый прогон на демо-сделке
seed_bitrix_deals.py # засев тестовых сделок в портал
make_audio.py # генерация демо-звонка через TTS
dialogue.py # шаблоны диалогов для демо
n8n/
workflow.json # production-сценарий из 7 узлов (импортируется в чистый n8n)
data/
transcript.txt # пример транскрипта (демо-звонок)
report.json # пример итогового JSON-отчёта
report.txt # пример человекочитаемого разбора
waveform.json # пример waveform для визуализации
requirements.txt
.env.example
Установка
git clone <repo-url>
cd analiz-zvonkov-bitrix24
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# заполнить .env (см. ниже)
Переменные окружения
См. .env.example. Главное:
| Переменная | Что |
|---|---|
OPENAI_API_KEY |
Ключ OpenAI для Whisper + GPT-4o |
ANTHROPIC_API_KEY |
(опц.) Ключ Anthropic если хотите оценку через Claude Haiku |
BITRIX_WEBHOOK |
Полный URL входящего вебхука Bitrix24, формат https://<portal>.bitrix24.ru/rest/<user_id>/<code>/. Как получить — см. гайд DelAI |
Локальный запуск
# Прогон на одном mp3
python -m src.run path/to/call.mp3
# Демо: засеять тестовые сделки в свой Bitrix24 + прогнать
python -m src.seed_bitrix_deals
python -m src.bitrix_demo
Импорт workflow в n8n
- Откройте n8n → Workflows → Import from File → выберите
n8n/workflow.json. - На каждой ноде с предупреждением (восклицательный знак) - привяжите credential. В этом workflow используются переменные окружения
$env.OPENAI_API_KEYи$env.BITRIX_WEBHOOK- заполните их в Settings → Environment Variables (если на VPS - вdocker-compose.yml). - Workflow приходит выключенным (
active: false). После настройки переменных и проверки путей нажмите Save → Active. - Подробнее по подключению Bitrix24, OpenAI и импорту воркфлоу - в базе знаний DelAI:
Адаптация под другую нишу
Чек-лист модульный. Откройте src/checklist.py, поменяйте критерии и веса под свою нишу (недвижимость, услуги, B2B) - остальное приложение и workflow менять не надо. Логика оценки остаётся той же.
Лицензия
MIT - см. файл LICENSE. Берите, ломайте, переделывайте, продавайте - без обязательств перед нами.
Кейс
Полный разбор со скринами, графиками, тестовым прогоном (52/100 за реальный звонок) и историей граблей при сборке - на сайте DelAI:
Анализ звонков менеджеров через ИИ - балл и разбор в Bitrix24
Зеркала
- GitHub: https://github.com/wangyi6x/analiz-zvonkov-bitrix24
- GitVerse: https://gitverse.ru/wangyi6x/analiz-zvonkov-bitrix24
- GitFlic: https://gitflic.ru/project/wangyi6x/analiz-zvonkov-bitrix24