Transform Communication Into Connection: Create organized chat experiences that scale from intimate 1-on-1 conversations to large community discussions. Our comprehensive conversation management system provides everything you need to build structured, moderated, and engaging chat experiences with sophisticated governance controls.

Core Capabilities

Channel Management

Complete channel lifecycle with sophisticated governance and moderation controls

Member Management

Advanced member operations with role-based permissions and sophisticated workflows

Message Organization

Structured messaging with real-time sync and comprehensive moderation tools

Administrative Controls

Powerful moderation, analytics, and automated governance systems
Simplified Yet Powerful: Each channel now contains exactly one subchannel, creating a clean 1:1 architecture that simplifies development while maintaining all the powerful features you need for sophisticated chat experiences.

Channel Architecture

Channels in social.plus Chat are sophisticated communication structures that support complex governance models, flexible membership rules, and comprehensive message management. Each channel operates as a self-contained conversation space with its own rules, roles, and organizational structure.

Core Components

Simplified Architecture
  • Each channel contains exactly one subchannel
  • Clean 1:1 relationship for easier development
  • All messages stored within the single subchannel
  • Streamlined moderation and management
Channel Properties
  • Unique channel and subchannel identifiers
  • Rich metadata and custom field support
  • Avatar and branding customization

Channel Types & Access Models

social.plus Chat supports various channel configurations to match different communication needs and governance requirements:

Community Channels

Public Access: Discoverable and joinable by anyoneModerated Access: Public discovery with approval-based joiningFull Features: Complete @mention support, moderation tools, and console visibility

Private Channels

Restricted Discovery: Only members and admins can discoverControlled Access: Invitation-only with administrative oversightProtected Content: Content visible only to joined members

Conversation Channels

Direct Messaging: Private 1-on-1 and small group conversations up to 10 membersLimited Moderation: No traditional moderation tools, member-only visibility

Channel Type Comparison

Understanding the capabilities and restrictions of each channel type is essential for choosing the right approach for your use case.
FeatureCommunityPrivate CommunityLiveConversationBroadcast
Discoverable byAll usersMembers & adminsMembers & adminsMembers onlyAll users
Message privilegesJoined membersJoined membersJoined membersJoined membersAdmins only
Moderation access✅ Yes✅ Yes✅ Yes❌ No✅ Yes
Member SizeMediumMediumHugeSmallHuge
Creation methodSDK, ConsoleSDK, ConsoleSDK, ConsoleSDK onlySDK, Console
Realtime eventsAutomaticAutomaticSubscriptionAutomaticSubscription
@Mention Support✅ Full✅ Full✅ Full❌ None❌ None
Console Visibility✅ Yes✅ Yes✅ Yes❌ No✅ Yes
Choosing the Right Type: Start with Community channels for public discussions, use Conversation channels for direct messaging, and implement Broadcast channels for announcements. Private and Live channels offer specialized access controls for specific use cases.

Complete Channel Data Structure

Understanding the complete channel object structure is essential for effective implementation. Channels are highly configurable with comprehensive properties controlling every aspect of communication and governance.

Core Properties

PropertyTypeDescription
channelIdStringUnique identifier for the channel
defaultSubchannelIdStringID of the single subchannel (1:1 relationship)
userIdStringID of the user who created the channel
displayNameStringChannel name for displaying
isDistinctBooleanWhether the channel enforces unique member combinations

Access & Visibility Controls

PropertyTypeDescription
typeAmityChannelTypeChannel type (Community, Live, Conversation, Broadcast)
isPublicBooleanPublic/private status for community channels
isMutedBooleanChannel mute status for the current user
tagsArray<String>Tags for search and categorization

Content & Moderation

PropertyTypeDescription
isRateLimitedBooleanWhether rate limiting is enabled
rateLimitIntegerMaximum messages allowed within rate limit period
metadataJsonObjectCustom fields for extended functionality
avatarFileIdStringID of the channel’s avatar image

Analytics & Status

PropertyTypeDescription
memberCountIntegerTotal number of channel members
messageCountIntegerTotal number of messages in the channel
unreadCountIntegerNumber of unread messages for current user
lastActivityDateTimeTimestamp of last channel activity
createdAtDateTimeChannel creation timestamp
updatedAtDateTimeLast modification timestamp
Channel objects are Live Objects that support real-time updates. You can observe changes to channel properties automatically. See Live Objects & Collections for implementation details.
Simplified Architecture: Notice how defaultSubchannelId represents the single subchannel created with each channel. This 1:1 relationship simplifies development while maintaining all the powerful messaging capabilities you need.

Best Practices

Start Simple, Scale Smart: Begin with basic channel features and gradually add governance complexity as your communication needs evolve and grow.

Next Steps

Ready to start building? Choose your implementation path:
Need Help? Our conversation management system supports sophisticated governance with simplified 1:1 channel-subchannel architecture. Start with the Quick Start Guide and gradually explore advanced features as your communication needs grow.