ServiceNow에서 사전 구성된 서비스 에이전트 통합
사전 구성된 서비스 에이전트를 ServiceNow 데스크톱에 직접 내장하여 기본 플랫폼에 대한 상황별 인식을 제공할 수 있습니다. 이 통합은 애플리케이션이 더 나은 응답을 제공하고 에이전트의 워크플로를 더욱 간소화하는 데 도움이 됩니다.
사전 요구 사항
시작하기 전에 다음과 같은 환경과 콘솔이 있어야 합니다.
- ServiceNow 환경에 연결된 서비스용 Copilot 인스턴스.
- ServiceNow 프로덕션 환경 또는 평가판 환경.
또한 고객 서비스 담당자가 ServiceNow에서 에이전트를 사용할 수 있도록 하려면 기본 사용자 및 옴니채널 에이전트 역할을 할당해야 합니다. 사용자에게 보안 역할 할당에서 자세히 알아보세요.
ServiceNow에 에이전트 통합
서비스용 Copilot 위젯 URL 복사
- 서비스용 Copilot 인스턴스에 로그인하세요.
- 사이트 맵에서 채널을 선택한 다음 ServiceNow를 선택합니다.
- <iframe src= 다음에 시작하는 URL을 복사하세요. https://copilotforservice-test.azureedge.net/widget/index.html?dynamicsUrl=https://XXXXXX.crm10.dynamics.com을 예로 들 수 있습니다.
- URL을 로컬에 저장하면 이후 단계에서 복사하여 붙여넣을 수 있습니다.
참조 자료 API 플러그인 설치
- ServiceNow 환경에서 모두를 선택하고 플러그인을 검색한 후 시스템 정의>플러그인을 선택합니다.
- Knowledge API를 검색하세요. 시스템은 Knowledge API 플러그인(앱 ID: sn_km_api)을 반환해야 합니다.
- Knowledge API 카드를 선택합니다.
- 설치를 선택한 후 최신 버전을 선택하세요.
- 지금 설치를 선택한 다음 Knowledge API 설치가 완료될 때까지 기다립니다.
Openframe 플러그인 설치
- ServiceNow 환경에서 모두를 선택하고 플러그인을 검색한 후 시스템 정의>플러그인을 선택합니다.
- Openframe을 검색합니다. 시스템은 Openframe 플러그인(플러그인 ID: com.sn_openframe)을 반환해야 합니다.
- 설치를 선택하여 플러그인 설치를 시작합니다.
- 설치를 선택한 다음 설치가 완료될 때까지 기다립니다.
Connected Customer 플러그인 설치
- ServiceNow 환경에서 모두를 선택하고 플러그인을 검색한 후 시스템 정의>플러그인을 선택합니다.
- com.sn_customerservice를 선택합니다. 시스템은 Customer Service 플러그인(플러그인 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 오픈 프레임 작업 영역 탐색 스크립트
테이블: 전역[전역]
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 오픈 프레임 인시던트 테이블 스크립트
테이블: 인시던트 [인시던트]
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>구성을 선택합니다.
- 우측 상단 코너의 새로 만들기를 선택합니다.
- 이름 및 제목으로 Microsoft Copilot을 입력합니다.
- 너비에 450을 입력하고 높이에 600을 입력합니다.
- 서비스용 Copilot을 활성화하려는 사용자 그룹을 선택합니다.
- URL 필드 옆에 있는 자물쇠 아이콘을 선택하여 잠금을 해제한 다음 이전에 서비스용 Copilot 관리 페이지에서 저장한 서비스용 Copilot 위젯 URL을 붙여넣습니다.
- 제출을 선택합니다.
- 페이지를 새로 고칩니다. 서비스용 Copilot 위젯은 선택한 아이콘의 상단 탐색 모음에서 사용할 수 있습니다.
- 서비스용 Copilot을 열기 전에 ServiceNow 페이지에서 팝업을 허용했는지 확인합니다.