Skip to main content
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

  • Channel Structure
  • Access & Permissions
  • Content & Moderation
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.
Planning & Purpose
  1. Clear Communication Goals: Define channel purpose and target audience before creation
  2. Appropriate Channel Type: Choose community/live/conversation type based on use case
  3. Governance Planning: Establish moderation policies and member management early
  4. Growth Strategy: Plan for discovery, onboarding, and member engagement
Design Considerations
  • Start with essential features and expand gradually based on user needs
  • Consider your audience’s communication patterns and preferences
  • Plan for scalability from day one with proper architecture
  • Design intuitive flows for joining, participating, and moderating
Architecture & Development
  1. Data Modeling: Understand the complete channel structure before building features
  2. Permission Architecture: Implement proper role-based access controls from the start
  3. User Experience: Design seamless flows for messaging, joining, and administration
  4. Performance Optimization: Plan for efficient querying, caching, and real-time updates
Development Best Practices
  • Implement comprehensive error handling for all channel operations
  • Use proper data validation for channel properties and member actions
  • Design mobile-first chat experiences with responsive interfaces
  • Leverage live objects for real-time updates and state synchronization
Operational Excellence
  1. Active Moderation: Implement consistent content oversight and member management
  2. Clear Guidelines: Establish and communicate channel rules and member expectations
  3. Member Engagement: Foster participation through features, events, and recognition
  4. Continuous Improvement: Monitor analytics and iterate on channel functionality
Management Strategies
  • Establish clear moderation workflows and escalation procedures
  • Create effective onboarding experiences for new channel members
  • Implement feedback systems to understand member satisfaction and needs
  • Regular review of channel health metrics and engagement KPIs
Sustainable Growth
  • Focus on quality engagement over quantity in early growth phases
  • Implement invitation and referral systems for organic channel growth
  • Use data-driven approaches to optimize discovery and recommendation features
  • Create incentives for active participation and valuable contributions
Scaling Considerations
  • Plan moderation resources and automation as channels grow
  • Implement performance monitoring for large-scale channel operations
  • Consider channel organization strategies for complex communication needs
  • Monitor infrastructure performance as message volume increases

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.