OpDesk: A Modern Operator Panel for Asterisk [✏️ Title and Post name change edits by mod]

Hi everyone,

AOP (Asterisk Operator Panel) is a modern, real-time web interface built to replace outdated operator panels like FOP2. Designed for Issabel, FreePBX, and Asterisk systems, AOP delivers fast performance, live visibility, and business-ready features in a clean, lightweight interface.

The Problem

Most operator panels today are:

  • Built on old technologies
  • Slow or not truly real-time
  • Hard to install
  • Not Free

AOP was built to fix that.

What AOP Does

AOP gives you complete, real-time control over your phone system:

  • Live call tracking with duration and talk-time separation

  • Extension & queue monitoring in real time

  • Call history (CDR) with filtering and search

  • Call recording playback from the browser

  • Supervisor tools — Listen, Whisper, and Barge

  • QoS metrics to monitor call quality

  • CRM integration to push call data into business systems automatically

This makes AOP more than a panel — it becomes part of your operational workflow.

Built for Performance

Backend: FastAPI + WebSockets + Asterisk AMI
Frontend: React + TypeScript

Architecture:

Web UI ↔ FastAPI ↔ Asterisk AMI

Fast, scalable, and fully real-time.

Easy Installation

AOP includes an automated installer that configures dependencies, AMI access, and database settings for Issabel or FreePBX.

Install and run:

curl -k -O https://raw.githubusercontent.com/Ibrahimgamal99/AOP/main/install.sh && chmod +x install.sh && ./install.sh
./start.sh

:construction: Project Status

AOP is actively under development. Core features are stable, and improvements are continuously being added, including reporting, integrations, UI refinements, and scalability enhancements.

Who It’s For

  • Call centers

  • Businesses using Asterisk

  • System administrators

  • Developers integrating telephony with business systems

This is Just the Beginning

AOP is currently in active development, and it’s 100% Open Source (MIT License).

I’m looking for the community to help make this the gold standard for Asterisk panels. Whether you are a SW engineer , a VoIP engineer, or a Call Center manager, I want your feedback.

How you can help:

  1. Try it out: Install it on your test system.
  2. Give Feedback: Tell me what features your workflow is missing.
  3. Contribute: Grab an issue on GitHub and let’s write some code!

GitHub: https://github.com/Ibrahimgamal99/AOP

1 Like

Interesting., ..
Will be looking into it soon.

Great work .

1 Like

"Hi Ibrahim Gamal,

Great work on AOP! As a VoIP Engineer with over 25 years in the field, it’s refreshing to see a modern stack like FastAPI and React bringing real-time power to Asterisk panels.

I’ve already translated your post into Brazilian Portuguese to share with our local community and posted it on my LinkedIn to spread the word. Count on me for any technical feedback or testing!

It is actions like yours that keep the Open Source community alive!!! Be free, use Pure Asterisk! Open Source \o/\o/ — Thousands of open minds can’t be wrong!"

1 Like

This was cross-posted to the FreePBX Forums and gathered some thoughts there as well, including discussion of technical correctness, disclosure of AI contributions, and trademark considerations regarding the use of the word Asterisk in the title of the project:

If you’re really going to claim ownership of the name, then it’s easy enough to obscure the resemblance by using an anagram. For example

skirates
skatires
skarsite
trikasse

Or, remove Asterisk entirely, even in anagram form, because it is a misnomer anyhow as per the project’s README.md the “Prerequisites” include “Issabel or FreePBX”:

Thanks I will use OpDesk or VOP – VoIP Operator Panel as new name of the project to avoid trademark.

1 Like