This is a re-categorised feature request for a new engine feature:
User Report API
Roblox currently “handles” reports behind the scenes without any intervention from the game’s developers and/or moderation team.
When going into Roblox’s main menu, you can report anybody for a number of reasons. Currently Roblox doesn’t provide us much to work with in order to take some weight from the moderation into our own hands.
How it would work
I suggest an API, when a report is filed - the server receives the event with the Sender (Who reported), Subject (Who got reported), and Reason (Why). Upon receiving this event the server can capture the conversation from chat between the two parties.
Upon capturing the conversation, the server can connect to a webhook and send over that information wether it being Discord, Guilded or even your own Website.
This can then be reviewed by your game’s moderation team without having the hassle of creating your own tools for reporting when Roblox already has the tools built in. We already have the Ban API, the User Report API is what is needed next.
Why this would work
Ease of moderating your own player base without relying on Roblox’s moderation system. This results in quicker moderation times, keeping your community friendly.
TD:DR
Give us an User Report API that tells us when a user gets reported so we can handle our own moderation without developing our own report systems.
FAQ
“What if somebody posts sensitive information inside the report?” :
Roblox already advises against posting private information inside reports, we can give a solution for this with a “Share with game publisher” checkbox as suggested by @corniidog.
“Can this be done with HTTP Service?” :
Technically yes but it would require creating your own report system, the goal is to unify the report systems by using Roblox’s end one. You would still be required to use HTTP Service to post these reports to your moderation point e.g. Website, Discord, Guilded. etc.