1. A transaction router, comprising: a detection module for detecting the arrival of a transaction for routing; a mechanism for determining requirements for interacting with the received transaction, including hardware and software media capability and agent media skills; and an information gathering mechanism gathering information about specific potential destinations to route the received transaction to, including hardware and software media capability, agent media skills, and load status related to media type; wherein the router is hosted by a CTI processor, which computes values from the gathered information and uses an algorithm to determine a best match destination for an incoming event for routing, the algorithm producing a predictive result based on scalar load values per media type utilized simultaneously at a destination during a given period of time.