A method for automatic communication mode selection, comprising: detecting a communication by a user equipment, UE; determining, at the UE, one or more characteristics associated with the communication, wherein the one or more characteristics comprise user environmental data, public environmental data, or a combination thereof associated with the communication; and selecting, at the UE, a mode for the communication that is different from an original mode of the detected communication based on the one or more characteristics, wherein selecting the mode for the communication based on the one or more characteristics further comprises: analyzing, at the UE, the one or more characteristics associated with the communication using a trained machine learning model to map the detected communication with a preferred mode of communication; processing, at the UE, the detected communication using the preferred mode of communication; determining, at the UE, that the selected mode of communication is unavailable; providing the communication to a user of the user equipment in a different mode of communication regardless of the one or more characteristics associated with the communication; and in response to a determination that the selected mode of communication becomes available, providing the communication to the user of the user equipment in the selected mode of communication. detecting a communication by a user equipment, UE; determining, at the UE, one or more characteristics associated with the communication, wherein the one or more characteristics comprise user environmental data, public environmental data, or a combination thereof associated with the communication; and selecting, at the UE, a mode for the communication that is different from an original mode of the detected communication based on the one or more characteristics, wherein selecting the mode for the communication based on the one or more characteristics further comprises: analyzing, at the UE, the one or more characteristics associated with the communication using a trained machine learning model to map the detected communication with a preferred mode of communication; processing, at the UE, the detected communication using the preferred mode of communication; determining, at the UE, that the selected mode of communication is unavailable; providing the communication to a user of the user equipment in a different mode of communication regardless of the one or more characteristics associated with the communication; and in response to a determination that the selected mode of communication becomes available, providing the communication to the user of the user equipment in the selected mode of communication. analyzing, at the UE, the one or more characteristics associated with the communication using a trained machine learning model to map the detected communication with a preferred mode of communication; processing, at the UE, the detected communication using the preferred mode of communication; determining, at the UE, that the selected mode of communication is unavailable; providing the communication to a user of the user equipment in a different mode of communication regardless of the one or more characteristics associated with the communication; and in response to a determination that the selected mode of communication becomes available, providing the communication to the user of the user equipment in the selected mode of communication.