direct-voice-calls
Private LiveKit calls inside chat
Private voice calls run on an engine that is separate from room audio stages. ejabberd owns call creation, acceptance, ending and short-lived LiveKit token issuance for the two participants only, while invite and accept signals travel through hidden XMPP control messages that do not appear in chat history. On Android, accepted calls use VoiceCallService as a microphone Foreground service, with mute, call duration, earpiece/speaker switching and automatic missed-call cleanup after the ringing timeout.
Everything the platform needs
Strict room policy
Joining a missing room does not create a random room. Creation flows through the store and official permissions only.
Service store
Room subscriptions, entry messages, room audit logs and safe invitation announcements with manageable pricing.
Wallet and bag
Clear coin wallet with a separate bag page for subscriptions, invoices and active services.
Roles and permissions
One platform owner, store managers, ads managers, room admins, assistants and recharge agents with audit logs.
Smart system notifications
Purchase, renewal, invoice and wallet recharge notifications use the user profile language.
Integrated mail
Talk24 Mail is an optional store service activated on the same identity through Stalwart, with Webmail and Android inbox reading over JMAP.