Abstract: A method and system are provided for routing a call initiated by a member of an organization having communication servers for handling the call routing, wherein the organization communication servers are located at different geographical areas. Media routing decisions are made within a distributed communications system that spans both managed and unmanaged networks, while taking into account a large set of input metrics. The method and system optimize the call routing for quality of experience while maintaining restrictions posed by companies and organizations that need to adhere to strict policies, either internal or external, such as governance and regulation.