Мониторинг звонков Asterisk

Статус проекта:
В разработке (MVP готов, планируется доработка логики фильтрации и хранения данных).
Десктопное приложение с графическим интерфейсом (Tkinter), позволяющее в реальном времени подключаться к серверу Asterisk и отслеживать активные, отвеченные и пропущенные звонки.
Используется SSH-подключение через paramiko
, данные форматируются и выводятся в удобном окне.
Эта версия специально разработана для операционной системы Windows.
📞 Мониторинг звонков через Asterisk
Автор: Liubov Kovaleva [@liuBA29]
Версия: 1.0.0 (в разработке)
Дата: 17.04.2025
Лицензия: MIT
📌 Описание
Приложение с графическим интерфейсом на Python (Tkinter) для мониторинга активных, пропущенных и отвеченных звонков на сервере Asterisk через SSH.
Проект в стадии разработки и регулярно дополняется новыми возможностями.
💡 Возможности
- Подключение к серверу Asterisk через SSH
- Отображение активных звонков в реальном времени (
core show channels verbose
) - Разделение звонков по категориям:
- текущие
- пропущенные
- отвеченные (в разработке)
- Сохранение данных подключения локально (
config.json
) - Удобный графический интерфейс на Tkinter
🛠️ Зависимости
Python: 3.10+
Библиотеки:
paramiko
tkinter
(встроен в Python)json
,os
,pathlib
,threading
— стандартные модули
Установка:
pip install paramiko
🚀 Запуск
python main.py
Программа создаст конфигурационный файл в AppData\Roaming\MyApp\config.json
, где будут храниться данные подключения.
📁 Структура проекта (в процессе упрощения)
├── main.py # Основной GUI-интерфейс ├── config.json # Файл с настройками подключения (создаётся автоматически) └── README.md # Этот файл
📋 Планы на будущее
- ✅ Автоматическое обновление активных звонков
- 🔄 Категоризация звонков по статусу
- 🔒 Шифрование конфигурационных данных
- 🌐 Возможность подключаться к нескольким серверам
- 💬 Уведомления о входящих звонках
⚠️ Примечание
Программа всё ещё в разработке, возможны сбои и неполная функциональность. Благодарю за терпение!