Managing Queue and Skill Visibility Using Dynamic Properties
Updated
The platform allows administrators to control visibility of Work Queues and Skills through sharing permissions. These permissions determine which users can access specific queues or skills. However, by default, these permissions are not automatically enforced across all areas of the platform—such as Rule Engine, Workflows, IVR, Reporting, or Record Managers.
To ensure consistent enforcement of sharing permissions across different product surfaces, the platform uses two Dynamic Properties (DPs):
AE_WORK_QUEUES_VISIBILITY_APPLY_SECTIONS – Applies visibility rules for Work Queues
SKILL_VISIBILITY_APPLY_SECTIONS – Applies visibility rules for Skills
These properties define where (which sections of the platform) visibility rules should be applied.
Dynamic Properties
1. AE_WORK_QUEUES_VISIBILITY_APPLY_SECTIONS: Controls visibility of Work Queues across selected platform areas.
2. SKILL_VISIBILITY_APPLY_SECTIONS: Controls visibility of Skills across selected platform areas.
Both properties support the same set of values:
FEED
LOOKUP
RULE_ENGINE
ENTITY_RESOLVER
Each value corresponds to a specific platform section and determines how visibility rules are enforced.
Values and Applicable Areas
FEED
Purpose: Applies visibility rules in Record Managers
Behavior: Users see only queues or skills shared with them when viewing records
Applicable Areas:
Queue Record Manager
Skill Record Manager
LOOKUP
Purpose: Applies visibility rules to lookup-based selectors
Behavior: Limits selectable queues or skills in UI dropdowns and filters
Applicable Areas:
“Assign To” macros
Reporting filters
Record Manager filters
Entity Studio lookup fields
RULE_ENGINE
Purpose: Applies visibility rules within the Rule Engine
Behavior: Users configuring rules can only select queues or skills shared with them
Applicable Areas:
Rule Engine conditions and actions
ENTITY_RESOLVER
Purpose: Applies visibility rules when records are fetched programmatically by workflows
Behavior: Used in process engines such as IVR, Guided Workflows, ACW, and GW
Applicable Areas:
IVR workflows
Guided workflows
Process engine workflows that fetch Work Queues or Skills
Example
Imagine a platform with 10 Work Queues:
5 queues shared with User A
5 queues not shared with User A
If these DPs are disabled, User A may still see all 10 queues in areas like Rule Engine or Workflow configuration, even though only 5 are shared.
When these DPs are enabled, User A sees only the queues or skills explicitly shared with them, based on the section being accessed.
Behavior in IVR Workflows
In IVR and similar workflows, there is often no agent context because:
The call has not yet been assigned to an agent
The workflow runs under a system user or moderation user
Strict enforcement of sharing permissions in these cases would return no queues or skills, since the system user lacks explicit sharing mappings.
To prevent failures:
When ENTITY_RESOLVER is enabled and the request runs under a system or moderation user context, the platform automatically returns all Work Queues or Skills available in the environment.
This ensures:
IVR and system workflows function correctly
Queue and skill resolution does not fail due to missing user context
The same behavior applies to both Work Queues and Skills.