A method for transferring a communication session, the method comprising: providing a plurality of Application Servers, including a first Application Server in a first network using a first Application Server application protocol and a second Application Server in a second network using a second Application Server application protocol, the first Application Server serving a user involved in an ongoing communication session involving one or more other users using the first Application Server application protocol, wherein the user is communicating on an end device, and wherein the first Application Server application protocol is different from the second Application Server application protocol; providing a Transfer Management Module as an application gateway in network communication with the plurality of Application Servers; determining, based on a set of rules, that either the first Application Server is unable to maintain the ongoing communication session with the user or the second Application Server is able to provide improved communications conditions compared with the first Application Server; selecting, by the Transfer Management Module, the second Application Server from the plurality of Application Servers based on a set of conditions; and facilitating, by the Transfer Management Module, transfer of control and media state of communication with the user from the first Application Server, in the first network using the first Application Server application protocol, to the second Application Server, in the second network using the second Application Server application protocol, upon the determination either that the first Application Server is unable to maintain the ongoing communication session with the user or the second Application Server is able to provide improved communications conditions compared with the first Application Server. providing a plurality of Application Servers, including a first Application Server in a first network using a first Application Server application protocol and a second Application Server in a second network using a second Application Server application protocol, the first Application Server serving a user involved in an ongoing communication session involving one or more other users using the first Application Server application protocol, wherein the user is communicating on an end device, and wherein the first Application Server application protocol is different from the second Application Server application protocol; providing a Transfer Management Module as an application gateway in network communication with the plurality of Application Servers; determining, based on a set of rules, that either the first Application Server is unable to maintain the ongoing communication session with the user or the second Application Server is able to provide improved communications conditions compared with the first Application Server; selecting, by the Transfer Management Module, the second Application Server from the plurality of Application Servers based on a set of conditions; and facilitating, by the Transfer Management Module, transfer of control and media state of communication with the user from the first Application Server, in the first network using the first Application Server application protocol, to the second Application Server, in the second network using the second Application Server application protocol, upon the determination either that the first Application Server is unable to maintain the ongoing communication session with the user or the second Application Server is able to provide improved communications conditions compared with the first Application Server.