Asterisk Call Monitoring
Project Status:
In development (MVP is ready, further improvements to filtering logic and data storage are planned).
Desktop application with a graphical interface (Tkinter) that allows real-time connection to an Asterisk server and monitoring of active, answered, and missed calls.
Uses SSH connection via paramiko, formats the data, and displays it in a user-friendly window.
This version is specifically designed for Windows operating systems.
📞 Call Monitoring via Asterisk
Author: Liubov Kovaleva [@liuBA29]
Version: 1.0.0 (in development)
Date: 17.04.2025
License: MIT
📌 Description
A GUI-based Python application (Tkinter) for monitoring active, missed, and answered calls on an Asterisk server via SSH.
The project is under active development and is regularly updated with new features.
💡 Features
- SSH connection to the Asterisk server
- Real-time display of active calls (
core show channels verbose) - Call categorization:
- Current
- Missed
- Answered (in development)
- Local storage of connection data (
config.json) - User-friendly GUI built with Tkinter
🛠️ Requirements
Python: 3.10+
Libraries:
paramikotkinter(built into Python)json,os,pathlib,threading— standard modules
Installation:
pip install paramiko
🚀 Launch
python main.py
The program will create a configuration file at AppData\Roaming\MyApp\config.json, where connection data will be stored.
📁 Project Structure (being simplified)
├── main.py # Main GUI interface ├── config.json # Connection settings file (created automatically) └── README.md # This file
📋 Roadmap
- ✅ Automatic update of active calls
- 🔄 Categorization of calls by status
- 🔒 Encryption of configuration data
- 🌐 Ability to connect to multiple servers
- 💬 Incoming call notifications
⚠️ Note
The program is still in development, and there may be bugs and incomplete functionality. Thank you for your patience!