Paging Groups & Intercom Module Documentation
Table of Contents
- Module Overview (Technical)
- Module Overview (Commercial/Business)
- Module Overview (End User/Administrator)
- Configuration Fields Reference
- Call Flow / Logic Explanation
- Common Scenarios & Examples
- Limitations & Important Notes
- Troubleshooting Tips
- Glossary
- Suggested UI Improvements
---
1. Module Overview (Technical)
What Are Paging Groups?
Paging Groups provide one-way or two-way audio broadcasting to multiple endpoints simultaneously. This includes:
- Paging: One-way announcements to groups of phones
- Intercom: Two-way communication (duplex mode)
- Multicast: Network-level audio broadcasting to compatible devices
The Four Modes
| Mode | Description | Use Case | |
|---|---|---|---|
| Default | Standard SIP paging to selected extensions | Office announcements | |
| Duplex | Two-way intercom communication | Warehouse communication | |
| Multicast | RTP multicast to IP speakers | Factory floor PA | |
| Hybrid | Both SIP extensions and multicast | Mixed environments |
Architecture
Key Tables
| Table | Purpose | |
|---|---|---|
public.paging_groups | Group definitions (code, mode, settings) | |
public.paging_group_members | Extension memberships | |
public.conference_profiles | Audio profiles for paging conferences |
Key Files
| File | Description | |
|---|---|---|
admin/apps/web/src/modules/pagingGroups/ | Frontend module | |
admin/apps/web/src/i18n/en/pagingGroups.json | English translations | |
telephony/freeswitch/lua/main/paging/ | Lua paging handlers |
2. Module Overview (Commercial/Business)
Business Value
Paging Groups enable instant mass communication:
| External Systems | Built-In Paging | |
|---|---|---|
| Separate PA system | Integrated with PBX | |
| Additional hardware | Uses existing phones | |
| Manual intercom setup | Configured via UI | |
| Limited scalability | Unlimited groups |
Use Cases
- Office Announcements
- Emergency notifications
- Company-wide messages
- Warehouse/Manufacturing
- Safety alerts
- Shift change notifications
- Intercom Communication
- Security to all stations
- Medical triage coordination
- School/Campus
- Emergency lockdown
- Bell system integration
Feature Highlights
| Feature | Benefit | |
|---|---|---|
| Auto-Answer | Phones answer automatically—no user action needed | |
| Mute Participants | One-way paging (listeners can't interrupt) | |
| PIN Protection | Restrict who can initiate pages | |
| Recording | Record all announcements for compliance | |
| Multicast | Broadcast to IP speakers without SIP overhead | |
| Skip Busy | Don't interrupt ongoing calls |
3. Module Overview (End User/Administrator)
What Can You Do?
- Create paging groups with assigned extension codes
- Add/remove member extensions
- Configure one-way (paging) or two-way (intercom) mode
- Set up multicast for IP speakers
- Protect pages with PIN codes
- Enable recording of announcements
User Workflow
Quick Tips
TIP
Auto-Answer Required: For paging to work, phones must support auto-answer headers. Most modern SIP phones do.TIP
Skip Busy: Enable this to avoid interrupting important calls—the busy extension will be skipped.CAUTION
Multicast Network Config: Multicast requires proper network switch configuration (IGMP snooping).---
4. Configuration Fields Reference
Basic Tab
| Field | Description | Example | Required | |
|---|---|---|---|---|
| Code | Dialable extension for paging | 80 | Yes | |
| Name | Group name | All Office | Yes | |
| Mode | Paging strategy | Default, Duplex, Multicast, Hybrid | Yes | |
| Description | Internal notes | Floor 1 announcements | No | |
| Enabled | Active/inactive | On/Off | Yes |
Members
| Field | Description | Notes |
|---|---|---|
| Members | Extensions to receive pages | Multi-select from available extensions |
Audio & Media
| Field | Description | Default | |
|---|---|---|---|
| Codec | Audio codec | PCMU (G.711) | |
| Volume | Playback volume adjustment | 0 | |
| Hold Music | Music while waiting | Default MOH | |
| Announcement Path | Pre-page announcement file | None | |
| Caller ID Name | Display name for recipients | Paging ${ext} |
Session Behavior
| Field | Description | Default | |
|---|---|---|---|
| Timeout | Max wait time (seconds) | 20 | |
| Auto Answer | Force phones to auto-answer | On | |
| Skip Busy | Skip busy extensions | Off | |
| Mute Participants | One-way audio only | On | |
| Intercom Mode | Enable two-way audio | Off | |
| PIN Code | Require PIN to page | None |
Recording
| Field | Description | Default | |
|---|---|---|---|
| Record Paging | Enable recording | Off | |
| Recording Path | Where to save recordings | /recordings/paging |
Multicast Configuration
| Field | Description | Example | |
|---|---|---|---|
| Multicast Address | IP multicast address | 239.1.1.1 | |
| Port | UDP port for RTP | 5000 | |
| Mode | Speak (send) or Listen (receive) | Speak | |
| Interface | Network interface | eth0 | |
| TTL | Time-to-live (router hops) | 1 | |
| Codec | Audio codec for stream | PCMU |
5. Call Flow / Logic Explanation
Standard Paging Flow (Default Mode)
Multicast Flow
---
6. Common Scenarios & Examples
Scenario 1: Office-Wide Announcement
Setup:| Setting | Value | |
|---|---|---|
| Code | 80 | |
| Name | All Office | |
| Mode | Default | |
| Members | 1001-1050 (all office extensions) | |
| Auto Answer | ✓ | |
| Mute Participants | ✓ | |
| Skip Busy | ✓ |
Scenario 2: Warehouse Intercom
Setup:| Setting | Value | |
|---|---|---|
| Code | 70 | |
| Name | Warehouse Intercom | |
| Mode | Duplex | |
| Members | 2001, 2002, 2003 (warehouse phones) | |
| Intercom Mode | ✓ | |
| Mute Participants | ✗ (allow responses) |
Scenario 3: Factory Floor PA System
Setup:| Setting | Value | |
|---|---|---|
| Code | 85 | |
| Name | Factory PA | |
| Mode | Multicast | |
| Multicast Address | 239.255.10.10 | |
| Port | 5000 | |
| Codec | PCMU |
Scenario 4: Protected Emergency Announcement
Setup:| Setting | Value | |
|---|---|---|
| Code | 911 | |
| Name | Emergency Broadcast | |
| Mode | Hybrid | |
| PIN Code | 9911 | |
| Members | ALL extensions | |
| Multicast | (also to PA speakers) | |
| Recording | ✓ |
---
7. Limitations & Important Notes
Technical Limitations
WARNING
Auto-Answer Support: Not all SIP phones support auto-answer. Older or basic phones may not activate.WARNING
Multicast Network Requirements: Multicast requires IGMP-enabled switches and proper network configuration.IMPORTANT
Codec Compatibility: Multicast endpoints must support the configured codec. PCMU (G.711µ) has widest support.Best Practices
- Test Auto-Answer: Verify phones actually auto-answer before relying on paging
- Network Planning for Multicast: Work with network team to enable IGMP snooping
- PIN Protection: Use PINs for high-impact pages (emergency, company-wide)
- Skip Busy: Always enable to avoid interrupting important calls
- Keep Groups Focused: Create smaller, targeted groups rather than one huge group
Phone Configuration
For auto-answer to work, phones typically need:
- Auto-answer header support enabled
- Intercom mode enabled in phone settings
- Correct SIP headers:
Alert-Info: info=auto-answeror similar
---
8. Troubleshooting Tips
Common Issues
| Symptom | Possible Cause | Solution | |
|---|---|---|---|
| Phone doesn't answer | Auto-answer not supported | Check phone model/settings | |
| No audio on page | Codec mismatch | Verify codec compatibility | |
| Multicast not working | Network issue | Check IGMP, switch config | |
| Only some phones answer | Skip busy + busy phones | Expected behavior | |
| "Invalid PIN" | Wrong PIN entered | Verify correct PIN | |
| Recording not created | Path permissions | Check directory permissions |
Diagnostic SQL
List paging groups: Check members of a group:FreeSWITCH Diagnostics
Check active conferences (paging uses conferences): Debug multicast:---
9. Glossary
| Term | Definition | |
|---|---|---|
| Paging | One-way audio broadcast to multiple phones | |
| Intercom | Two-way audio communication between phones | |
| Multicast | Network-level broadcast using IP multicast (239.x.x.x addresses) | |
| Auto-Answer | Phone feature that answers incoming calls automatically | |
| Duplex | Two-way audio communication mode | |
| IGMP | Internet Group Management Protocol—enables multicast on switches | |
| TTL | Time To Live—how many network hops multicast packets can travel | |
| PCMU | G.711µ audio codec—widely supported, good quality | |
| RTP | Real-time Transport Protocol—carries audio over IP networks | |
| PA System | Public Address system—speakers for announcements | |
| Barge-In | Ability to interrupt an ongoing announcement | |
| Skip Busy | Don't page extensions that are on active calls |
10. Suggested UI Improvements
The i18n tooltips in this module are already very comprehensive.
UX Enhancements
- Phone Compatibility Indicator: Show which member phones support auto-answer
- Quick Test Button: "Test Page" button to verify group works
- Member Count Badge: Show member count on list page
- Audio Preview: Play announcement preview before saving
- Network Diagram: Visual representation of multicast routes
- Active Pages Widget: Dashboard showing currently active pages
Additional Features to Consider
| Feature | Benefit | |
|---|---|---|
| Scheduled Pages | Automatic announcements at set times | |
| Zone Chaining | Page multiple groups in sequence | |
| Priority Override | Emergency pages interrupt everything | |
| TTS Integration | Text-to-speech for typed announcements |
Lua Script Status ℹ️
Integration Module
| Component | Status | Notes |
|---|---|---|
| Paging Groups | ℹ️ Configuration module | Paging managed natively by FreeSWITCH mod_conference |