Feature Categories Module Documentation
Table of Contents
- Module Overview (Technical)
- Module Overview (Commercial/Business)
- Module Overview (End User/Administrator)
- Configuration Fields Reference
- Common Scenarios & Examples
- Limitations & Important Notes
- Troubleshooting Tips
- Glossary
---
1. Module Overview (Technical)
What Are Feature Categories?
Feature Categories organize feature codes into logical groups that can be assigned to Class of Service. This provides a layer of abstraction between individual feature codes and CoS permissions, making it easier to manage feature access across the organization.
Architecture
Key Tables
| Table | Purpose | |
|---|---|---|
public.feature_code_categories | Category definitions | |
public.feature_code_cos_members | Feature code memberships | |
public.feature_code_numbers | Individual feature codes | |
public.class_of_services | References category via feature_code_cos_id |
Key Files
| File | Description | |
|---|---|---|
admin/apps/web/src/modules/featureCategories/ | Frontend module | |
admin/apps/web/src/i18n/en/featureCategories.json | Translations |
2. Module Overview (Commercial/Business)
Business Value
Feature Categories simplify feature access management:
| Without Feature Categories | With Feature Categories | |
|---|---|---|
| Assign features individually | Assign groups of features | |
| Repetitive per-CoS config | Reusable categories | |
| Hard to track permissions | Clear groupings | |
| Changes require per-CoS edits | Update category once |
Use Cases
- Basic vs. Advanced Features
- Advanced: Call forwarding, conferencing
- Role-Based Access
- Executive: All features including spy modes
- Tiered Service
- Silver: Basic + forwarding
- Gold: All features
Feature Highlights
| Feature | Benefit | |
|---|---|---|
| Grouping | Organize related feature codes | |
| Reusability | Assign same category to multiple CoS | |
| Shuttle Control | Easy feature selection UI | |
| Enable/Disable | Toggle category without deletion |
3. Module Overview (End User/Administrator)
What Can You Do?
- Create categories grouping related feature codes
- Assign/remove feature codes to categories
- Enable/disable categories
- Assign categories to Class of Service
Administrator Workflow
Quick Tips
---
4. Configuration Fields Reference
Category Fields
| Field | Description | Example | Required | |
|---|---|---|---|---|
| Name | Category identifier | Basic Features | Yes | |
| Description | Purpose notes | Standard for all users | No | |
| Enabled | Category active status | On/Off | Yes |
Feature Assignment
The shuttle control allows moving feature codes between:
- Available Features: Codes not in this category
- Enabled Features: Codes assigned to this category
---
5. Common Scenarios & Examples
Scenario 1: Tiered Feature Access
Categories:| Category | Features | |
|---|---|---|
| Basic | 67, 69, 70, 92 (Caller ID, Call Return, CW, DND) | |
| Call Forwarding | 72, 73, 74, 75 (CF features) | |
| Advanced | 80, 82, 83 (Conferencing, Spy modes) |
| CoS | Categories | |
|---|---|---|
| Bronze | Basic | |
| Silver | Basic, Call Forwarding | |
| Gold | Basic, Call Forwarding, Advanced |
Scenario 2: Department-Specific Features
Categories:| Category | Features | |
|---|---|---|
| Reception Desk | All call handling, parking, paging | |
| Sales Team | Call recording, conferencing | |
| Support Team | Call queues, callback features |
Scenario 3: Security Levels
Categories:| Category | Features | |
|---|---|---|
| Standard | Basic calling features | |
| Supervisor | + Spy modes, barge-in | |
| Admin | + All system features |
6. Limitations & Important Notes
Technical Limitations
Best Practices
- Plan Categories: Design categories before creating
- Document Purpose: Use descriptions
- Test Changes: Verify after category modifications
- Minimize Overlap: Avoid duplicate features across categories
---
7. Troubleshooting Tips
Common Issues
| Symptom | Possible Cause | Solution | |
|---|---|---|---|
| Feature not working | Not in assigned category | Add to category | |
| Category not visible | Category disabled | Enable category | |
| Changes not applied | CoS not updated | Verify CoS assignment |
Diagnostic SQL
List categories: Check category features:---
8. Glossary
| Term | Definition | |
|---|---|---|
| Feature Category | Grouping of related feature codes | |
| Feature Code | Dialpad code for PBX features (67, 72, etc.) | |
| Class of Service | Permission profile assigned to extensions | |
| Shuttle Control | UI for moving items between lists |
Lua Handler Status
⚡ No Dedicated Handler Required
Feature Categories is a configuration module. Categories are used to organize feature codes for Class of Service assignment. The individual feature codes have their own handlers; the category provides organizational structure only.
---
Documentation last updated: January 2026*