Issue
A custom whisper or direct-message interface allows attempts between users who should not be able to communicate.
Cause
A custom interface does not automatically prove that Roblox communication settings permit direct chat.
Fix
Integrate TextChatService direct-chat permission APIs before creating or exposing the private channel. Treat the result as authoritative, handle failed requests safely, and never reveal hidden account-setting details to the other player.
Verify
Test with accounts using different age and privacy settings, including a denied pair.
Official Roblox direct-chat compliance announcement
#1
Original Heliotrope guidance with authoritative Roblox sources.