Как автоматизировать рутину с записями звонков и освободить 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

---

Начать дискуссию