1. A routing engine operating within a communication center, comprising: a routing application stored on and executing from a memory medium of the routing engine; a plurality of agents operating agent stations including a plurality of potential routing destinations at the agent stations coupled to the routing engine; a data repository coupled to the routing engine, storing skills data previously determined for the plurality of agents and the potential routing destinations; wherein the skills include at least types of media knowledge of agents and media capability at the potential routing destinations and the routing application, coupled to one or more of the potential routing destinations, upon receiving a transaction to route, determines one or more skills of agents and potential routing destinations required to interact with the transaction; and in the time between receiving the transaction to route and the time of routing the transaction, determines, through the coupling to the potential routing destinations and without recourse to the skills data stored in the data repository, whether one or more agents having the required skills are at that time available at the one or more of the potential routing destinations also having the required skills, and then routes the transaction to one or more of the potential routing destinations where the agent and the potential routing destination has the required skills available to interact with the transaction at the time of routing.