ディレクトリ
AgentPlaceオブジェクトには2種類のディレクトリ項目があり、エージェントがログインした直後から利用可能です。1つはチームごとにグループ化されたユーザー、もう1つはカテゴリー(フォルダー)ごとにグループ化された静的エントリーです。
Teamオブジェクトのリストには、以下経由でアクセスできます:
public SortedDictionary<string, Team> teams;
このリストは、コンタクトセンター管理者アプリケーションのチームに対応しています。Teamに関連付けられたUserリストは、Teamクラスの以下のメソッドによってオンデマンドで読み込まれます:
public void requestMembers(bool includeLoggedOut);
Userリストが利用可能になると、AgentPlaceから以下のイベントが発生します:
public event TeamMembersReceivedCallback teamMembersReceivedCallback;
アプリケーションでチームメンバーの属性変更に関する通知を受け取る必要がある場合は、Teamクラスの以下のメソッドを呼び出す必要があります:
public void subscribe();
そのチーム内のチームメンバーの属性に変更が生じた場合、以下のメソッドが呼び出されます:
public event UserInfoUpdatedCallback userInfoUpdatedCallback;
なお、一度に登録できるチームサブスクリプションは1つだけです(新規に登録すると、以前のチームサブスクリプションはキャンセルされます)。
DirectoryCategoryオブジェクトのリストには、以下経由でアクセスできます:
public SortedDictionary<string, DirectoryCategory> directoryCategories;
このリストは、コンタクトセンター管理者アプリケーションの静的エントリーのフォルダ一覧に対応しています。DirectoryCategoryに関連付けられたDirectoryItemのリストは、DirectoryCategoryクラスの以下のメソッドによってオンデマンドで読み込まれます:
public void requestItems();
DirectoryItemオブジェクトが利用可能になると、AgentPlaceから以下のイベントが発生します:
public event DirectoryItemsReceivedCallback directoryItemsReceivedCallback;