対象: Dynamics 365 Customer ServiceおよびDynamics 365 Contact Center ― スタンドアロンのみ
セッション コネクタを使用してセッション関連の操作を実行するアクションを提供します。 セッション コネクタ マクロを使用すると、ID の取得、タブの更新、タブIDの受け渡し、タブ ID に基づいたタブへのフォーカスの設定、タブ テンプレートのオープン、セッション コンテキストの更新などのアクションを追加できます。
さまざまなマクロ間でアクションを何度でも使用して、Copilot Service ワークスペースのセッションに関連する操作を自動化および実行できます。
現在のタブを取得する
このアクションは、Customer Service の現在のタブの詳細を取得します。 このアクションは、更新タブおよびフォーカス タブアクションで使用できるTab IDを取得します。
タブを更新する
Copilot サービス ワークスペース セッションのタブを更新します。 このアクションには以下のフィールドがあります。
| Field | プロパティ |
|---|---|
| タブ ID | 最新の情報に更新したいタブの ID を指定します。 これは必須フィールドです。 |
例: ケースを解決し、タブIDを取得し、タブを更新する
ケースを解決し、ID を取得してタブを更新するマクロを作成するには、次の手順を実行します。マクロに次のアクションを追加します。
- 次の属性で サポート案件を解決します:
-
インシデント ID:
${anchor.incidentid} - 請求対象の時間: 0
-
解決方法:
Case ${anchor.ticketnumber} resolved via macros
-
インシデント ID:
- 現在のタブを取得し、現在のタブを取得して、タブ ID を動的な値として保存します。
-
タブを更新して、タブ ID を前の手順で取得した タブ ID を
Tab IDに設定して取得した動的な値に設定します。
タブにフォーカスする
Copilot サービス ワークスペース セッションのタブにフォーカスを合わせることができます。 このアクションには以下のフィールドがあります。
| Field | プロパティ |
|---|---|
| タブ ID | フォーカスを与えるタブの識別子を指定します。 これは必須フィールドです。 |
例: ケースからタスクを作成し、フォーカスをケース フォームに戻す
ケースからタスクを作成し、フォーカスをケース フォームに戻すマクロを作成するには、次の手順を実行します。 次のアクションをマクロに追加します:
- 現在のタブを取得してサポート案件のタブ ID をコピーします。
- 新しいフォームを開いてレコードを作成し、サポート案件から新しいタスクを作成します。
- レコードを保存
- タブ ID が に設定されている
Tab ID。 これにより、フォーカスが元のケース タブに戻ります。
アプリケーション タブを開く
指定したアプリケーションを、定義した属性を持つ新しいタブで開きます。 このアクションには次のフィールドが含まれます。
| Field | プロパティ |
|---|---|
| ページの種類 | 開くアプリケーションの種類を指定します。 詳細: ページの種類。 |
| アプリケーション テンプレート ID | アプリケーション テンプレートの ID を指定します。 |
| 属性名 | 更新する属性論理名を指定します。 |
| 属性値 | 上記の属性に対して更新される属性値を指定します。 |
例: タブテンプレートの一意の名前に基づいてタブテンプレートを開く
タブテンプレートの一意の名前をパラメータとして渡してタブテンプレートを開き、タブテンプレートの一意の名前に基づいてタブテンプレートを開くマクロを作成するには、次の属性を持つ アプリケーションタブを開く アクションを追加します:
-
ページの種類:
Entity Record - アプリケーション テンプレート ID : 6a6a6a6a-7777-bbbb-8888-9c9c9c9c9c9c
セッション コンテキストを更新します
エンティティ セッションの Copilot Service ワークスペースのセッション コンテキストを更新します。 たとえば、サポート案件レコードのエンティティ セッションを起動した場合、セッションの開始時にセッションのコンテキスト変数が定義されます。 ただし、サポート案件のタイトルを更新しても、セッションのコンテキストは更新されません。 そのため、マクロはキャッシュされた情報を使用します。 マクロ実行を開始した後に、セッションのコンテキストを更新するステップを追加して、最新の情報を使用できます。
例: ケースタイトルを更新し、更新されたケースタイトルでタスクを作成する
ケース タイトルを更新し、更新された新しいケース タイトルを使用してタスクを作成するマクロを作成するには、次の手順を実行します。
- 次の属性を持つ 既存のレコードを更新 生産性アクションを追加します。
-
エンティティ レコード ID:
#{anchor.incidentid} -
エンティティの論理名:
incident - 属性名: タイトル
-
属性値:
[Backlog]${anchor.title}
-
エンティティ レコード ID:
- ケースタイトルが更新された後にセッション コンテキスト キャッシュを更新する セッションコンテキストを更新する アクションを追加します。
- 次の属性を持つ 新たなフォームを開いてレコードを作成する のアクションを追加します。
-
エンティティの論理名:
task - 属性名: 件名
-
属性値: サポート案件に関連したタスク:
${anchor.title}
-
エンティティの論理名:
セッション コンテキストの設定
セッション コンテキストに変数を作成します。 このアクションを使用して、独自のセッション変数を作成し、条件を検証したり、カスタマーサービス担当者 (サービス担当者または担当者) がスクリプト内を移動する方法を追跡したりします。
| Field | プロパティ |
|---|---|
| 属性名 | セッション コンテキスト変数の名前を指定します。 |
| 属性値 | セッション コンテキスト変数の値を指定します。 |
例: エージェント スクリプトのパスを追跡するためのセッション コンテキスト変数を作成する
ユーザーが 1 つのスクリプトから別のスクリプトに切り替えたときにセッション コンテキスト変数を作成し、その後、セッション変数コンテキストを以降のマクロ実行に使用するワークフローを追加するには、次のタスクを実行します。
-
エージェント スクリプトの一意の名前 を に設定した
new_agentscript_highpriorityアクションを追加します。 - 次の属性を持つ セッション コンテキストの設定 アクションを追加します。
-
属性名:
firstProcess - 属性値: 優先度の高いサポート案件
-
属性名:
- 次の属性を持つ オートフィル フォーム アクションを追加します。
-
エンティティの論理名:
incident - 属性名: 説明
-
属性値:
{firstProcess}
-
エンティティの論理名: