다음을 통해 공유


미리 구성된 서비스 에이전트를 통합하세요 ServiceNow

기본 플랫폼의 상황 인식을 통해 미리 구성된 서비스 에이전트를 바탕 화면에 직접 내장할 수 있습니다. ServiceNow 이러한 통합은 애플리케이션이 더 나은 대응을 제공하는 데 도움이 되며, 상담원의 워크플로를 더욱 간소화하는 데 도움이 됩니다.

사전 요구 사항

시작하기 전에 다음과 같은 환경과 콘솔이 있어야 합니다.

  • ServiceNow 환경에 연결된 서비스용 Copilot 인스턴스.
  • ServiceNow 프로덕션 환경 또는 평가판 환경.

또한, 고객 서비스 담당자가 ServiceNow에서 에이전트를 사용할 수 있도록 하려면 해당 담당자에게 에이전트 역할을 할당해야 합니다. 이 역할을 에이전트에게 할당하는 방법에 대한 자세한 내용은 사용자에게 보안 역할 할당을 참조하세요.

1단계: 서비스용 Copilot 위젯 URL 복사

  1. 서비스용 Copilot 인스턴스에 로그인하세요.
  2. 사이트맵에서 채널을 선택한 다음 ServiceNow를 선택합니다.
  3. <iframe src= 다음에 시작하는 URL을 복사하세요. https://copilotforservice-test.azureedge.net/widget/index.html?dynamicsUrl=https://XXXXXX.crm10.dynamics.com을 예로 들 수 있습니다.
  4. URL을 로컬에 저장하면 이후 단계에서 복사하여 붙여넣을 수 있습니다.

2단계: Knowledge API 플러그인 설치

  1. ServiceNow 환경에서 모두를 선택하고 플러그인을 검색한 후 시스템 정의>플러그인을 선택합니다.
  2. Knowledge API를 검색하세요. 시스템은 Knowledge API 플러그인(앱 ID: sn_km_api)을 반환해야 합니다.
  3. Knowledge API 카드를 선택합니다.
  4. 설치를 선택한 후 최신 버전을 선택하세요.
  5. 지금 설치를 선택한 다음 Knowledge API 설치가 완료될 때까지 기다립니다.

3단계: Openframe API 플러그인 설치

  1. ServiceNow 환경에서 모두를 선택하고 플러그인을 검색한 후 시스템 정의>플러그인을 선택합니다.
  2. Openframe을 검색합니다. 시스템은 Openframe 플러그인(플러그인 ID: com.sn_openframe)을 반환해야 합니다.
  3. 설치를 선택하여 플러그인 설치를 시작합니다.
  4. 설치를 선택한 다음 설치가 완료될 때까지 기다립니다.

4단계: Customer Service 플러그인 설치

  1. ServiceNow 환경에서 모두를 선택하고 플러그인을 검색한 후 시스템 정의>플러그인을 선택합니다.
  2. com.sn_customerservice를 선택합니다. 시스템은 Customer Service 플러그인(플러그인 ID: com.sn_customerservice)을 반환해야 합니다.
  3. 설치를 선택하여 플러그인 설치를 시작합니다.
  4. 설치를 선택한 다음 설치가 완료될 때까지 기다립니다.

5단계: 작업 영역 탐색기용 UI 스크립트 추가

  1. ServiceNow 환경에서 현재 전역 작업 영역에 있는지 확인합니다. 오른쪽 상단 모서리에 있는 지구본 아이콘을 선택한 다음애플리케이션 범위전역으로 설정되어 있는지 확인합니다.
  2. 모두를 선택한 후 UI 스크립트를 검색한 후 시스템 UI>UI 스크립트를 선택합니다.
  3. 새로 만들기를 선택하고 다음과 같이 양식을 작성합니다.
    • API 이름: Copilot open 프레임 작업 공간 스크립트
    • UI 유형: 모바일/서비스 포털
    • 스크립트: 다음 스크립트의 내용을 복사하세요:
 (function () {
  try {
    var logMoniker = "Copilot Navigator UI script: ";

    if (!globalThis.copilotNavigationWorkspaceListenerAdded) {
      console.log(logMoniker + "loading workspace navigator....");
      var payload = {
        url: globalThis.window.location.href,
        source: "workspaceUIScript",
        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: "workspaceUIScript",
          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);
  }

  function initialiseScript() {
    // do nothing
  }

  return initialiseScript;
})();

6단계: 클래식 UI 탐색기용 UI 스크립트 추가

  1. ServiceNow 환경에서 현재 전역 작업 영역에 있는지 확인합니다. 오른쪽 상단 모서리에 있는 지구본 아이콘을 선택한 다음애플리케이션 범위전역으로 설정되어 있는지 확인합니다.
  2. 모두를 선택한 후 UI 스크립트를 검색한 후 시스템 UI>UI 스크립트를 선택합니다.
  3. 새로 만들기를 선택하고 다음과 같이 양식을 작성합니다.
    • API 이름: Copilot open 프레임 바탕 화면 스크립트
    • 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);
  }
})();


7단계: 테이블 연결을 위한 클라이언트 스크립트 추가

  1. ServiceNow 환경에서 현재 전역 작업 영역에 있는지 확인합니다. 오른쪽 상단 모서리에 있는 지구본 아이콘을 선택한 다음애플리케이션 범위전역으로 설정되어 있는지 확인합니다.
  2. 모두를 선택한 후 클라이언트 스크립트를 검색한 후 시스템 정의>클라이언트 스크립트를 선택합니다.
  3. 새로 만들기를 선택하고 다음과 같이 양식을 작성합니다.
    • 이름: Copilot open 프레임 인시던트 테이블 스크립트
    • 사건[사건]
    • 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);
  }
}

  1. 새로 만들기를 다시 선택하고 다음과 같이 양식을 작성합니다.
    • 이름: Copilot open 프레임 이메일 테이블 스크립트
    • : 이메일 [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);
  }
}

  1. 새로 만들기를 다시 선택하고 다음과 같이 양식을 작성합니다.
    • 이름: Copilot open 프레임 케이스 테이블 스크립트
    • : 사례 [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);
  }
}

  1. 새로 만들기를 다시 선택하고 다음과 같이 양식을 작성합니다.
    • 이름: Copilot open 프레임 이메일 테이블 스크립트
    • : 이메일 [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);
  }
}

8단계: ServiceNow에서 위젯 구성

  1. ServiceNow 환경에서 모두를 선택하고 OpenFrame을 검색한 후 OpenFrame>구성을 선택합니다.
  2. 우측 상단 코너의 새로 만들기를 선택합니다.
  3. 이름 및 제목으로 Microsoft Copilot을 입력합니다.
  4. 너비에 450을 입력하고 높이에 600을 입력합니다.
  5. 서비스용 Copilot을 활성화하려는 사용자 그룹을 선택합니다.
  6. URL 필드 옆에 있는 자물쇠 아이콘을 선택하여 잠금을 해제한 다음 이전에 서비스용 Copilot 관리 페이지에서 저장한 서비스용 Copilot 위젯 URL을 붙여넣습니다.
  7. 제출을 선택합니다.
  8. 페이지를 새로 고칩니다. 서비스용 Copilot 위젯은 선택한 아이콘의 상단 탐색 모음에서 사용할 수 있습니다.
  9. 서비스용 Copilot을 열기 전에 ServiceNow 페이지에서 팝업을 허용했는지 확인합니다.