CTI コントロールの作成
エージェントの状態及びコールの状態を管理するため、UII コンピューター テレフォニー統合 (CTI) シナリオは以下のユーザー インターフェイス (UI) のコントロールが必要です:
エージェントの状態管理コントロール: 現在のエージェントの状態を User Interface Integration (UII) デスクトップ内 (Unified Service Desk など) に表示します。 このコントロールは CTI システムと関連付ける必要はありませんが、関連付ける場合は CTI エージェントの状態を、エージェント デスクトップのビジュアル状態である現在のエージェントの状態にマッピングできます。
コール コントロール: 電話をかけ、電話に応答し、電話を保留にし、他のエージェントに電話を転送、または電話を切るためにエージェントが使用できるボタンが用意されています。
これらのコントロールは両方とも、通常の UII のホストされたコントロールで、HostedControl または HostedWpfControll クラスのいずれかから継承されます。 また、両方のコントロールを 1 つの UII のホストされたコントロールに結合することを選択できます。 詳細: Unified Service Desk での UII のホストされたコントロールの使用
CTI コントロールを実装するためのインターフェイス
以下のインターフェイスを使用して、CTI コントロールのユーザー インターフェイスを実装します。
ICtiAgentStateControl
ICtiAgentStateControl インターフェイスは、エージェントの状態情報の処理や表示に使用するホストされたコントロールを説明する、特別なインターフェイスです。 このインターフェイスには、エージェントの状態をセットするために使用する、Boolean) メソッドが含まれます。
IDesktopUserActionsConsumer
IDesktopUserActionsConsumer インターフェイスは UII 専用ではありませんが、通常は CTI コントロールがデスクトップ操作にアクセスするために使用します。 以下の 2 つのメンバーがあります。
DesktopLoadingComplete: デスクトップの読み込みが完了したとき起動します。 これは、主要なデスクトップ UI スレッドから別々のスレッドに立てられます。
IDesktopUserActions): ICtiEnabledControlConsumer インターフェイスを実装したホストされたコントロールで、デスクトップ ローダーがそれ自身にポインターをセットするために使用します。 これはデスクトップ インターフェイス (シェル) に対するポインターです。
このインターフェイスを実装すると、次の例に示すように、すべてのユーザーに対するアクセス権を取得できます。
bool AppExistsInUI(string applicationName);
bool CloseDynamicApplication(string applicationName);
bool CloseSession();
bool CloseSession(Session sessionToClose);
bool CreateDynamicApplication(string applicationName);
WorkflowData GetCurrentWorkflowState();
bool SetFocusOnApplication(string applicationName);
string UserDefinedCommand(string command, string request);
ICtiEnabledControlConsumer
ICtiEnabledControlConsumer インターフェイスは、CtiCallStateManager および CtiAgentStateManager にポインターを受け入れるホストされたコントロールを説明します。
このインターフェイスには、以下の関数を実行するためのメソッド定義があります。
Object): このインターフェイスを実装するコントロールが初期化される時に UII が呼び出します。
SessionControllerEventArgs): セッションがクローズするときに UII が呼び出します。
ICtiEnabledControlConsumer インターフェイスは IsManagersSet プロパティを使用して、Object) メソッドが正常に呼出されたかをセットまたは取得します。
Unified Service Desk で CTI コントロールのホストされたコントロールを構成する
Unified Service Desk 管理者にサインインします。
基本設定で、ホストされたコントロールを選択します。
+ 新規を選択します。
新しいホストされたコントロールページで、次の値を指定します。
フィールド 値 名前 名前を指定します。 Unified Service Desk コンポーネントの種類 CCA ホステッド アプリケーション ホステッド アプリケーションの種類 ホストされたコントロール アプリケーションはグローバル チェック済み 表示グループ CtiPanel アダプター アダプターを使用しない ホスティング タブを選択し、以下の値を指定します。
フィールド 値 アセンブリ URI 前のステップで作成したアセンブリ (.dll) ファイルの名前。 アセンブリの種類 後ろにドット、次に CTI コントロールのクラス名が付いたアセンブリの名前。 たとえば、アセンブリ (dll) 名が MyCtiControl
で、CTI プロジェクトのクラス名がCtiControl
である場合、このフィールドに次の値を入力します:MyCtiControl.CtiControl
。保存を選択して、ホストされたコントロールを作成します。
関連項目
Unified Service Desk 用 CTI アダプタの作成に関する考慮事項
CTI コネクタの作成
CTI デスクトップ マネージャーの作成
UII コンピューター テレフォニー統合 (CTI) フレームワーク