Just another idea that came out of my head. This isn't no simple short explanation, stay with me folks.
Basically the mod works in 3 parts. A client file. A server-sided file (allowing the client to use the phone on servers with the server mod), and a web version (Client file cloned onto a webpage). This is the main structure.
Basically players can create accounts allowing them to "text" friends, check apps, set their status, and customize their phone. If they happened to be on a server or hosting one it would also tell friends aswell. A notification (like RTB) would pop up if a friend messaged them. Everything would be on a database so data could easily be brought from one server to another.
When playing on a server with the Server mod, players can use their custom keybind to pull out a phone GUI onto their client, their mouse cursor would also pop up and in the game they would appear holding a phone. Within the client they can do the same stuff listed in the previous paragraph.
Alternate Idea: Instead of having Servers download a Server mod, there would only be a client mod. The only downside to this is, the player would not be holding a phone in-game.