Как автоматизировать рутину с записями звонков и освободить 10+ часов в неделю?
История о том, как я создал open-source инструменты для автоматической загрузки записей звонков и почему это может помочь вашему бизнесу
---
Представьте: каждый день вам нужно заходить в личные кабинеты CloudPBX Ростелеком или Связьтранзит, фильтровать звонки, скачивать записи вручную. Потом переименовывать файлы, чтобы найти нужный. Это занимает 20-30 минут в день. А если у вас несколько аккаунтов — час и больше.
Я создал инструменты, которые делают это автоматически. И выложил их в open-source. Расскажу, как это работает и почему это может быть полезно именно вам.
---
Проблема, которую решаем
Если вы работаете с большим количеством звонков, то наверняка сталкивались с такими задачами:
- Ручная загрузка записей — каждый день нужно заходить в личный кабинет, искать новые звонки, скачивать их вручную
- Работа с несколькими аккаунтами — если у вас несколько филиалов или проектов, приходится повторять одно и то же действие для каждого
- Дублирование работы — легко скачать один и тот же звонок дважды, особенно если файлы уже перемещены
- Потеря времени на организацию — записи нужно найти, переименовать, разложить по папкам
Знакомая картина? Мне тоже. Поэтому я решил автоматизировать этот процесс.
---
Что получилось
Я разработал два инструмента для автоматической загрузки записей звонков:
CloudPBX Ростелеком
- Автоматическая загрузка записей входящих звонков длительностью более 3 минут - Поддержка до 16 аккаунтов одновременно (параллельная обработка) - Фильтрация по длительности и направлению звонков - Автоматическое отслеживание уже загруженных файлов (без дублирования) - Настраиваемые интервалы проверки (каждые 5 минут, 10 минут, час — на ваше усмотрение)
Связьтранзит
- Автоматический мониторинг новых звонков - Фильтрация по направлению, длительности, периоду - Health check и автоматический перезапуск при сбоях - Читаемые имена файлов: `ДД.ММ.ГГГГ_ЧЧ-ММ-СС_НОМЕР_НАПРАВЛЕНИЕ.mp3` - Поддержка cron для работы в фоне
Оба инструмента работают на Python, используют SQLite для отслеживания загруженных файлов и полностью автоматизируют процесс.
---
Реальные кейсы использования
Кейс 1: Колл-центр с несколькими филиалами
Раньше: Менеджер каждый день тратил час на загрузку записей из 8 аккаунтов CloudPBX. Файлы скачивались вручную, потом переименовывались, раскладывались по папкам филиалов.
Теперь: Система автоматически проверяет все 8 аккаунтов каждые 5 минут, скачивает новые записи, сохраняет их с понятными именами. Менеджер получает готовые файлы, экономия времени — 5-7 часов в неделю.
Кейс 2: Аналитика качества звонков
Раньше: Нужно было вручную собирать записи за неделю, потом передавать их на анализ. Часто пропускались важные звонки, потому что они были в разных аккаунтах.
Теперь: Все записи автоматически собираются в одном месте, система отслеживает уже обработанные файлы. Можно настроить фильтры — например, только входящие звонки длительностью более 3 минут. Аналитик получает готовый датасет для работы.
Кейс 3: Юридическая компания с клиентскими проектами
Раньше: Для каждого клиентского проекта нужно было настраивать отдельный процесс загрузки. Записи терялись, приходилось искать их вручную в архивах.
Теперь: Система работает с несколькими аккаунтами одновременно, каждый проект автоматически получает свои записи в отдельную папку. Ничего не теряется, всё структурировано.
---
Как это работает технически
Для тех, кто понимает
Инструменты написаны на Python 3.12, используют: - SQLite для отслеживания уже загруженных файлов (исключает дублирование) - Requests для работы с API CloudPBX и веб-интерфейсом Связьтранзит - Многопроцессорность для параллельной обработки нескольких аккаунтов - Логирование всех операций для отладки и мониторинга
Система работает по принципу:
1. Подключение к личному кабинету (аутентификация)
2. Получение списка звонков за указанный период
3. Фильтрация по заданным критериям (длительность, направление)
4. Проверка в базе данных — был ли файл уже загружен
5. Скачивание только новых записей
6. Сохранение с понятным именем файла
Всё работает автоматически, в фоне. Можно настроить автозапуск через systemd или cron.
---
Почему open-source
Я выложил код в open-source по нескольким причинам:
0. Почему бы и нет?
1. Проблема реальная — многие люди тратят время на рутину, которую можно автоматизировать
2. Проверка гипотезы — хочу понять, действительно ли это нужно другим
3. Прозрачность — код открыт, можно посмотреть, как работает, и адаптировать под свои нужды
Проект доступен на GitHub: [voip-calls-downloader]
---
Что дальше
Инструменты уже работают и помогают экономить время. Но я понимаю, что:
- Не все хотят разбираться с настройкой Python-окружения - Могут быть нужны дополнительные функции (интеграция с CRM, автоматическая транскрипция, аналитика) - Нужна поддержка других VoIP-провайдеров - Кому-то нужна готовая версия "из коробки" с установщиком
Поэтому я открыт к диалогу. Если у вас есть: - Запросы на доработку функционала - Потребность в коммерческой версии с поддержкой - Идеи по интеграциям - Опыт использования подобных инструментов
Напишите мне. Буду рад обсудить, как можно сделать инструменты еще полезнее.
---
Вопросы для обсуждения
1. Какие еще задачи связанные с обработкой звонков вы выполняете вручную?
2. С какими VoIP-провайдерами вы работаете? (может быть, стоит добавить поддержку других)
3. Что мешает автоматизировать рутину в вашем бизнесе?
4. Используете ли вы автоматизацию для работы с записями звонков? Какие инструменты?
---
P.S.
Если вы разработчик и хотите использовать инструменты — код открыт, можно взять и адаптировать под свои нужды. Если вы бизнес и нужна готовое решение с поддержкой — давайте обсудим, что именно нужно.
Контакты: Telegram
---