Software & website development
Back to list

Asterisk Call Monitoring

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:

  • paramiko
  • tkinter (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!

GitHub:

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