- Joined
- May 9, 2025
- Messages
- 3
- Reaction score
- 0
Hey Legends,
A client is wanting to prevent users from sneakily logging out of their assigned queues. We've created the below CFD that runs on an inbound call to the queue that does the following:
- Sets Int ExtensionIndex = 0
- Get Queue Extensions - Specific queue - ALL EXT
- While ExtensionIndex < Get Queue Extensions List Count *LESS_THAN(callflow$.ExtensionIndex,GET_LIST_ITEM_COUNT(GetLoggedOutUsersInQueue.ExtensionNumberList))*
- Set Queue Extension Status to GLOBAL LOGGED IN *Extension = TO_STRING(GET_LIST_ITEM(GetLoggedOutUsersInQueue.ExtensionNumberList,callflow$.ExtensionIndex))*
- Play a prompt play back of 0.2s seconds of silence *acting as a delay*
- +1 Increment ExtensionIndex
- Transfer to the desired queue
The CFD works with a test call of 2x people, however scaling it up to 11 people in the queue causes some users to show up as in a queue on the 3CX app but not on the 3CX web panel, and to still not receive any calls. Any advice would be appreciated, thanks.

A client is wanting to prevent users from sneakily logging out of their assigned queues. We've created the below CFD that runs on an inbound call to the queue that does the following:
- Sets Int ExtensionIndex = 0
- Get Queue Extensions - Specific queue - ALL EXT
- While ExtensionIndex < Get Queue Extensions List Count *LESS_THAN(callflow$.ExtensionIndex,GET_LIST_ITEM_COUNT(GetLoggedOutUsersInQueue.ExtensionNumberList))*
- Set Queue Extension Status to GLOBAL LOGGED IN *Extension = TO_STRING(GET_LIST_ITEM(GetLoggedOutUsersInQueue.ExtensionNumberList,callflow$.ExtensionIndex))*
- Play a prompt play back of 0.2s seconds of silence *acting as a delay*
- +1 Increment ExtensionIndex
- Transfer to the desired queue
The CFD works with a test call of 2x people, however scaling it up to 11 people in the queue causes some users to show up as in a queue on the 3CX app but not on the 3CX web panel, and to still not receive any calls. Any advice would be appreciated, thanks.
