Kubikle,
I want gold agents to prefer gold calls more then silver calls, but for silver agents to prefer gold and silver calls the same. In the specific client scenario the gold agents have special training and the gold calls would ideally be routed to only gold agents, however it is acceptable to have silver agents answer the gold calls as they can handle them as well but do not posses the special training that the gold agents do. Also there is not enough gold calls at certain random times to keep all gold agents occupied at the level the business would like them at. So the solution was to have gold agents take silver calls to supplement the gold calls and help the occupancy. However if there are both gold and silver calls waiting and a gold agent goes ready, the gold agent takes the oldest call waiting from the gold queue/target over any call waiting in the silver queue (even if it is much older). However when there are both gold calls and silver calls, and a silver agent becomes available, the silver agent should take the oldest waiting call (FIFO) of both the gold queue and the silver queue. In other call routing systems this is called skill preference or skill level, where when an agent goes ready the system first looks at an agent skill level or preference and checks calls in queues, and priorities, within those queues to determine which call should be distributed to the agent. So if the agent had a skill of gold with a skill level of 1 and a skill of silver with the skill level of 2 (lowest level is most preferred), and that agent goes ready, the systems looks at priority levels and wait times for the gold queue first before even considering any calls from the silver queue for the agent.
I believe that the priority function sets the global priority of the interaction throughout the routing process and that if you set it a second time in your strategy that it will affect the priority of the any target/queue the call is waiting in. I will have to test that scenario. I also need to look into all of the priority tuning functions as well; I was just hoping to make it as easy as setting priorities by target or virtual queue level.
Mike