You could identify the call with session info, but I don't think even 4.x offers any option for manipulating actual position in queue other than by modifying priority. To that end, I think a simple solution would be to have the operator transfer to a separate number which queues back to the same CSQ but with a higher priority.
Since the "gate" for this function is a human (the operator), I would surprised if you would have callers trying to "cheat" the system, if they actually figured it out, by always opting out to the operator and asking to be transferred back. I'm assuming this is a function that is not going to happen a lot - maybe a couple times a day max?
If that's the case, it shouldn't have much of an impact to have those calls recieve potentially faster or preferential service.
It's not the greatest solution, but I don't know any other way to manipulate position in queue.
- Bill
- Bill