SDK v7.x · Last verified March 2026 · iOS · Android · Web · Flutter
Speed run — just the code
Speed run — just the code
Prerequisites: Channel with member roles configured → Channel Roles & Permissions
Quick Start: Ban a User
Step-by-Step Implementation
Mute a user temporarily
Muting silences a user for a fixed duration without removing them from the channel. Use this for first offenses or to de-escalate a heated argument.→ Mute / Unmute
Ban and unban users from a channel
Banning removes the user from the channel and deletes their messages in one operation. Unbanning restores access but does not restore deleted messages.→ Ban / Unban
Delete individual messages
When a specific message (not the user) needs to be removed:Deleted messages are soft-deleted — a placeholder “Message was deleted” remains visible in the thread so the conversation history stays coherent.
Apply a global ban across your network
For users who violate your terms of service across multiple channels, use the Global Ban API to block them at the network level. This is typically done from the Admin Console or via the server-side API.From Admin Console: User Management → Find User → BanVia API (server-side):→ Global Ban API
Enable AI content moderation
social.plus AI Moderation automatically analyzes messages before they’re published and can block, flag, or allow content based on configurable policies.
- Go to Admin Console → AI Content Moderation
- Enable text and/or image moderation
- Configure severity thresholds (block vs. review vs. allow)
- Review flagged items in Moderation → Flagged Items
Receive moderation events via webhooks
Use webhook events to trigger custom workflows when moderation actions occur:
→ Webhook Events
| Event | Trigger |
|---|---|
user.banned | User banned (channel or global) |
user.unbanned | Ban lifted |
message.flagged | User reported a message |
message.deleted | Message deleted by moderator |
Connect to Moderation & Analytics
Moderation dashboard
Moderation dashboard
Admin Console → Moderation gives your trust & safety team a centralized view of flagged content, user reports, and pending review items across all channels.→ Moderation Overview
Rate limiting to prevent spam floods
Rate limiting to prevent spam floods
Configure per-user message rate limits in Admin Console → Network Settings to automatically throttle users who send messages too quickly — without requiring manual moderator action.→ Network Settings
Pre-hook events for custom policy
Pre-hook events for custom policy
Pre-hook webhooks let your server inspect and optionally block messages before they are accepted by social.plus. Use this for custom profanity filters, link blocking, or compliance workflows.→ Pre-Hook Events
Common Mistakes
Best Practices
Build a moderation escalation ladder
Build a moderation escalation ladder
Define a progression: (1) verbose content warning → (2) temporary mute → (3) channel ban → (4) global ban. Using the most severe option first for minor violations destroys community trust and drives false appeal volume.
Empower community moderators early
Empower community moderators early
Grant
channel-moderator roles to trusted community members before the channel grows. Reactive moderator assignment (after problems start) means violations compound faster than you can respond. See Channel Roles & Permissions.Use AI moderation as a first line, not a complete solution
Use AI moderation as a first line, not a complete solution
AI moderation catches spam and NSFW content reliably, but misses context-specific violations. Pair it with a human review queue for flagged items and empower community members to report edge cases.
Next Steps
Channel Roles & Permissions
Who to promote before channels need moderation.
Group Chat Path
Complete group chat build path from creation to moderation.
Admin Console Moderation
Review flagged items from a trust & safety dashboard.