Have you considered using Skills instead?
You could then use Virtual Agent Groups for routing.
For example, you have the following Groups (remaining consistent with the previous example):
Magazine Sales Inbound
Magazine Sales Outbound
Magazine Sales Supervisor
Create them as skills:
MagSales_Inbound
MagSales_Outbound
MagSales_Supervisor
Then assign the skills to the appropriate Agents in CME.
Setup 4 Agent Groups:
MagazineSales
MagazineSales_Inbound
MagazineSales_Outbound
MagazineSales_Supervisor
Do not place any agents physically in the Agent Groups, rather create a definition for the agents to be included in the Agent Group. To do this, configure in the Annex Tab a section called ‘virtual’. Then create an option named ‘script’ where you can define the value as Skill(“<skill_name>”) > <skill_level>. For example:
MagazineSales Agent Group would have the following for the script:
Skill(“MagSales_Inbound”)>0 | Skill(“MagSales_Outbound”)>0 | Skill(“MagSales_Supervisor”)>0
MagazineSales_Inbound Agent Group would have the following for the script:
Skill(“MagSales_Inbound”)>0
MagazineSales_Outbound Agent Group would have the following for the script:
Skill(“MagSales_Outbound”)>0
MagazineSales_Supervisor Agent Group would have the following for the script:
Skill(“MagSales_Supervisor”)>0
Once the Virtual Agent Groups are all configured, you can assign an agent the MagSales_Inbound skill at a level 10 and they would be considered a member of both the MagazineSales Agent Group and the MagazineSale_Inbound Agent Group.
Keep in mind that the members of the Agent Group will not be displayed in CME. You will be able to use the Agent Group for routing with URS and the Agent Group will display proper statistics in CCPulse. The only way to see the members of the Agent Group is to Monitor Extended Status on the Agent Group in CCPulse.
I hope this helps. More information can be found on Virtual Agent Groups in the StatServer User’s Guide in its own chapter.