Dynamics 365 チャネル統合フレームワーク 2.0 の Microsoft.CIFramework メソッド (JavaScript API リファレンス)

Microsoft CIFramework は、JavaScript API を使用して、Dynamics 365 モデル駆動型アプリの通信パネル (ウィジェット)、通知、アプリケーション タブ、セッション、レコード、およびフォームを管理するメソッドを提供します。

重要

  • API は、組織内で構成されているアクティブなチャネル プロバイダーからのみサポートされます。
  • 他の API を呼び出す前に、 CIFInitDoneイベント ハンドラ を呼び出す必要があります。
  • API のタイムアウト制限は 100 秒です。 API が 100 秒以内に実行されない場合は、パラメーターまたはスコープを変更して再度実行する必要があります。

通信のパネル管理の API

通信パネルは、エージェントとして顧客と対話する場です。 Channel Integration Framework 2.0 を使用して構築されたパートナー ウィジェットは、このパネルにロードされます。 このバージョンのウィジェットはセッション パネルの左側に表示され、ドッキング、最小化、および非表示モードをサポートします。

コミュニケーション パネル (ウィジェット) の状態を管理するには、以下の API を使用します。

メソッド Description
setWidth すべてのセッションのパネル幅を設定します。
getWidth パネルの幅をピクセル単位で取得します。
setMode パネルの状態を設定します。
getMode パネルの状態を設定します。

CRUD 操作 API

エンティティ レコードに対して CRUD オペレーションを実行するには、次の API を使用します。

メソッド Description
createRecord エンティティ レコードを作成します。
retrieveRecord エンティティ レコードを取得します。
updateRecord エンティティ レコードを更新します。
deleteRecord エンティティ レコードを削除します。

通知管理 API

着信会話に関する通知を表示またはキャンセルするには、次の API を使用します。

メソッド Description
notifyEvent 着信会話についてエージェントに通知するために使用できる通知を表示します。
cancelEvent notifyEvent メソッドで指定されているように、キャンセル トークンに基づいて通知を非表示またはキャンセルします。

アプリケーション タブ 管理 API

アプリケーション タブの状態を作成および管理するには、以下の API を使用します。

メソッド Description
createTab フォーカスされたセッションでタブを作成し、作成されたタブの一意の識別子を返します。
getTabs セッションがチャネル プロバイダーに属している場合、フォーカスされているセッション内のタブのテンプレート名またはテンプレートタグに関連付けられたタブ ID の配列を返します。
focusTab フォーカスされたセッションがチャネル プロバイダーに属しており、タブがフォーカスされているセッションに属している場合、タブにフォーカスを設定します。
getFocusedTab セッションがプロバイダーに属している場合、フォーカスされたセッション内のタブの識別子を返します。
refreshTab タブを更新します。
setTabTitle フォーカスされたセッションがチャネル プロバイダーに属しており、タブがフォーカスされているセッションに属している場合、タブのタイトルを設定します。
closeTab 現在のセッションで指定されたタブを閉じます。

セッション管理 API

マルチセッション プロバイダー環境でセッションを管理するには、次の API を使用します。

メソッド Description
canCreateSession 新しいセッションを作成できるかどうかを確認できます。
createSession テンプレートの一部として定義されたセッション テンプレートに基づいて新しいセッションを作成し、作成されたセッションの一意の識別子を返します。
getSession セッションがチャネルプロバイダーに属している場合は、セッションの一意の識別子、コンテキスト、および isFocused パラメーターの値を含むオブジェクトを返します。
getFocusedSession セッションがチャネル プロバイダーに属している場合は、フォーカスされているセッションの一意の識別子を返します。それ以外の場合は null を返します。
getAllSessions チャネル プロバイダーのセッション識別子の配列を返します。
setSessionTitle セッションがチャネル プロバイダーに属している場合は、セッションのタイトルを設定します。
requestFocusSession セッションがチャネル プロバイダーに属している場合、セッション識別子がパラメーターとして渡されるセッションにフォーカスを設定します。

チャネル分析 API

イベント分析を追跡するには、次の API を使用します。

メソッド Description
logAnalyticsEvent カスタム イベントでこのメソッドを呼び出して、分析を記録します。

セッション インジケーター API

次の API を使用して、主要業績評価指標 (KPI) 違反を示し、特定のセッションの新しい活動の数を更新します。

メソッド Description
notifyKpiBreach この方法は、KPI 違反を示すために使用されます。 この方法を使用すると、KPI 違反が発生したときに取引先担当者の表示画像に赤い円が表示されます。
notifyNewActivity このメソッドは、特定のセッション内の新しい活動の数を更新するために使用されます。

プレゼンス API

これらの API を使用して、オムニチャネル エージェントのプレゼンスをプログラムで設定および取得します。 これらの方法は、ブレンド エージェントがオムニチャネルを備えたサードパーティ アプリケーションで作業しており、異なるアプリケーション間でプレゼンス状態を同期してエージェントの能力が最適に活用されるようにする必要がある場合に使用できます。

メソッド Description
setPresence​ クライアント セッションでエージェントのプレゼンスをプログラムで設定できるようにします。
getPresence​ クライアント セッションでエージェントのプレゼンスをプログラムで返せるようにします。

その他のメソッド

メソッド Description
getEntityMetadata 指定されたエンティティのエンティティ メタデータを返します。
setClickToAct ブール値を外部通信 (ClickToAct) を有効または無効に設定します。
getClickToAct ブール値を戻して、外部通信 (ClickToActs) が有効かどうかを示します。
searchAndOpenRecords メソッドは、内部通信中に通信ウィジェットからレコードを検索し、レコードを開きます。
getEnvironment 最新の統一インターフェイス アプリとページの詳細を取得します。 詳細には、アプリケーションID (appid)、pageType (pageType)、レコード ID (id)、組織の地理 (orgGeo)、およびセッション ナビゲーション タイプ (navigationType) が含まれます。
openForm エンティティ フォームまたは簡易作成フォームを開きます。
renderSearchPage 特定のエンティティの種類を表すレコード間で検索ができます。 この API を使用すると、統一インターフェイス エンティティ ページが開きます。ページ上の検索フィールドには、パラメーターとして渡した検索文字列があらかじめ入力されています。
addHandler イベントにサブスクライバーを追加します。

注意

この API は、ウィジェットと 統一インターフェイス ページの両方で使用できます。

removeHandler イベントからサブスクライバーを削除します。

注意

この API は、ウィジェットと 統一インターフェイス ページの両方で使用できます。

raiseEvent イベントに関連付けられたサブスクライバーを呼び出します。

注意

addHandler メソッド を使用してカスタム イベントを作成した場合は、このメソッドのパラメータとしてイベント名を渡すことで、それらのイベントを発生させることができます。

updateContext このメソッドを使用すると、自動辞書を設定できます。
updateConversation このメソッドでは、会話レコードの更新ができます。

参照

Dynamics 365 チャネル統合 フレームワークの新機能
Dynamics 365 チャネル統合フレームワーク 2.0 のシステム要件