1. A method for translating a message sent from a first user in a rich communication service (RCS) to a second user in a non-RCS, the method comprising the steps of: identifying a language of the message received from the first user at a server in the RCS; storing the identified language into a language history table with an entry of the first user; identifying whether a preferred language of the second user is present in the language history table; obtaining the preferred language from the language history table, when the preferred language is present in the language history table; obtaining the preferred language from a language history of the second user and storing the preferred language in the language history table with an entry of the second user, when the preferred language is not present in the language history table; and translating the message into the preferred language at a translator, wherein the language history of the second user is obtained by using at least one of an application programming interface (API) and a network to network interface (NNI).