Messages & WhatsApp
QuanticPhone ships with two messaging apps: a classic SMS-style Messages app and a feature-rich group messaging app modeled after WhatsApp.
Messages (SMS)
The Messages app provides a familiar SMS-like experience. Players select a contact or type a phone number to start a conversation.
- 1-to-1 conversations threaded by contact
- Day separators and timestamps on every message
- Read receipts — see when your message was read
- Soft-delete: deleted messages are hidden but recoverable by admins
- Image and media sharing (photos from Gallery or Camera)
- Notification badge on the app icon for unread messages
WhatsApp-style
The WhatsApp app extends messaging with group chats and richer media support:
- Group chats with custom name and icon
- Add/remove group members (admin-only actions)
- Voice and video calls directly from a conversation
- Media sharing: images, videos, audio clips
- Message reactions (emoji)
- Reply-to-message quoting
- Online status indicator
Features overview
| Feature | Messages | |
|---|---|---|
| 1-to-1 chat | ✓ | ✓ |
| Group chats | — | ✓ |
| Media sharing | ✓ | ✓ |
| Read receipts | ✓ | ✓ |
| Voice calls | — | ✓ |
| Video calls | — | ✓ |
| Message reactions | — | ✓ |
| Reply quoting | — | ✓ |
| Offline delivery | ✓ | ✓ |
Offline support
Messages sent to offline players are stored in the database and delivered the next time they connect. The recipient sees a notification as soon as they load in. No configuration is required — this works automatically.
Config.TransferOffline = true.Message filter
Use the FilterMessage server export to check whether a string contains blacklisted words before sending:
-- server.lua
local clean, filtered = exports.quanticPhone:FilterMessage("Hello world!")
if filtered then
print("Message contained a blocked word")
else
-- safe to send
end