Ctrl K
ring2all.com

VIP Lists (Queues VIP) Module Documentation

Table of Contents

  1. Module Overview (Technical)
  2. Module Overview (Commercial/Business)
  3. Module Overview (End User/Administrator)
  4. Configuration Fields Reference
  5. Priority Scoring
  6. Common Scenarios & Examples
  7. Limitations & Important Notes
  8. Troubleshooting Tips
  9. Glossary

---

1. Module Overview (Technical)

What Are VIP Lists?

VIP Lists are reusable caller identification lists that boost queue priority for matching phone numbers. When a caller's number matches a VIP list member, they receive priority treatment in the queue.

Architecture

Plaintext
┌─────────────────────────────────────────────────────────────────┐
│                    VIP List System                              │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  VIP List: "Premium Customers"                                  │
│  ┌────────────────────────────────────────────────────────────┐ │
│  │ Phone Number     │ Weight │ Level │ Position │ Enabled    │ │
│  ├──────────────────┼────────┼───────┼──────────┼────────────┤ │
│  │ +15551234567     │   50   │   1   │    -     │    ✓       │ │
│  │ +15559876543     │   30   │   1   │    -     │    ✓       │ │
│  │ +15555551212     │   20   │   2   │    1     │    ✓       │ │
│  └──────────────────┴────────┴───────┴──────────┴────────────┘ │
│                                                                 │
│  Assigned to Queues:                                            │
│  ├─ Sales Queue                                                │
│  └─ Support Queue                                              │
│                                                                 │
│  When caller +15551234567 enters Sales Queue:                   │
│  → Priority score increased by weight (50)                      │
│  → Tier level forced to 1 (highest priority agents)            │
│  → Result: Caller answered faster by best agents               │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Key Tables

TablePurpose
public.vip_listsVIP list definitions
public.vip_list_membersPhone numbers and settings
public.call_center_queue_vip_listsQueue-VIP list associations

Key Files

FileDescription
admin/apps/web/src/modules/vipLists/Frontend module
admin/apps/web/src/i18n/en/vipLists.jsonTranslations
---

2. Module Overview (Commercial/Business)

Business Value

VIP Lists provide differentiated customer experiences:

Without VIP ListsWith VIP Lists
All callers equal priorityVIP callers prioritized
No caller recognitionAutomatic identification
Manual escalationAutomatic queue boost
No tier forcingDirect to best agents

Use Cases

  1. Enterprise Customers
- Key account phone numbers

- Direct routing to senior agents

  1. Premium Memberships
- Gold/Platinum member numbers

- Higher queue priority

  1. Partner Programs
- Reseller/partner contacts

- Dedicated tier access

  1. Account-Based Service
- Specific customer numbers

- Custom service levels

Feature Highlights

FeatureBenefit
Reusable ListsOne list, multiple queues
Weight Scoring1-100 priority boost
Level OverrideForce specific tier
Position OverrideForce queue position
Per-Member EnableIndividual control
Drag-and-DropEasy member ordering
---

3. Module Overview (End User/Administrator)

What Can You Do?

  • Create named VIP lists
  • Add phone numbers as members
  • Set priority weights (1-100)
  • Override tier levels (force to senior agents)
  • Override queue positions (jump to front)
  • Assign lists to multiple queues

Administrator Workflow

Plaintext
┌─────────────────────────────────────────────────────────────────┐
│              Creating a VIP List                                │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  General Settings                                               │
│  ├─ List Name: "Premium Customers"                             │
│  ├─ Description: "High-value enterprise accounts"              │
│  └─ Enabled: ✓                                                 │
│                                                                 │
│  VIP List Members                                               │
│  ┌───────────────────────────────────────────────────────────┐  │
│  │ ≡ +15551234567 │ Weight: 50 │ Level: 1 │ Pos: - │ ✓       │  │
│  │ ≡ +15559876543 │ Weight: 30 │ Level: 1 │ Pos: - │ ✓       │  │
│  │ ≡ +15555551212 │ Weight: 20 │ Level: 2 │ Pos: 1 │ ✓       │  │
│  └───────────────────────────────────────────────────────────┘  │
│                                                                 │
│  [+ Add Member]                                                 │
│                                                                 │
│  Save → Then assign to Queues in Queue settings                │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Queue Integration

In Queue settings, select VIP Lists to associate:

Plaintext
Queue Settings → VIP List → Select "Premium Customers"

Quick Tips

TIP
Reusable Lists: Create one "VIP Customers" list and use across multiple queues.
TIP
Weight vs Override: Use weight for relative priority, overrides for absolute control.
CAUTION
Position Override = 1: This puts caller at front of queue—use sparingly.

---

4. Configuration Fields Reference

VIP List Fields

FieldDescriptionExample
List NameUnique identifierPremium Customers
DescriptionOptional descriptionEnterprise accounts
EnabledList active statusOn/Off

VIP Member Fields

FieldDescriptionRangeDefault
Phone NumberCaller ID to matchE.164 formatRequired
WeightPriority score boost1-10010
Level OverrideForce tier level1-10 (1=highest)None
Position OverrideForce queue position1-200 (1=first)None
EnabledMember active statusOn/OffOn

Field Behaviors

FieldEffect
WeightAdds to caller's queue score (higher = more priority)
Level OverrideForces caller to specific agent tier (1 = senior agents)
Position OverridePlaces caller at specific queue position (1 = front)
---

5. Priority Scoring

How VIP Scoring Works

Plaintext
┌─────────────────────────────────────────────────────────────────┐
│                  VIP Priority Flow                              │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  1. Caller enters queue                                         │
│     Caller ID: +15551234567                                     │
│                                                                 │
│  2. System checks VIP lists assigned to queue                   │
│     → Match found in "Premium Customers" list                   │
│     → Weight: 50, Level Override: 1                             │
│                                                                 │
│  3. Apply VIP settings                                          │
│     ├─ Base score: 0 (new caller)                              │
│     ├─ + Weight: 50                                            │
│     └─ = Final score: 50                                       │
│                                                                 │
│  4. Queue position determined by score                          │
│     → VIP caller (score 50) ahead of regular callers (score 0) │
│                                                                 │
│  5. Tier routing                                                │
│     → Level Override: 1 → try tier 1 agents first              │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Priority Matrix

ConfigurationEffect
Weight onlyRelative priority boost
Level Override onlyForce to specific agent tier
Position Override onlyForce to specific queue position
Weight + LevelBoost + tier forcing
All threeMaximum VIP treatment
---

6. Common Scenarios & Examples

Scenario 1: Enterprise Accounts

VIP List: "Enterprise"
PhoneWeightLevelPosition
+15551234567501-
+15559876543501-
+15555551212501-
Effect: All enterprise callers get +50 priority and tier 1 agents.

Scenario 2: Tiered Service Levels

VIP List: "Premium Service"
PhoneWeightLevelPositionDescription
+1555111111110011CEO
+15552222222801-CFO
+15553333333502-Directors
Effect: CEO always first, executives to tier 1, directors to tier 2.

Scenario 3: Multi-Queue VIP

VIP List: "Gold Members"

Assigned to:

  • Sales Queue
  • Support Queue
  • Billing Queue

Effect: Gold members get priority across all three queues.

---

7. Limitations & Important Notes

Technical Notes

NOTE
Configuration Module: VIP Lists is a configuration module. List matching occurs during queue entry via mod_callcenter integration.
WARNING
Phone Format: Use consistent format (E.164 recommended: +15551234567).

Best Practices

  1. Use E.164 Format: +[country][number] for consistent matching
  2. Meaningful Weights: Use ranges (10-30-50-80-100) for clear tiers
  3. Level Override Sparingly: Reserve for true VIP
  4. Position Override Rarely: Only for executive-level callers
  5. Name Lists Clearly: "Enterprise Accounts" not "VIP 1"

---

8. Troubleshooting Tips

Common Issues

SymptomPossible CauseSolution
VIP not recognizedPhone format mismatchUse consistent E.164 format
No priority boostList not assigned to queueAssign in queue settings
Member not workingMember disabledEnable the member
List not workingList disabledEnable the list
Wrong tierLevel override conflictCheck override values

Diagnostic SQL

List VIP lists:

Sql
SELECT id, name, description, enabled
FROM public.vip_lists
WHERE domain_id = [domain_id];

Check VIP members:

Sql
SELECT m.phone_number, m.weight, m.level_override, m.position_override, m.enabled
FROM public.vip_list_members m
JOIN public.vip_lists l ON m.vip_list_id = l.id
WHERE l.domain_id = [domain_id]
ORDER BY l.name, m.weight DESC;

Check queue VIP list assignments:

Sql
SELECT q.name as queue, v.name as vip_list
FROM public.call_center_queue_vip_lists qv
JOIN public.call_center_queues q ON qv.queue_id = q.id
JOIN public.vip_lists v ON qv.vip_list_id = v.id
WHERE q.domain_id = [domain_id];

---

9. Glossary

TermDefinition
VIP ListCollection of priority caller phone numbers
WeightPriority score boost (1-100)
Level OverrideForces caller to specific agent tier
Position OverrideForces caller to specific queue position
E.164International phone format (+[country][number])
---

Lua Handler Status

⚡ No Dedicated Handler Required

VIP Lists is a configuration module. The VIP matching is:

  • Stored in public.vip_lists and public.vip_list_members
  • Associated with queues via public.call_center_queue_vip_lists
  • Evaluated by mod_callcenter or queue entry logic during call processing

No Lua fixes needed!

---

Documentation last updated: January 2026
AI Assistant

👋 Hello! I'm your Ring2All documentation assistant. I can help you find information about configuring and using the Ring2All PBX platform.

How can I help you today?