--- title: "Conference Profiles Module Documentation" description: "Documentation for Conference Profiles" --- ## Table of Contents 1. [Navigation & Access](#navigation--access) 2. [Screenshots & Visual Interface](#screenshots--visual-interface) 3. [Module Overview (Technical)](#1-module-overview-technical) 4. [Module Overview (Commercial/Business)](#2-module-overview-commercialbusiness) 5. [Module Overview (End User/Administrator)](#3-module-overview-end-useradministrator) 6. [User Roles & Key Capabilities](#-user-roles--key-capabilities) 7. [Configuration Tabs](#4-configuration-tabs) 8. [Settings Reference](#5-settings-reference) 9. [Common Scenarios & Examples](#6-common-scenarios--examples) 10. [Limitations & Important Notes](#7-limitations--important-notes) 11. [Troubleshooting Tips](#8-troubleshooting-tips) 12. [Glossary](#9-glossary) 13. [Model Context Protocol (MCP) AI Integration](#model-context-protocol-mcp-ai-integration) --- ## Navigation & Access To access the Conference Profiles configuration module: 1. Log in to the Ring2All Web Portal (`https:///login`). 2. In the left navigation sidebar, expand **Settings**. 3. Under **PBX**, click **Conference Profiles** (`/settings/pbx/conference-profiles`). 4. To create a new audio/video conference room template, click **+ Add Profile** (`/settings/pbx/conference-profiles/new`). To edit an existing template (e.g. `default`, `wideband`, `premium`), click on the row or the **Edit** action button. --- ## Screenshots & Visual Interface ### Conference Profiles Directory Directory of Telephony Server `mod_conference` profiles showing profile names, sample audio rates (8kHz, 16kHz, 48kHz), energy level thresholds, caller interval timeouts, and active status. ![Conference Profiles List](/screenshots/settings/pbx/conference-profiles-list.png) ### Conference Profile Configuration Form Multi-tab configuration form for fine-tuning conference bridging parameters, participant entry/exit sound files, comfort noise generators, maximum attendees, video canvas layouts, and DTMF floor control bindings. ![Conference Profile Form](/screenshots/settings/pbx/conference-profiles-form.png) --- ## 1. Module Overview (Technical) ### What Are Conference Profiles? Conference Profiles are **Telephony Server mod_conference configuration templates** that define how conference rooms behave. They control audio quality, video settings, participant sounds, DTMF controls, and advanced conference flags. ### Architecture ``` ┌─────────────────────────────────────────────────────────────────┐ │ Conference Profiles Architecture │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ Admin Panel │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Conference Profiles │ │ │ │ │ │ │ │ Tabs: │ │ │ │ ├─ Basic (name, rate, channels, energy) │ │ │ │ ├─ Audio (MOH, comfort noise) │ │ │ │ ├─ Video (mode, layout, codec, max participants) │ │ │ │ ├─ Sounds (enter, exit, mute, alone, kicked) │ │ │ │ ├─ Advanced (flags, controls) │ │ │ │ └─ Caller Controls (DTMF mappings) │ │ │ │ │ │ │ └──────────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ Generates XML │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ conference.conf.xml │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └──────────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ Used by conferences │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Conference Room (Conferences Module) │ │ │ │ │ │ │ │ Conference ABC → Profile: standard │ │ │ │ Settings applied to all participants │ │ │ │ │ │ │ └──────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## 2. Module Overview (Commercial/Business) ### Business Value Conference Profiles provides **customized conferencing**: | Without Profiles | With Profiles | |------------------|---------------| | Default settings | Custom audio/video | | One-size-fits-all | Different profiles | | No control | Full customization | | Fixed sounds | Branded sounds | ### Use Cases 1. **High-Quality Audio** - HD audio (16kHz+) - Stereo conferences 2. **Video Conferencing** - Video layouts (2x2, 3x3) - Codec selection 3. **Branded Experience** - Custom entry/exit sounds - Custom MOH 4. **Moderated Conferences** - Wait for moderator - Moderator controls ### Feature Highlights | Feature | Benefit | |---------|---------| | **Audio Quality** | Sample rate, channels | | **Video Mode** | Mux, bridge, transcode | | **Video Layout** | Grid layouts | | **Custom Sounds** | Branded experience | | **DTMF Controls** | Participant self-service | | **Conference Flags** | Fine-tune behavior | --- ## 3. Module Overview (End User/Administrator) ### What Can You Do? - Create conference profile templates - Configure audio sample rate and channels - Set video mode and layout - Customize entry/exit sounds - Configure DTMF controls - Set moderator controls - Define conference flags ### Conference Profiles Interface ``` ┌─────────────────────────────────────────────────────────────────┐ │ Conference Profiles │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ Manage Telephony Server conference profiles │ │ │ │ [+ Create Profile] │ │ │ │ ┌───────────────────────────────────────────────────────────┐ │ │ │ Name │ Description │ Type │ Status │ │ │ ├───────────────┼─────────────────────┼────────┼───────────┤ │ │ │ default │ Standard conferences│ System │ ✓ Enabled │ │ │ │ hd-audio │ High-quality audio │ Custom │ ✓ Enabled │ │ │ │ video-4x4 │ 4x4 video grid │ Custom │ ✓ Enabled │ │ │ │ moderated │ Wait for moderator │ Custom │ ✓ Enabled │ │ │ └───────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────┘ ``` ### Profile Edit View ``` ┌─────────────────────────────────────────────────────────────────┐ │ Edit Conference Profile │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ [Basic] [Audio] [Video] [Sounds] [Advanced] [Caller Controls] │ │ ───────────────────────────────────────────────────────────── │ │ │ │ Basic Information │ │ Profile Name: [hd-audio ] │ │ Description: [High-quality audio conferencing] │ │ Enabled: ✓ │ │ │ │ Basic Audio Settings │ │ Sample Rate: [16000 ▼] │ │ 8000 (Narrowband) / 16000 (Wideband) / 48000 (Fullband) │ │ │ │ Channels (Audio): [1 ▼] │ │ 1 = Mono / 2 = Stereo │ │ │ │ Energy Level: [100 ] │ │ Minimum audio energy (0-500). Higher = less background noise │ │ │ │ [Save] [View XML] [Cancel] │ │ │ └─────────────────────────────────────────────────────────────────┘ ``` ### Quick Tips > [!TIP] > **Sample Rate**: Use 16000 for HD audio, 48000 for maximum quality. > [!TIP] > **Energy Level**: Increase to reduce background noise pickup. > [!NOTE] > **System Profiles**: Cannot be deleted but can be edited. --- ## 🎯 User Roles & Key Capabilities | Role | Permissions | Key Capabilities | |------|-------------|------------------| | **Super Administrator** | Full Access (`read`, `write`, `delete`) | Configure platform-wide wideband audio mixing profiles (48kHz), video canvas layouts, and system audio quality presets. | | **PBX / Tenant Administrator** | Domain Management (`read`, `write`) | Manage energy thresholds for background noise reduction, assign custom hold music to conference rooms, and bind DTMF caller controls. | | **Support Specialist** | Read & Diagnostic (`read`) | Check profile audio parameters (sample rates, mono vs stereo), view generated Telephony Server XML, and diagnose participant echo. | | **Conference Moderator** | Operational | Control in-conference participants (mute, kick, lock room) via DTMF or web switchboard. | --- ## 4. Configuration Tabs ### Basic Tab | Field | Description | |-------|-------------| | **Profile Name** | Unique identifier | | **Description** | Purpose notes | | **Enabled** | Active/inactive | | **Sample Rate** | Audio quality (Hz) | | **Channels** | Mono (1) or Stereo (2) | | **Energy Level** | Voice detection threshold | ### Audio Tab | Field | Description | |-------|-------------| | **Music on Hold** | Played when alone/on hold | | **Comfort Noise** | Soft noise during silence | ### Video Tab | Field | Description | |-------|-------------| | **Video Mode** | mux, bridge, transcode | | **Video Layout** | 1x1, 2x2, 3x3, 4x4, etc. | | **Video Codec** | VP8, VP9, H.264, H.265 | | **Max Video Participants** | Video stream limit | ### Sounds Tab | Field | Description | |-------|-------------| | **Enter Sound** | Played on join | | **Exit Sound** | Played on leave | | **Muted Sound** | When muted | | **Unmuted Sound** | When unmuted | | **Alone Sound** | When only participant | | **Kicked Sound** | When removed | ### Advanced Tab | Field | Description | |-------|-------------| | **Conference Flags** | Behavior flags | | **Caller Controls** | DTMF control group | | **Moderator Controls** | Mod control group | | **Member Flags** | Participant flags | ### Caller Controls Tab | Control | Default | Description | |---------|---------|-------------| | **Mute/Unmute** | 0 | Toggle microphone | | **Deaf+Mute** | * | Mute all audio | | **Energy Up** | 9 | Less sensitive | | **Energy Reset** | 8 | Default sensitivity | | **Energy Down** | 7 | More sensitive | | **Mic Volume Up** | 3 | Boost outgoing | | **Mic Volume Reset** | 2 | Default mic | | **Mic Volume Down** | 1 | Lower outgoing | | **Speaker Up** | 6 | Boost incoming | | **Speaker Reset** | 5 | Default speaker | | **Speaker Down** | 4 | Lower incoming | | **Hangup** | # | Leave conference | --- ## 5. Settings Reference ### Sample Rates | Rate | Quality | Use Case | |------|---------|----------| | **8000** | Narrowband | Basic calls | | **16000** | Wideband | HD audio | | **32000** | Ultra-wideband | High quality | | **48000** | Fullband | Maximum | ### Video MCU & Conference Mixing Parameters FreeSWITCH `mod_conference` profile templates dynamically generate XML configuration incorporating advanced Video MCU controls via `conference_profiles.lua`: | Parameter | Technical Parameter (`param name`) | Type / Options | Default | Description | |-----------|-----------------------------------|----------------|---------|-------------| | **Video Mode** | `video-mode` | `none`, `passthrough`, `mux` | `mux` | `mux` enables video mixing (grid MCU), `passthrough` forwards active speaker video without transcoding, `none` enforces audio-only. | | **Video Layout Name** | `video-layout-name` | `1x1`, `2x2`, `3x3`, `4x4`, `1up_top_left`, `group:grid` | `group:grid` | Grid layout template governing video participant cell positioning. | | **Canvas Resolution** | `video-canvas-size` | `640x360`, `1280x720`, `1920x1080` | `1280x720` | Output video canvas dimensions for the composite video stream. | | **Canvas Background Color** | `video-canvas-bg-color` | Hex Color (e.g. `#000000`) | `#000000` | Background canvas color for unfilled grid regions. | | **Layout Background Color** | `video-layout-bg-color` | Hex Color (e.g. `#1e1e1e`) | `#1e1e1e` | Color of individual participant video window borders and padding. | | **Video Codec Bandwidth** | `video-codec-bandwidth` | `512kb`, `1mb`, `2mb`, `4mb` | `2mb` | Maximum video bandwidth ceiling per connected video participant. | | **Video Frame Rate** | `video-fps` | `15`, `24`, `30` | `30` | Output video frames per second synthesized by the FreeSWITCH MCU mixer. | | **Auto Floor Delay (ms)** | `video-auto-floor-msec` | Milliseconds (e.g. `500`, `1000`) | `1000` | Continuous audio speech threshold required before switching primary video floor focus. | | **Audio Channels** | `channels` | `1` (Mono), `2` (Stereo) | `1` | Number of audio mixing channels provisioned for the conference bridge. | | **Energy Level** | `energy-level` | `0` - `1000` | `300` | Audio energy gate threshold required to transmit participant microphone audio. | ### Common Conference Flags | Flag | Description | |------|-------------| | **wait-mod** | Wait for moderator before allowing unmuted discussion | | **audio-always** | Continues mixing room audio even when participants are muted | | **video-floor-only** | Restricts video layout display exclusively to the active talking floor | | **mintwo** | Suppresses conference announcements until at least two callers join | --- ## 6. Common Scenarios & Examples ### Scenario 1: HD Audio Profile 1. Create new profile 2. Set Sample Rate = 16000 3. Set Channels = 1 (mono) 4. Set Energy Level = 150 5. Enable Comfort Noise 6. Save ### Scenario 2: Video Conference 1. Create new profile 2. Set Video Mode = mux 3. Set Video Layout = 3x3 4. Set Video Codec = VP8 5. Set Max Video Participants = 9 6. Save ### Scenario 3: Moderated Conference 1. Create new profile 2. Add conference-flags = wait-mod 3. Set Moderator Controls 4. Customize announcements 5. Save ### Scenario 4: Branded Conference 1. Create new profile 2. Set Enter Sound = custom/welcome.wav 3. Set Exit Sound = custom/goodbye.wav 4. Set MOH = local_stream://branded_moh 5. Save --- ## 7. Limitations & Important Notes ### Technical Notes > [!NOTE] > **Profile Assignment**: Profiles are assigned in Conferences module. > [!NOTE] > **System Profiles**: Cannot be deleted but can be edited. > [!WARNING] > **Video CPU**: Higher video quality requires more CPU. ### Best Practices 1. **Start with Default**: Clone system profile 2. **Test Audio Quality**: Verify sample rate works 3. **Energy Level**: 100-200 for typical rooms 4. **Video Layout**: Match expected participant count 5. **Custom Sounds**: Use professional recordings ### Caller Control Defaults | Key | Action | |-----|--------| | 0 | Mute/unmute | | 1-3 | Mic volume | | 4-6 | Speaker volume | | 7-9 | Energy level | | * | Deaf+mute | | # | Hangup | --- ## 8. Troubleshooting Tips ### Common Issues | Symptom | Possible Cause | Solution | |---------|---------------|----------| | Bad audio | Low sample rate | Increase to 16000+ | | Echo | Energy level low | Increase energy level | | No video | Video mode off | Set video-mode = mux | | Video lag | Too many participants | Lower max-video-participants | | DTMF not working | Wrong controls | Check caller-controls | ### XML Preview Use "View XML" to see generated configuration and verify settings. ### Check Profile ```sql SELECT name, enabled, settings FROM public.conference_profiles WHERE name = 'profile-name'; ``` --- ## 9. Glossary | Term | Definition | |------|------------| | **Conference Profile** | Room behavior template | | **Sample Rate** | Audio frequency (Hz) | | **Energy Level** | Voice detection threshold | | **Video Mux** | Video grid mixing | | **Comfort Noise** | Background noise fill | | **Caller Controls** | DTMF key mappings | | **Moderator** | Conference leader | --- ## Model Context Protocol (MCP) AI Integration The Ring2All PBX platform integrates deep AI assistance via the Model Context Protocol (MCP). The Conference Profiles module allows the PBX AI Copilot to safely query conference bridging presets, inspect audio sample rates and energy detection thresholds, and recommend audio profiles for multi-party bridges. ### Available MCP Tools | Tool Name | Operation Type | RBAC Risk Level | Description | |-----------|----------------|-----------------|-------------| | `list_conference_profiles` | Read / Query | `low` | Lists Conference Profiles (audio bridge templates defining sample rate, energy levels, comfort noise, auto-record, and member controls) with domain isolation. | ### Tool Input Schemas & Parameters #### 1. `list_conference_profiles` ```json { "name": "list_conference_profiles", "description": "List Conference Profiles (audio bridge templates defining sample rate, energy levels, comfort noise, auto-record, and member controls).", "inputSchema": { "type": "object", "properties": { "search": { "type": "string", "description": "Filter conference profiles by name or description (e.g. 'default', 'wideband', 'executive')." } } } } ``` ### Natural Language Prompts | User Request | Invoked MCP Tool | Expected AI Response | |--------------|------------------|----------------------| | *"Show me all conference profiles configured on our PBX."* | `list_conference_profiles` | Returns profile list (`default`, `wideband`, `ultra-hd`) with sample rate and energy levels. | | *"Which conference profile supports HD wideband 16kHz audio?"* | `list_conference_profiles({ search: "wideband" })` | Locates HD profile details, verifying 16000Hz sampling rate and comfort noise settings. | | *"What voice energy threshold is set on our default conference room profile?"* | `list_conference_profiles({ search: "default" })` | Reports voice energy detection level (e.g. 100-300) to help diagnose background noise. | ### Multi-Tenant & Security Safeguards - **Domain Isolation**: Profiles are queried strictly within the requesting tenant's domain scope or system-level templates (`is_system = true`). - **Anti-Collision Protection**: Conference profile names are uniquely enforced upon creation to prevent collision across rooms. - **Protected System Profiles**: Built-in system profiles cannot be deleted through automated AI tools. - **Audit Logging**: Every conference profile inspection or administrative update is logged in the audit ledger. --- *Documentation last updated: January 2026*