A system for managing media traffic for a plurality of customer contact centers, the system comprising: first and second server systems (30a, 30b) in respectively first and second computing environments, the first and second server systems hosting contact center applications for processing communication to and from the one or more contact centers; and an edge device deployed in a first communications network for facilitating a first voice communication involving a first end device of a first end user and for signaling the first server system to service the first voice communication, wherein media traffic is transmitted between the first end device and the first server system during the first voice communication in response to the servicing, the servicing invoking a first contact center application hosted by the first server system, the media traffic traversing a first network link coupling the first communications network and the first computing environment, wherein, the first server system is configured to monitor status of the first network link and in response to the monitoring, signal the second server system in the second computing environment to service a second voice communication involving a second end device of a second end user, wherein the servicing of the second voice communication invokes a second contact center application hosted by the second server system, wherein the first end device accesses a private network over a second link, the private network being coupled to the first communications network, wherein the first server system is configured to identify one of the plurality of customer contact centers associated with the first voice communication, characterized in that the first server system is further configured to determine availability of the second link for the identified customer contact center, and, in response to the determined availability, to trigger an action for preserving a particular quality of service for the voice communication. first and second server systems (30a, 30b) in respectively first and second computing environments, the first and second server systems hosting contact center applications for processing communication to and from the one or more contact centers; and an edge device deployed in a first communications network for facilitating a first voice communication involving a first end device of a first end user and for signaling the first server system to service the first voice communication, wherein media traffic is transmitted between the first end device and the first server system during the first voice communication in response to the servicing, the servicing invoking a first contact center application hosted by the first server system, the media traffic traversing a first network link coupling the first communications network and the first computing environment, wherein, the first server system is configured to monitor status of the first network link and in response to the monitoring, signal the second server system in the second computing environment to service a second voice communication involving a second end device of a second end user, wherein the servicing of the second voice communication invokes a second contact center application hosted by the second server system, wherein the first end device accesses a private network over a second link, the private network being coupled to the first communications network, wherein the first server system is configured to identify one of the plurality of customer contact centers associated with the first voice communication, characterized in that the first server system is further configured to determine availability of the second link for the identified customer contact center, and, in response to the determined availability, to trigger an action for preserving a particular quality of service for the voice communication.