RobloxPhone is Roblox’ first cross-server phone which can communicate across servers and games and theoretically to other games than Roblox.
There is 3 different phones that has been worked on:
RobloxPhone Smartphone
RobloxPhone Mobile
RobloxPhone Landline
Developers
@TheMirrorGameCreator - Modeler, Programmer, UI Designer, Web Developer
@Cypridis - Artist
Special Thanks
@Michael007800 - Previous Artist
@whyatt - For testing third-party apps
Some history
The RobloxPhone-project was started in 2013 as a simple phone to just chat, later a bot was added to verify users, but that part failed 3 years later and the phone broke for 2 years, October 2020 it got the critical bugs fixed and the bot verificator got removed from the project and later on a total overhaul where the model got remodeled and UI got new icons, new scales and new features, the overhaul is still not complete more apps is waiting to be redesigned.
How does it work?
RobloxPhone uses a web server that handles incoming and outgoing calls which it notifies the user (if available) and makes it “ring”, if user isn’t available within 3 seconds it auto-ends the call. When a user accepts the call, it notifies the web server that again notifies the other user, under the conversation the phone tracks a timestamp that must alway be up-to-date, if it goes out-of-date (which can happen if one of the users leaves the server) it will auto-end the call,
How do I install RobloxPhone?
Simply place the ModuleScript in ServerScriptService then make sure HttpService is enabled.
Why should I trust RobloxPhone?
RobloxPhone is open-source which means you can review what it is does it has no hidden code, only closed-source is the backend server, but you can see what information is going into and out of the server, RobloxPhone uses a really strict filter which means it stops inappropriate words from reaching the player when chatting.
Can RobloxPhone install third-party apps?
Yes, but the game owner must allow it, third-party apps uses loadstring, which the owner can choose to enable and disable, third-party apps is only allowed if loadstring is enabled, loadstring is used because RobloxPhone need to verify its source and tell the user about permissions it has and potentially block apps it detects as dangerous. third-party app support is still in beta, and might be more strict and safer to use, and at same time not lose important functionality.
Can thirdparty apps break my game?
No, they can’t, the thirdparty apps runs in a VM that does security check on all parts it want to get access to and it stops/crashes the app if it tries unauthorized to access sensitive locations or trying to modify those.
Does RobloxPhone record anything?
Somehow yes, it logs anonymous data used for statistics, only placeIds is logged to track where most of the traffic is coming from where you can see data from hourly, daily, yearly over a specific time period. Want to see this statistic, search “RobloxPhone Stats”
Can RobloxPhone be UI-only?
No not yet, but it is actively worked on to happen.
Can RobloxPhone be placed in a custom location instead of begin automatically placed in a players backpack?
Yes, you can change a setting allowing the script to be put in another place, an external script must control where and when a player receives the phone after this.
Is there an appdev-tool available?
Yes there is, but it is still in beta and still missing some features it needs, you can create app template, test the app within the plugin and upload the app to the App Store.