A non-transitory, machine-readable medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
- receiving, over a first network from a first communication device, a first message utilizing a first messaging application from the first communication device associated with a first user, wherein the first message includes time-sensitive information;
- determining first user preferences of the first user, resulting in a first determination;
- determining second user preferences of a second user for receiving messages, resulting in a second determination;
- determining an encryption associated with the first message, resulting in a third determination;
- determining a content associated with the first message, resulting in a fourth determination;
- determining network conditions of the first network, resulting in a first network condition determination;
- selecting a second messaging application based on at least the first determination, the second determination, the third determination, the fourth determination, the first network condition determination and the time-sensitive information, wherein the selecting comprises selecting the second messaging application to not degrade the network conditions of the first network, and wherein the second messaging application is different from the first messaging application;
- and
- transmitting, based on the selecting, the first message to at least a second communication device utilizing the second messaging application to ensure timely reception of the time-sensitive information.