Назад к списку

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

Мониторинг звонков 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        # Этот файл

📋 Планы на будущее

  • ✅ Автоматическое обновление активных звонков
  • 🔄 Категоризация звонков по статусу
  • 🔒 Шифрование конфигурационных данных
  • 🌐 Возможность подключаться к нескольким серверам
  • 💬 Уведомления о входящих звонках

⚠️ Примечание

Программа всё ещё в разработке, возможны сбои и неполная функциональность. Благодарю за терпение!

GitHub:

https://github.com/liuBA29/asterisk_call_monitoring.git