Core Concepts
Understanding WiseAPI's core concepts is essential for building robust conference applications. These fundamental building blocks work together to provide a complete video conferencing solution with enterprise-grade features.
Architecture Overview
WiseAPI follows a hierarchical structure where Organizations contain Rooms, Rooms host Sessions, and Sessions can be preserved on the Blockchain:
Organization
├── Organizational Units (Teams/Departments)
│ ├── Rooms (Persistent Conference Spaces)
│ │ ├── Sessions (Live Conference Instances)
│ │ │ ├── Participants
│ │ │ ├── Media Streams
│ │ │ └── Recordings
│ │ └── Configuration & Settings
│ └── Access Control & Permissions
└── Billing & Administration
Core Concepts
Understanding the Relationships
Organization → Room → Session Flow
- Start with Organization: Set up your company structure and billing
- Create Rooms: Define persistent conference spaces with specific configurations
- Launch Sessions: Start live conferences within rooms, inheriting room settings
- Store on Blockchain: Optionally preserve session data for permanent records
Key Relationships
| Relationship | Description | Example |
|---|---|---|
| Organization ↔ Rooms | Organization contains multiple rooms across org units | Company ABC has Meeting Room A, Training Room B |
| Room ↔ Sessions | Rooms host multiple sessions over time | Daily Standup Room hosts Monday, Tuesday, Wednesday sessions |
| Session ↔ Participants | Sessions manage real-time participant interactions | 5 team members join Monday's standup session |
| Session ↔ Blockchain | Sessions can be permanently stored as manifests | Monday's session manifest stored with hash verification |
Typical Workflows
Basic Conference Flow
graph LR
A[Create Organization] --> B[Setup Rooms]
B --> C[Configure Access]
C --> D[Start Session]
D --> E[Manage Participants]
E --> F[End Session]
F --> G[Access Recordings]
Advanced Compliance Flow
graph LR
A[Regular Conference] --> B[Session Ends]
B --> C[Generate Manifest]
C --> D[Store on Blockchain]
D --> E[Verify Integrity]
E --> F[Compliance Audit]
Getting Started Guide
1. Understand the Hierarchy
- Organization: Your company and billing structure
- Rooms: Persistent spaces for recurring meetings
- Sessions: Live conference instances
- Blockchain: Permanent audit trail storage
2. Plan Your Structure
- Identify organizational units (departments, teams)
- Define room purposes (meetings, training, support)
- Consider access policies and permissions
- Plan for compliance and audit requirements
3. Implementation Order
- Read Organization concepts - Understand billing and structure
- Read Room concepts - Learn about persistent spaces
- Read Session concepts - Understand live conferences
- Read Blockchain concepts - Learn about permanent storage
4. Advanced Features
- Access control and security policies
- Recording and transcription capabilities
- Blockchain integration for compliance
- Multi-tenant organizational structures
Best Practices
Room Design
- Purpose-specific rooms: Create rooms for specific meeting types
- Consistent naming: Use clear, descriptive room names
- Access control: Set appropriate join/open policies
- Configuration inheritance: Let sessions inherit room settings
Session Management
- Monitor status: Track session lifecycle states
- Participant management: Control access and permissions
- Resource planning: Consider participant limits and duration
- Recording strategy: Plan for storage and transcription needs
Security & Compliance
- Access policies: Use organization-level and room-level controls
- Blockchain storage: Enable for compliance-critical sessions
- Audit trails: Maintain records for regulatory requirements
- Data retention: Plan for recording and manifest storage
Next Steps
- Explore Concepts - Dive deep into each core concept
- Check API Endpoints - Learn how to implement these concepts
- Review Getting Started - Follow step-by-step integration guides
- Try Examples - Experiment with sample implementations
Need Help?
- Concepts Documentation - Detailed explanations of each concept
- API Reference - Complete endpoint documentation
- Getting Started Guide - Step-by-step tutorials
- Support - Contact our technical team for assistance