다음을 통해 공유


ServiceNow에서 사전 구성된 서비스 에이전트 통합

사전 구성된 서비스 에이전트를 ServiceNow 데스크톱에 직접 내장하여 기본 플랫폼에 대한 상황별 인식을 제공할 수 있습니다. 이 통합은 애플리케이션이 더 나은 응답을 제공하고 에이전트의 워크플로를 더욱 간소화하는 데 도움이 됩니다.

사전 요구 사항

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

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

또한 고객 서비스 담당자가 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. 참조 자료 API 플러그인 설치

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

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

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

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

    1. ServiceNow 환경에서 전역 작업 영역에 있는지 확인하세요. 지구본 아이콘을 선택한 다음 애플리케이션 범위전역으로 설정되어 있는지 확인합니다.
    2. 모두를 선택한 후 클라이언트 스크립트를 검색한 후 시스템 정의>클라이언트 스크립트를 선택합니다.
    3. 새로 만들기를 선택하고 다음과 같이 양식을 작성합니다.
    • 이름: Copilot 오픈 프레임 작업 영역 탐색 스크립트

    • 테이블: 전역[전역]

    • 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);
          }
      }
      
  7. ServiceNow 환경에서 현재 전역 작업 영역에 있는지 확인합니다. 오른쪽 상단 모서리에 있는 지구본 아이콘을 선택한 다음애플리케이션 범위전역으로 설정되어 있는지 확인합니다.

    1. 모두를 선택한 후 클라이언트 스크립트를 검색한 후 시스템 정의>클라이언트 스크립트를 선택합니다.
    2. 새로 만들기를 선택하고 다음과 같이 양식을 작성합니다.
    • 이름: Copilot 오픈 프레임 인시던트 테이블 스크립트

    • 테이블: 인시던트 [인시던트]

    • 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);
          }
      }
      
  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 페이지에서 팝업을 허용했는지 확인합니다.