Hi, i just want to check if i have understood the requirement correctly but i think we need a bit more information.
How is busy defined?
If(totals calls in queue 1 + total calls in queue 2 + total calls in queue 3) > n then busy
or is it just the calls in queue 1 that are high priority therefor
If(totals calls in queue 1) > n then busy ?
really it sounds like there should be one queue but will all calls tagged as being queue 1,2 or 3. when we aren't in a busy condition then all calls are just dealt with in order i.e. answered based on the time entering the queue. when we are in a busy condition then the order is by queue tag then by time until we drop below the threshold and then the queue for waiting calls is reorder based on time only.
is that what you are looking to achieve in terms of functionality?