Agent login status per queue

DidierDE

Bronze Partner
Joined
Nov 12, 2025
Messages
18
Reaction score
2
We are building a dashboard to have an overview of our 3CX system, including which user is logged into or out of which queue.

The public XAPI's Users.QueueStatus field only reflects whether an agent is logged into at least one queue, not their status in any individual queue. This means: (1) agents who are logged into some queues but not others show incorrectly as 'logged in' everywhere, and (2) when a supervisor logs an agent out of a specific queue via the web client, this field doesn't change at all, since that action doesn't affect all queues. Is it possible to expose true per-queue agent status on the XAPI? The web client's Panel view already tracks and displays this internally, so the data clearly exists.1790082077065.png
 
We subscribe to extension update events using the 3CX Call Control API (the original .Net API not the xAPI Call Control API). Unfortunately, these 3CX update events don't tell you what has changed on the extension, only that something has changed. So, with each new update event, we check the extensions queue status and invoke our own event specific to the agent's queue status. It was a lot of work to setup initially, but we did that more than a decade ago. Perhaps there may be a newer way to do it. Let's see what others have to say...
 

Forum statistics

Threads
112,102
Messages
590,771
Members
165,088
Latest member
kylevictor42