Ban API ability to redirect users to a "ban world" for appeals & status info

Roblox recently released a new ban API. I think this is a great addition, and the alt account detection is much needed! However, we can’t use the new ban API because it lacks something.

We previously processed bans on our own using the kick and teleport APIs. Whenever a player joins our game and they’re already banned, we teleport them to a ban world. The “ban world” is a sub place within the universe. In this place, there’s just a GUI which tells the player all the information about their ban (reason, time remaining, appeal status) as well as an appeal form. We require 60 days to pass before allowing the user to appeal. This is automatic. When banned players submit an appeal, it’s sent to our moderator panel on our own website, where our mods are able to review them and lift bans if necessary.

Here are some screenshots of what the player sees in the ban world:

With the new ban API, there isn’t a way for us to teleport the banned player to a separate place. How are developers expected to let players appeal or view the status of their bans?

As per Roblox ToS, we cannot give players offsite links for appeals, for example a google form or our website. I also don’t want to do it some sketchy way where we have to put appeal instructions in our game description, etc. It’s super easy and seamless to have the banned player automatically teleported to the ban world when they try to join the game. We can process the ban appeal in our own way from there.

TL;DR - With the new ban API, developers need the ability to teleport banned players to a ban world for appeals and ban status info.

41 Likes

Additionally, I know there are some games that teleport their users to a ban world for other reasons. For example the ban world could be a copy of the actual game, but only accessible by banned players. This way banned players are still able to play the game without disrupting gameplay for all other players.

9 Likes

As mentioned above, there are several cases where we might want to use our own logic to handle bans.

It would be nice if we could disable the default check and being able to interface the ban API from our own code. Even something as simple as Player:IsBanned() would be great and lets us leverage the alt account detection. The Ban API is great and we’d love to start using it, but developers need more flexibility with how we want to handle our bans.

13 Likes

This would be a great addition to this API, especially for those of us with highly community focused experiences.

1 Like

There is too much of Roblox’s business involved in the Ban API they brought in, in multiple aspects.

1 Like