Opening up call to more agents with QUEUE_MAX_PENALTY

I currently have three groups of agents with different priority levels.

I want to increase the MAX_PENALTY every 20 seconds to gradually include more agents but this doesn’t work.

When I execute Queue() the agents with penalty 10 start ringing.
When I increase MAX_PENALTY, the agents with penalty 10 keep ringing but agents with penalty 20 are not rung.
When I increase MAX_PENALTY again, the agents with penalty 10 keep ringing but agents with penalty 20 and 30 are not rung.

However, if I set the MIN_PENALTY, i can call the agents…

When I execute Queue() the agents with penalty 10 start ringing.
When I increase MIN_PENALTY to 11 and MAX_PENALTY to 20, the agents with penalty 10 stop ringing and the agents with penalty 20 start ringing.

I have tried to explicitly set MIN_PENALTY to 1 every time I set MAX_PENALTY but it doesn’t work.

Is this a bug maybe? :question:

Please…

Anyone have any ideas?

In 1.6, there is a configuration file, something like queue policies, that allows you to specify this sort of thing.

Changes made explicitly will not affect calls that are already in the queue.

Yeh, queuerules.conf… unfortunately it has exactly the same behavior! :frowning:

Seems that it’s still not possible even in latest builds of asterisk.
Does anybody have any ideas?