Service in Microsoft 365 Copilotエージェントを、基盤プラットフォームのコンテキスト認識を得て、直接ServiceNowデスクトップに埋め込むことができます。 この統合は、アプリケーションがより良い応答を提供し、AI エージェントのワークフローをさらに合理化する際に役立ちます。
前提条件
開始する前に、以下の環境とコンソールが必要です:
- ServiceNow環境に接続されたMicrosoft 365 Copilotインスタンスのサービスです。
- ServiceNow の運用環境または試用環境。
さらに、顧客サービス担当者が ServiceNow でエージェントを使用できるようにするには、基本ユーザーとオムニチャネル エージェントのロールを割り当てる必要があります。 複数のユーザーでCopilotを有効にする場合は、必要な役割をすべての意図ユーザーに割り当て、ServiceNowでウィジェットを設定する際にそのユーザーグループを含めてください。 詳細については、 ユーザーへのセキュリティ ロールの割り当て を参照してください。
ServiceNow でエージェントを統合する
ナビゲーションの手順を実行して、Copilot の埋め込み可能なウィジェットの URL (<iframe src=> の後に続く) をコピーします。 たとえば、https://copilotforservice-test.azureedge.net/widget/index.html?dynamicsUrl=https://XXXXXX.crm10.dynamics.com などとします。 このURLはServiceNowの「Configure widget」ステップで使います。
Knowledge API プラグインのインストール
- ServiceNow 環境で、すべてを選択し、プラグインを検索して、システム定義>プラグインを選択します。
- ナレッジ API を検索します。 システムは ナレッジ API プラグイン (アプリ ID: sn_km_api) を返す必要があります。
- ナレッジ API カードを選択します。
- インストールを選択して、最新バージョンを選択します。
- 今すぐインストールを選択してから、ナレッジ API のインストールが完了するのを待ちます。
Openframe プラグインのインストール
- ServiceNow 環境で、すべてを選択し、プラグインを検索して、システム定義>プラグインを選択します。
- Openframe を検索します。 システムは openframe プラグイン (プラグイン ID: com.sn_openframe) を返す必要があります。
- インストール を選択してプラグインのインストールを開始します。
- インストールを選択し、インストールが完了するのを待ちます。
Customer Service プラグインをインストールする
- ServiceNow 環境で、すべてを選択し、プラグインを検索して、システム定義>プラグインを選択します。
- com.sn_customerservice を検索します。 システムは 顧客サービス プラグイン (プラグイン ID: com.sn_customerservice) を返す必要があります。
- インストール を選択してプラグインのインストールを開始します。
- インストールを選択し、インストールが完了するのを待ちます。
クラシック UI ナビゲーターの UI スクリプトの追加
- ご利用の ServiceNow 環境で、グローバル ワークスペースにいることを確認します: 右上隅にある地球儀のアイコンを選択し、アプリケーションの範囲が グローバル に設定されていることを確認します。
- すべてを選択し、UI スクリプトを検索して、システムUI>UI スクリプトを選択します。
-
新規を選択して次のようにフォームに入力します:
API 名: Copilot オープン フレーム デスクトップ スクリプト
UI タイプ: デスクトップ
グローバル チェック ボックスを選択します。
スクリプト: 以下のスクリプトの内容をコピーしてください:
(function () { try { var logMoniker = "Copilot Navigator UI script: "; if ( !window.parent.navigationListenerAdded && !window.copilotNavigationClassicListenerAdded ) { console.log(logMoniker + "loading desktop navigator...."); var payload = { url: window.location.href, source: "classicUIScript", sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850", configType: "singleFrame" }; var context = { payload: JSON.stringify(payload), method: "openframe_communication" }; CustomEvent.fireAll("openframe_request", context); window.navigation.addEventListener("navigate", (event) => { console.log( logMoniker + "desktop PAGE NAVIGATED: " + "\n Old Url: " + window.location.href + "\n New url: " + event.destination.url ); var payload = { url: event.destination.url, source: "classicUIScript", sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850", configType: "singleFrame" }; var context = { payload: JSON.stringify(payload), method: "openframe_communication" }; CustomEvent.fireAll("openframe_request", context); }); window.copilotNavigationClassicListenerAdded = true; } else { console.log(logMoniker + "Skipping desktop navigator load...."); } } catch (error) { console.log(logMoniker + "Classic UI navigator error"); console.log(error); } })();
ワークスペース ナビゲーターのクライアント スクリプトを追加する
- ご利用の ServiceNow 環境で、グローバル ワークスペースにいることを確認します: 地球儀アイコンを選択し、アプリケーションのスコープが グローバル に設定されていることを確認します。
- すべてを選択し、クライアント スクリプトを検索して、システム定義>クライアント スクリプトを選択します。
- 新規を選択して次のようにフォームに入力します:
名前: Copilot オープン フレームワークスペース ナビゲーション スクリプト
テーブル: グローバル [global]
UI タイプ: モバイル/サービスポータル
タイプ: onLoad
スクリプト: 以下のスクリプトの内容をコピーしてください:
function onLoad() { var table = g_form.getTableName(); try { if (table == 'incident' || table == 'sys_email' || table == 'sn_customerservice_case' || table == 'interaction') { var logMoniker = "Copilot Navigator Workspaces Client script: "; if (!globalThis.copilotNavigationWorkspaceListenerAdded) { console.log(logMoniker + "loading workspace navigator...."); var payload = { url: globalThis.window.location.href, source: "workspaceClientScript", sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850", configType: "singleFrame" }; var context = { payload: JSON.stringify(payload), method: "openframe_communication" }; globalThis.CustomEvent.fireAll("openframe_request", context); globalThis.window.navigation.addEventListener("navigate", (event) => { console.log( logMoniker + "Workspace PAGE NAVIGATED: " + "\n Old Url: " + globalThis.window.location.href + "\n New url: " + event.destination.url ); var payload = { url: event.destination.url, source: "workspaceClientScript", sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850", configType: "singleFrame" }; var context = { payload: JSON.stringify(payload), method: "openframe_communication" }; globalThis.CustomEvent.fireAll("openframe_request", context); }); globalThis.copilotNavigationWorkspaceListenerAdded = true; } else { console.log(logMoniker + "Workspace navigator already loaded...."); } } } catch (error) { console.error(logMoniker + "Workspace Navigator error"); console.error(error); } }
ご利用の ServiceNow 環境で、グローバル ワークスペースにいることを確認します: 右上隅にある地球儀のアイコンを選択し、アプリケーションの範囲が グローバル に設定されていることを確認します。
- すべてを選択し、クライアント スクリプトを検索して、システム定義>クライアント スクリプトを選択します。
- 新規を選択して次のようにフォームに入力します:
名前: Copilot オープン フレーム インシデントテーブル スクリプト
テーブル: インシデント [incident]
UI タイプ: デスクトップ
タイプ: onLoad
スクリプト: 以下のスクリプトの内容をコピーしてください:
function onLoad() { try { var tableName = g_form.getTableName(); var id = g_form.getUniqueValue(); var payload = { recordId: id, objectType: tableName, source: "classicClientScript", sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850", configType: "singleFrame" }; var context = { payload: JSON.stringify(payload), method: "openframe_communication" }; CustomEvent.fireAll("openframe_request", context); } catch (error) { console.log( "Copilot Navigator UI script: CopilotClassicClientScriptCase navigator error" ); console.log(error); } }
d. もう一度新規を選択し、次のように記入してください: - 名前 Copilot オープンフレーム電子メールテーブルスクリプト - テーブル: 電子メール [sys_email] - UIタイプ: デスクトップ - タイプ: onLoad
- スクリプト: 以下のスクリプトの内容をコピーしてください:
function onLoad() { try { var tableName = g_form.getTableName(); var id = g_form.getUniqueValue(); var payload = { recordId: id, objectType: tableName, source: "classicClientScript", sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850", configType: "singleFrame" }; var context = { payload: JSON.stringify(payload), method: "openframe_communication" }; CustomEvent.fireAll("openframe_request", context); } catch (error) { console.log( "Copilot Navigator UI script: CopilotClassicClientScriptCase navigator error" ); console.log(error); } }e. 再度新規を選択して次のようにフォームに入力します:
名前: Copilot オープン フレーム ケース テーブル スクリプト
テーブル: ケース [sn_customerservice_case]
UI タイプ: デスクトップ
タイプ: onLoad
スクリプト: 以下のスクリプトの内容をコピーしてください:
function onLoad() { try { var tableName = g_form.getTableName(); var id = g_form.getUniqueValue(); var payload = { recordId: id, objectType: tableName, source: "classicClientScript", sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850", configType: "singleFrame" }; var context = { payload: JSON.stringify(payload), method: "openframe_communication" }; CustomEvent.fireAll("openframe_request", context); } catch (error) { console.log( "Copilot Navigator UI script: CopilotClassicClientScriptCase navigator error" ); console.log(error); } }
ServiceNow でウィジェットを構成する
- ServiceNow 環境で、すべてを選択し、OpenFrame を検索して、Openframe>Configurationsを選択します。
- 右上隅にある 新規をクリックします。
- 名前とタイトルに Microsoft Copilot と入力します。
- 幅に 450、高さに 600 と入力します。
- Microsoft 365 Copilotでサービスを有効にしたい ユーザーグループ を選択します。
- URLフィールドの横にあるロックアイコンを選択してロックを解除し、Microsoft 365 Copilot管理ページのサービスから保存したサービスURLを貼り付けてください。
- 有効にするを選択します。
- ページを最新の情報に更新します。 Microsoft 365 Copilotのサービスウィジェットは、選択したアイコンの上部ナビゲーションバーで利用可能になるはずです。
- Microsoft 365 Copilotでサービスを開く前に、ServiceNowのページからポップアップを許可しているか確認してください。