Directory
There are two types of directory items in the AgentPlace object that are available immediately after the agent logs in: users grouped in teams, and static entries grouped in categories (folders).
The list of Team objects can be accessed via:
public SortedDictionary<string, Team> teams;
This list corresponds to the teams in the Contact Center Administrator application. The User list associated with a Team is loaded on demand by the following method in Team:
public void requestMembers(bool includeLoggedOut);
When the User list is available, the following event from the AgentPlace is raised:
public event TeamMembersReceivedCallback teamMembersReceivedCallback;
If your application needs to receive notifications about changes in attributes of a team member, the following method in Team should be invoked:
public void subscribe();
When any change in attributes of a team member occurs in that team, the following method is raised:
public event UserInfoUpdatedCallback userInfoUpdatedCallback;
Note that only one team subscription is allowed at a time (a new subscription will cancel the previous team subscription).
The list of DirectoryCategory objects can be accessed via:
public SortedDictionary<string, DirectoryCategory> directoryCategories;
This list corresponds to the list of folders of static entries in the Contact Center Administrator application. The DirectoryItem list associated with DirectoryCategory is loaded on demand by the following method in DirectoryCategory:
public void requestItems();
When the DirectoryItem objects are available, the following event from AgentPlace is raised:
public event DirectoryItemsReceivedCallback directoryItemsReceivedCallback;