이 문서에서
개요
dropdown icon
JSON 레이아웃 최상위 속성
    앱 제목
    로고
    태스크 페이지 일러스트레이션
    수락 작업 탐색 그만해요
    드래그 드롭 활성화됐어요
    알림 타이머
    최대 알림 개수
    브라우저 알림 타이머
    WXM으로 구성되었대용
    데스크톱 채팅 앱
    헤더 액션
    지역
    어드밴스드 헤더
dropdown icon
홈 페이지
    홈 페이지 레이아웃 구성
dropdown icon
내비게이션 (사용자 지정 페이지)
    퍼시스턴트 탭 어트리뷰트
영구 위젯 구성
헤더 위젯
보조 정보 창
헤드리스 위젯
데스크탑에서 위젯으로 데이터 공유해요
캠페인 콜 미리 보기
스크린 팝
샘플 사용 사례 예시
로컬라이제이션

사용자 지정 데스크톱 레이아웃 만들기

list-menu이 문서에서
list-menu피드백이 있습니까?

이 문서는 JSON 파일을 편집하여 사용자 지정 레이아웃을 만드는 데 도움이 되고 사용자 경험 관리 지표 위젯과 사용자 경험 여정 위젯 같은 위젯을 시작하는 데 도움이 되는 샘플 사용 사례를 제공합니다.사용자 정의 데스크톱 레이아웃을 효과적으로 사용하려면 HTML 구조, 브라우저의 문서 트리 모델, JSON 형식을 제대로 이해해야 해요.

개요

데스크탑 레이아웃 기능을 사용하여 비즈니스 요구 사항에 따라 Webex 고객 센터 데스크탑을 구성할 수 있어요. 로고, 제목, 위젯 같은 요소를 사용자 정의할 수 있어요. 데스크톱 레이아웃을 만들어 팀에 배정할 수 있어요. 이 레이아웃은 팀의 일원으로 로그인하는 모든 상담원의 데스크톱에 상담원 경험을 생성해요.

레이아웃에는 두 가지 유형이 있어요.

  • 글로벌 레이아웃: 이 레이아웃은 팀을 만들 때 기본적으로 할당되는 시스템 생성 레이아웃이에요. 자세한 내용은 팀 관리를 참조하세요. 팀을 만들면 글로벌 레이아웃이 팀의 데스크톱 레이아웃으로 자동 설정돼요. 이 레이아웃은 삭제할 수 없어요.

  • 사용자 지정 레이아웃: 사용자 지정 데스크톱 경험을 제공하는 레이아웃이에요. 하나 이상의 팀을 위한 사용자 지정 레이아웃을 만들 수 있어요.

상담원이 로그인했을 때 새 데스크톱 레이아웃을 배정하면 상담원이 페이지를 다시 로드해야 새 레이아웃을 볼 수 있어요.

Webex 컨택 센터 데스크톱은 세 가지 페르소나를 지원해요.

  • 대리인이에요

  • 슈퍼바이저

  • 감독관 그리고 요원

JSON 레이아웃 파일에는 각 페르소나에 대한 별도의 섹션이 있어요. 관리자가 JSON 레이아웃 파일의 해당 섹션에서 각 페르소나에 대한 설정을 구성해야 해요. 샘플 JSON 레이아웃 파일에 대한 자세한 내용은 JSON 레이아웃 최상위 속성을 참조하십시오.

Cisco에서 데스크톱 레이아웃에 새 기능을 추가하면 수정되지 않은 레이아웃이 새 기능으로 자동으로 업데이트돼요. 수정되지 않은 데스크톱 레이아웃을 사용하는 기존 팀은 업데이트된 데스크톱 레이아웃을 자동으로 사용할 수 있어요. 수정되지 않은 데스크톱 레이아웃을 사용하는 데스크톱 사용자는 로그인하거나 브라우저를 다시 로드하면 새로운 레이아웃 기반 기능을 받게 돼요.

기본 데스크톱 레이아웃.json 파일을 수정하지 않고 사용하는 경우 수정되지 않은 레이아웃으로 간주돼요. 하지만 기본 데스크톱 레이아웃.json 파일을 다운로드하고 다시 업로드하면 파일 내용이나 파일 이름을 수정하지 않아도 수정된 레이아웃으로 간주돼요.

사용자 지정 데스크톱 레이아웃을 사용하는 팀의 경우 관리자가 정기적으로 레이아웃 정의를 새로 고쳐 새 기능을 통합해야 해요. 관리자가 수정되지 않은 레이아웃이나 수정되지 않은 레이아웃을 사용하는 팀을 보면 새 데스크톱 기능이 자동으로 적용된다는 메시지가 표시돼요.

데스크탑에는 두 가지 유형의 위젯이 있어요. 아이프레임 기반이고 웹 컴포넌트 기반이에요. 헤더, 내비게이션 (사용자 지정 페이지), 영구 영역, 헤드리스 영역, 보조 패널은 데스크탑의 사용자 지정 가능 영역이에요. 이들은 위젯이 아니에요.

다음 목록에는 구성할 수 있는 공간이 자세히 설명되어 있어요. 이미지는 데스크탑의 레이아웃을 보여줘요.

  1. 제목 및 로고 영역: 이 공간에는 화면 왼쪽 상단 모서리에 Webex 문의 센터 로고 및 이름 (기본값) 이 표시돼요.

  2. 가로 헤더 영역: 이 공간에는 사용자 정의 위젯으로 채워지는 구성 가능한 영역이 있어요. 이 위젯들은 예를 들어 인라인 정보하고 드롭다운 메뉴를 표시할 수 있어요. 이 헤더의 높이가 64픽셀에 불과하기 때문에 위젯 높이는 헤더 높이를 넘을 수 없어요.

  3. 작업 공간 영역: 이 공간은 내비게이션 바에서 선택한 내용이나 상담원이 고객과 상호작용할 때 바뀝니다. 상담원이 통화 중이면 이 영역에 상호 작용 제어 및 보조 정보 창 (사용자 정의 위젯과 영구 위젯 포함) 이 표시돼요. 상담원이 이메일, 채팅 또는 소셜 채널에서 상호작용할 때 이 영역에 작업 공간 영역과 보조 정보 창 (영구 위젯 영역 포함) 이 표시돼요.

    사용자 지정 페이지가 워크스페이스 창의 데스크탑 인터페이스에 표시돼요. 네비게이션 바에 있는 아이콘을 통해 사용자 지정 페이지에 액세스할 수 있어요. 각 사용자 지정 페이지에는 사용자 정의 위젯이 하나 이상 포함될 수 있어요.

    사용자 정의 위젯은 JSON 레이아웃으로 구성된 타사 애플리케이션이에요. 사용자 정의 페이지, 사용자 정의 탭 (보조 정보 창) 또는 데스크탑의 가로 헤더에 사용자 정의 위젯을 배치할 수 있어요.

  4. 내비게이션 바 영역: 이 공간에서 사용자 지정 페이지에 액세스하기 위한 탐색 항목을 추가하세요.

Sample Webex Contact Center Desktop user interface for voice, showing the areas that are customizable including page icons, page labels, page level widgets, tab icons, tab labels, table level widgets, logo, title, drag and drop/resize/maximize/minimize ability, header customization, and other header widgets.
보이스용 샘플 데스크톱 UI
Sample Webex Contact Center Desktop user interface for new digital channels, showing the areas that are customizable including page icons, page labels, page level widgets, tab icons, tab labels, table level widgets, logo, title, drag and drop/resize/maximize/minimize ability, header customization, and other header widgets.
새 디지털 채널을 위한 샘플 데스크톱 UI

JSON 레이아웃 최상위 속성

역할들

기본 JSON 레이아웃에는 다음과 같은 세 가지 역할이 있어요.

  • 상담원--상담원이 상담원 활동을 처리하기 위해 Webex Contact Center 데스크톱에 로그인할 때 표시될 데스크탑 레이아웃을 설정하기 위해서예요.

  • 수퍼바이저 - 수퍼바이저 기능만 처리하도록 수퍼바이저가 Webex Contact Center 데스크톱에 로그인할 때 표시될 데스크탑 레이아웃을 설정하기 위해서예요.

    수퍼바이저가 데스크톱에 로그인하면 주 팀에 지정된 데스크톱 레이아웃이 적용돼요. 주 팀을 제공하지 않으면 글로벌 레이아웃이 적용돼요. 기본적으로 APS 보고서는 비활성화돼요.

  • 수퍼바이저 에이전트—수퍼바이저가 수퍼바이저 기능과 상담원 활동을 모두 처리하기 위해 Webex 컨택 센터 데스크톱에 로그인할 때 표시될 데스크탑 레이아웃을 설정하기 위해서예요.

관련 JSON 레이아웃 파일의 해당 페르소나에서 각 역할에 대해 위젯을 추가하거나 수정할 수 있어요.

다음은 역할에 따른 JSON 레이아웃의 최상위 속성입니다.

{
    "agent": {
        "version": "0.1.0",
        "appTitle": "Webex Contact Center",
        "logo": "",
        "taskPageIllustration": "https://www.abc.com/image/logo.jpg",
        "stopNavigateOnAcceptTask": false,
        "dragDropEnabled": false,
        "notificationTimer": 8,
        "maximumNotificationCount": 3,
        "browserNotificationTimer": 8,
        "wxmConfigured": false,
        "desktopChatApp": {
            "webexConfigured": false,
        }
        "headerActions": ["outdial", "notification"],
        "area": {
            "advancedHeader": {
                ...
            },
            "panel": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            }
        },
    },
    "supervisor": {
        "version": "0.1.0",
        "appTitle": "Webex Contact Center",
        "logo": "",
        "taskPageIllustration": "https://www.abc.com/image/logo.jpg",
        "stopNavigateOnAcceptTask": false,
        "dragDropEnabled": false,
        "notificationTimer": 8,
        "maximumNotificationCount": 3,
        "browserNotificationTimer": 8,
        "wxmConfigured": false,
        "desktopChatApp": {
            "webexConfigured": false,
        }
        "headerActions": ["outdial", "notification"],
        "area": {
            "advancedHeader": {
                ...
            },
            "panel": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            },
            "homePage": {
                ...
            }
        },
    }
    "supervisorAgent": {
        "version": "0.1.0",
        "appTitle": "Webex Contact Center",
        "logo": "",
        "taskPageIllustration": "https://www.abc.com/image/logo.jpg",
        "stopNavigateOnAcceptTask": false,
        "dragDropEnabled": false,
        "notificationTimer": 8,
        "maximumNotificationCount": 3,
        "browserNotificationTimer": 8,
        "wxmConfigured": false,
        "desktopChatApp": {
            "webexConfigured": false,
        }
        "headerActions": ["outdial", "notification"],
        "area": {
            "advancedHeader": {
                ...
            },
            "panel": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            }
        },
    }
},
  • JSON 레이아웃 속성 변경 사항은 데스크톱 브라우저를 새로 고칠 때 적용돼요.
  • JSON 레이아웃에서 활성화한 기능을 데스크톱에서 사용할 수 없는 경우 Cisco 지원팀에 문의하여 기능을 활성화하세요.
  • JSON 레이아웃의 모든 속성은 대소문자를 구분해요.

앱 제목

데스크탑 가로 헤더에 제목을 지정하려면. 기본 제목은 Webex 컨택 센터예요.

예시:

"appTitle": "Webex Contact Center"

기본 앱 제목이 컨택 센터 데스크톱에서 Webex 문의 센터로 변경되었어요. 기존 기본 AppTitle (컨택 센터 데스크톱) 을 사용하는 기존 사용자 지정 레이아웃에는 영향이 없어요. 새 AppTitle을 사용하려면 사용자 지정 레이아웃을 수정해야 해요. 하지만 새로운 글로벌 레이아웃은 기본 AppTitle을 Webex 고객 센터로 사용해요.

제목은 텍스트, 이미지 또는 빈 문자열일 수 있어요. 제목 텍스트가 두 줄로 표시돼요. 텍스트가 두 번째 줄 이후로 확장되면 줄임표 아이콘이 표시되고 툴팁에 전체 제목이 표시돼요. 스타일은 제목에 적용할 수 없어요.

데이터 URI (유니폼 리소스 식별자) 를 사용하거나 콘텐츠 전송 네트워크 (CDN), 아마존 웹 서비스 (AWS) 심플 스토리지 서비스 (S3) 버킷 또는 유사한 호스팅 서비스에 커스텀 타이틀 이미지를 호스팅한 다음 호스팅된 이미지의 URL을 지정할 수 있어요. 지원되는 타이틀 이미지 형식은 PNG, JPG, JPEG, GIF, SVG, WebP예요. 지원되는 타이틀 이미지 크기는 184 x 32픽셀 (너비 x 높이) 이에요.

로고

회사 로고 URL 지정하기 위해서요. URL을 제공하지 않으면 기본적으로 Webex 컨택 센터 로고가 표시돼요.

예시:

"logo": "https://my-cdn.com/logo.png"

CDN, 아마존 웹 서비스 (AWS) 심플 스토리지 서비스 (S3) 버킷 또는 유사한 호스팅 서비스에 커스텀 로고 이미지를 호스팅한 다음 호스팅된 이미지의 URL을 지정할 수 있어요. 지원되는 로고 이미지 형식은 PNG, JPG, JPEG, GIF, SVG, WebP예요. 지원되는 로고 이미지 크기는 96 x 32 픽셀 (너비 x 높이) 이에요.

테이블 1이에요.데스크톱 레이아웃 구성을 기반으로 하는 앱 제목 및 로고의 디스플레이 매트릭스
상태 예시 앱 제목 로고
앱 제목하고 로고가 구성되지 않은 경우
"appTitle": "",
  "logo": "",
제목 없어요 기본 로고
앱 제목하고 로고가 구성된 경우
"appTitle": "ABC Company",
  "logo": "https://my-cdn.com/abclogo.png",
구성된 텍스트 구성된 로고
AppTitle은 구성되어 있고 로고는 구성되지 않은 경우
"appTitle": "ABC Company",
  "logo": "",
구성된 텍스트 기본 로고

AppTitle이 구성되지 않고 로고가 구성된 경우

"appTitle": "",
  "logo": "https://my-cdn.com/abclogo.png",
제목 없어요 구성된 로고
AppTitle이 구성되어 있고 로고가 선호되지 않는 경우
"appTitle": "ABC Company",
  "logo": "no-logo",
구성된 텍스트 로고 없어요

AppTitle이 구성되어 있지 않고 로고가 선호되지 않는 경우

"appTitle": "",
  "logo": "no-logo",
제목 없어요 로고 없어요
AppTitle이 이미지로 추가되고 로고가 구성된 경우
"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "https://my-cdn.com/abclogo.png",
구성된 이미지예요 구성된 로고

AppTitle이 이미지로 추가되고 로고가 구성되지 않은 경우

"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "",
구성된 이미지예요 기본 로고

AppTitle이 이미지로 추가되고 로고는 선호되지 않는 경우

"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "no-logo",
구성된 이미지예요 로고 없어요
  • 사용자 지정 이미지 크기는 가로 세로 비율에 따라 조정돼요. 이전에 구성한 사용자 지정 제목 텍스트가 이제 데스크톱에서 두 줄로 표시될 수 있어요. 이런 상황을 피하려면 사용자 지정 제목 텍스트를 수정하면 돼요.
  • 데스크탑의 가로 헤더에 제목과 로고가 구성되어 있지 않으면 헤더 위젯이 그 공간을 사용해요. 제목 및 로고 공간을 사용하도록 헤더 위젯을 올바르게 구성해야 해요.
  • 제목과 로고를 합쳐서 최대 너비인 304픽셀 (패딩 포함) 을 초과할 수 없어요. 로고 너비가 96픽셀 미만이면 나머지 너비를 제목에 사용할 수 있어요.
  • 사용자 지정 이미지 크기가 지원되는 크기보다 크면 가로 헤더의 가로 세로 비율에 따라 이미지 크기가 조정돼요. 사용자 지정 이미지 크기가 지원되는 크기보다 작으면 실제 이미지 크기가 가로 헤더에 유지돼요.

태스크 페이지 일러스트레이션

조직 선호도와 브랜드 정렬을 기반으로 작업 페이지에 사용자 지정 일러스트레이션을 지정하기 위해서요. 상담원이 로그인하면 작업 페이지에 구성된 그림이 배경으로 표시돼요. 기본적으로 작업 페이지는 그림 없이 표시돼요.

예시:

"taskPageIllustration": "https://www.abc.com/image/logo.jpg",

데이터 URI를 사용하거나 콘텐츠 전송 네트워크 (CDN), 아마존 웹 서비스 (AWS) 심플 스토리지 서비스 (S3) 버킷 또는 유사한 호스팅 서비스에 커스텀 일러스트레이션을 호스팅한 다음 호스팅된 일러스트레이션의 URL을 지정할 수 있어요. 일러스트레이션은 레이아웃 정의에 따라 글로벌 또는 팀 수준에서 구성할 수 있어요. 깨진 이미지가 데스크탑에 표시되지 않도록 올바른 URL을 구성해야 해요.

지원되는 작업 페이지 일러스트레이션 형식은 PNG, JPG, JPEG, GIF, SVG, WebP예요. 권장 일러스트레이션 크기는 400 x 400 픽셀 (너비 x 높이) 이에요. 사용자 정의 일러스트레이션 크기가 권장 크기보다 크면 작업 페이지의 가로 세로 비율에 따라 그림 크기가 조정돼요. 사용자 정의 일러스트레이션 크기가 권장 크기보다 작으면 실제 일러스트레이션 크기가 작업 페이지에 유지돼요.

Webex Contact Center interface example of a custom illustration retraining the actual size.
실제 크기를 유지하는 사용자 지정 일러스트레이션 샘플 예시
Webex Contact Center interface example of a custom illustration adjusted based on the aspect ratio.
가로 세로 비율에 따라 조정된 사용자 지정 일러스트레이션의 샘플 예시

수락 작업 탐색 그만해요

에이전트가 이전 작업을 진행하는 동안 새 작업을 수락할 때 새로 수락한 작업으로 초점을 옮길지 여부를 결정하기 위해서요. 기본값은 거짓이에요.

예시:

"stopNavigateOnAcceptTask": false

값을 true로 설정하면 사용자가 데스크톱에서 새 작업을 수락하면 초점이 이전 작업에 유지되고 새로 수락한 작업으로 이동하지 않아요. 이 설정은 사용자가 새 요청을 수락할 때 데이터가 손실되는 것을 방지해요.

예를 들어 상담원 1이 고객 1과 채팅하면서 동시에 고객 2와 음성 통화를 하고 있다고 생각해 보세요. 음성 통화 중에 상담원 1이 상호작용 제어 패널에서 고객 2의 세부 정보를 업데이트하고 있어요. 현재 에이전트 1의 작업 목록 창에 활성 작업이 두 개 있는데 초점은 상호 작용 제어 창에 있어요. 상담원 1이 고객 3으로부터 새 채팅 요청을 수락하면 초점은 고객 2와의 상호 작용 제어판에 남아 새로 수락한 채팅 요청으로 이동하지 않아요.

이전 작업에 초점을 맞추고 새로 수락한 작업으로 이동하지 않으려면 StopNavigateOnAcceptTask 속성 값을 true로 설정한 사용자 지정 레이아웃을 선택하세요.

StopNavigateOnAcceptTask 속성 값을 JSON 레이아웃에 입력하지 않으면 데스크톱은 새로 수락한 작업으로 초점을 이동해요. 동작은 StopNavigateOnAcceptTask 속성 값이 false로 설정되었을 때와 비슷해요.

  • 설정이 데스크톱에서 수행되는 모든 작업 (음성 및 디지털 채널) 에 적용돼요. 작업 수락, 회의, 상담, 전송, 발신 전화, 발신 캠페인 통화, 자동 마무리 등.
  • 데스크톱 사용자가 홈 페이지에 있고 작업 목록 창에 활성 작업이 없는 경우에는 설정이 적용되지 않아요. 그런 경우에는 새 작업이 수락되면 홈페이지에서 새로 수락된 작업으로 초점이 옮겨져요.

드래그 드롭 가능해요

사용자 지정 페이지에서 위젯을 드래그 앤 드롭하고 크기 조정할 수 있게 하려면 값을 true로 설정하세요. 기본값은 거짓이에요.

예시:

"dragDropEnabled": false

보조 정보 창의 탭에 드래그 앤 드롭 기능을 활성화하는 방법에 대한 자세한 내용은 보조 정보 창을 참조하십시오.

알림 타이머

지속 시간 (초) 을 설정하려면요. 그 후 데스크톱의 바탕 화면 알림이 자동으로 닫히죠. 데스크톱 오른쪽 상단에 알림이 표시돼요. 기본 타임아웃 값은 8초예요. 타임아웃 값의 유효 범위는 1~10초예요. 타임아웃 변경 사항을 적용하려면 변경 후 브라우저를 새로 고쳐야 해요.

예시:

"notificationTimer": 8

최대 알림 개수

데스크탑에서 한 번에 표시될 데스크톱 알림 수를 설정하기 위해서요. 기본값은 3이에요. 데스크톱 알림 범위는 1~10이에요. 데스크톱 알림이 누적돼요. 알림이 많으면 알림 타이머 설정에 따라 약간 지연되어 표시돼요.

예시:

"maximumNotificationCount": 3

브라우저 알림 타이머

지속 시간 (초) 을 설정하려면요. 그 후 데스크톱의 브라우저 토스터 알림이 자동으로 닫히죠. 토스터는 데스크톱이 활성 브라우저 창이나 탭이 아닌 경우에만 나타나는 기본 브라우저 알림이에요. 데스크톱 브라우저 창이나 탭이 비활성 상태인 경우

  • 다른 브라우저 창이나 탭에서 작업하고 계세요.

  • 다른 애플리케이션에서 작업하고 계세요.

  • 데스크탑 브라우저 창을 최소화하셨어요.

데스크톱 오른쪽 상단에 알림이 표시돼요. 기본 타임아웃 값은 8초예요. 타임아웃 값의 권장 범위는 5~15초예요. 타임아웃 변경 사항을 적용하려면 변경 후 브라우저를 새로 고쳐야 해요.

예시:

"browserNotificationTimer": 8

브라우저 알림에 구성된 타임아웃은 운영 체제와 브라우저 설정에 따라 달라요. 윈도우 OS, 크롬 OS, macOS의 크롬 브라우저에서 타임아웃 값이 적용돼요. 하지만 지원되는 다른 브라우저들은 구성된 알림 타임아웃 값을 일관되게 적용하지 않아요.

WXM구성했어요

(선택 사항) Webex Experience Management 구성하려면 값을 true로 설정하세요. 기본값은 거짓이에요.

예시:

"wxmConfigured": true

데스크톱 채팅 앱

Webex 앱처럼 Cisco에서 제공하는 채팅 애플리케이션을 여러 개 구성하려면.

웹엑스 컨피그레이티드

Webex 앱과 메시징 및 미팅 기능을 데스크탑에서 구성할 수 있어요. 이 구성을 통해 상담원은 데스크톱을 벗어나지 않고도 조직의 다른 상담원, 감독자 및 주제 전문가 (SME) 와 협업할 수 있어요.

데스크탑에서 Webex 앱을 구성하려면:

  • 에서 Cisco Webex Control Hub 사용자에 대한 서비스를 추가할 때 고급 메시징 체크 박스 (사용자 > 사용자 관리 > 서비스 > 메시징) 를 선택해요. 자세한 내용은 Cisco Webex사이트 관리에서 사용자 계정 관리를 참조하십시오.

  • 사용자 지정 데스크톱 레이아웃에서 WebExConfigured 속성 값을 true로 설정하세요.

    예시:

    "desktopChatApp": {
        "webexConfigured": true
    },

    WebexConfigured 속성의 기본값은 거짓이에요.

    상담원, 수퍼바이저 및 수퍼바이저 역할 각각에 대해 Webex Configurated 속성 값을 true로 설정한 경우에만 Webex 앱을 사용할 수 있어요. 상담원, 수퍼바이저 또는 수퍼바이저상담원이 Webex 앱에서 로그아웃할 수 없어요.

    데스크탑의 가로 헤더에 웹엑스 아이콘 (웹엑스) 아이콘을 표시하려면 HeaderActions 속성에 webex 값을 입력하세요. 자세한 내용은 헤더 액션을 참조하세요.

    특정 팀에 대해 Webex 앱을 활성화하려면 WebexConfigured 속성 값이 true로 설정된 사용자 지정 레이아웃을 선택하세요. 자세한 내용은 팀 만들기를 참조하세요.

보조 정보 창, 사용자 정의 페이지 및 사용자 정의 위젯에서도 Webex 앱을 구성할 수 있어요. 자세한 내용은 보조 정보 창을 참조하십시오.

웹엑스 앱 알림

알림 타이머에 대한 알림 타이머 및 브라우저 알림 타이머 속성을 사용하여 지정한 값은 Webex 앱에 적용할 수 있어요. 이 속성들의 기본 타임아웃 값은 8초예요. 자세한 내용은 알림 타이머 및 브라우저 알림 타이머를 참조하세요.

헤더 액션

데스크탑 가로 헤더에 있는 아이콘 순서를 변경하려면. 기본 순서는 다음과 같아요.

  1. 웹엑스 아이콘(웹엑스)

  2. 오디오 인디케이터로 휴대폰을 사용하세요(아웃다이얼 콜)

  3. 알림 아이콘이에요.(알림 센터)

헤더액션 속성의 값을 다음과 같이 설정하세요.

아이콘 이름

헤더액션 속성 값

웹엑스 앱

웹엑스

아웃다이얼 콜

아웃다이얼

알림 센터

알림

예시:

“헤더 액션”: ["webex”, “아웃다이얼”, “알림”],

헤더액션 속성값은 대소문자를 구분해요.

아이콘의 기본 순서를 변경하려면 HeaderActions 속성과 그에 따라 사용자 지정 레이아웃의 값을 입력하세요.

예시:

“헤더 액션”: ["알림”, “아웃다이얼”, “웹엑스”],
  • 사용자 정의 레이아웃에 HeaderActions 속성과 값을 입력하지 않으면 아이콘이 기본 순서로 표시돼요.
  • 데스크탑에서 헤더 아이콘과 관련 기능을 제거하려면 HeaderActions 속성에 빈 값을 설정하세요 (“HeaderActions”: []). 하지만 Webex 앱을 보조 정보 패널이나 사용자 지정 페이지에 또는 사용자 정의 위젯으로 추가한 경우 데스크톱의 가로 헤더에서 Webex 앱을 사용할 수 없더라도 상담원은 여전히 Webex 앱에 액세스할 수 있어요.
  • WebexConfigurated 속성 값이 false로 설정된 경우, Webex 값이 HeaderActions 속성에 추가되더라도 웹엑스 앱 아이콘이 데스크탑의 가로 헤더에 표시되지 않아요. 자세한 내용은 WebexConfigured를 참조하십시오.

지역

영역 속성은 데스크톱 레이아웃의 핵심 섹션이에요. 면적별로 레이아웃을 정의할 수 있어요.

"area": {
    "header": {
        ...
    },
    "advancedHeader: {
        {
          "comp": "widget-1",
          "attributes": { ... },
          "script": ....
        }
    },
    "panel": {
        ...
    },
    "navigation": {
        ...
    },
    "persistent": {
        ...
    },
    "headless": {
        ...
    }
},

다음 영역 개체를 구성할 수 있어요.

  • 패널: 보조 정보 창의 두 번째 패널 또는 가장 오른쪽 패널을 나타냅니다.

  • 내비게이션: 사용자 지정 페이지 및 페이지와 관련된 탐색 요소를 나타냅니다.

  • 지속성: 지속적이고 데스크톱의 모든 페이지에 표시되는 페이지 수준 위젯을 나타냅니다.

  • 헤드리스: 시각적 인터페이스는 없지만 백그라운드에서 로직을 실행하는 위젯을 나타냅니다.

AdvancedHeader 속성이 구성된 경우, 헤더와 헤더액션 속성을 제거해야 해요.

어드밴스드 헤더

가시성 사용자 정의하고 데스크탑 가로 헤더에 있는 아이콘 순서를 변경하려면. 기본 순서는 다음과 같아요.

  1. 웹엑스 아이콘(웹엑스)

  2. 오디오 인디케이터로 휴대폰을 사용하세요(아웃다이얼 콜)

  3. 알림 아이콘이에요.(알림 센터)

  4. 웹엑스 컨택 센터 상담원 상태 선택기.(에이전트 스테이트 셀렉터)

어드밴스드헤더 속성 값을 다음과 같이 설정하세요.

아이콘 이름

헤더액션 속성 값

웹엑스 앱

에이전트 X-웹엑스

아웃다이얼 콜

에이전트 X-아웃 다이얼

알림 센터

에이전트 X-알림

에이전트 스테이트 셀렉터

에이전트-스테이트 셀렉터

예시:

"advancedHeader": [
        {
          "comp": "agentx-webex"
        },
        {
          "comp": "agentx-outdial"
        },
        {
          "comp": "agentx-notification"
        },
        {
          "comp": "agentx-state-selector"
        }
        {
          "comp": "widget-1",
          "attributes": { ... },
          "script": ....
        }
      ]

AdvancedHeader 속성값은 대소문자를 구분해요.

아이콘의 기본 순서를 변경하려면 AdvancedHeader 속성과 그에 따라 사용자 지정 레이아웃의 값을 입력하세요.

위젯이 드롭다운 메뉴로 왼쪽에서 오른쪽으로 흐릅니다.

  • 사용자 지정 레이아웃에 AdvancedHeader 속성을 입력하지 않으면 기본 헤더가 표시돼요.

  • 고급 헤더가 활성화되면 예시에 따라 위젯을 기존 헤더에서 고급 헤더로 옮겨야 해요.

  • 고급 헤더가 활성화되면, 이전 헤더는 표시되지 않아요.

  • 모든 위젯 아이콘에는 CSS로 정의된 기본 패딩과 여백이 있고 데스크톱에서는 사용자 정의할 수 없어요.

  • 로고, 제목, 프로필 아이콘의 위치는 고정되어 있으며 사용자 지정할 수 없어요.

  • 데스크탑에서 헤더 아이콘과 관련 기능을 제거하려면 AdvancedHeader 속성에서 관련 구성 요소에 빈 값을 설정하세요 (“AdvancedHeader”: []).

    보조 정보 패널, 사용자 정의 페이지 또는 사용자 정의 위젯에 Webex 앱을 추가한 경우 데스크톱의 가로 헤더에서 Webex 앱을 사용할 수 없더라도 상담원은 여전히 Webex 앱에 액세스할 수 있어요.

  • 라벨이 긴 위젯을 추가하면 사용 가능한 공간에 따라 라벨 이름이 잘려서 표시돼요.

    textContent 속성을 사용하여 위젯에 라벨을 추가할 수 있어요.

    예시:

    {
              "comp": "timer-widget",
              "attributes": { "duration": "08:00:00" },
              "textContent": "Count Down Timer for Current Shift",
              "script": "https://wxcc-demo.s3.amazonaws.com/widgets/timer-widget.js"
            }

    “커런트 시프트 카운트다운 타이머” 라벨은 사용 가능한 공간에 따라 잘려서 표시돼요.

    • 라벨이 긴 위젯은 추가하지 마세요.

    • 위젯이 드롭다운으로 흐르면 위젯 아이콘만 클릭할 수 있어요.

  • WebexConfigurated 속성 값이 false로 설정된 경우, 웹엑스 값이 AdvancedHeader 속성에 추가되더라도 데스크탑의 가로 헤더에 웨벡스 앱 아이콘이 표시되지 않아요. 자세한 내용은 WebexConfigured를 참조하십시오.

홈 페이지

데스크톱에 로그인하면 홈페이지로 이동해요.

홈페이지는 수퍼바이저 및 수퍼바이저에이전트 페르소나에만 적용할 수 있어요.

홈페이지에서 다음 위젯을 볼 수 있어요. Analyzer 위젯이 기본적으로 제공되지만 관리자가 영구 및 사용자 정의 위젯도 구성할 수 있어요. 자세한 내용은 JSON 레이아웃 최상위 속성을 참조하세요.

분석기 위젯

기본적으로 분석기 위젯은 데스크탑 홈페이지에 표시돼요.

홈 페이지 레이아웃 구성

조직 기본 설정과 브랜드 정렬에 따른 레이아웃을 표시하도록 데스크탑의 홈 페이지를 구성할 수 있어요. 홈페이지 필드를 편집해서 홈페이지를 구성해요. 사용자가 데스크톱에 로그인할 때 홈페이지에 표시되도록 다음 구성 요소를 구성할 수 있어요.

  • 환영 메시지

  • 탐색 막대에 있는 작업 아이콘으로 작업 창으로 이동해요. 작업 아이콘이 통화 모니터링 기능이 활성화된 상태에서 수퍼바이저, 수퍼바이저 및 상담원 역할에 대해 표시돼요. 작업 창에는 들어오는 고객 요청, 활성 및 과거 고객 상호 작용, 활성 모니터링 요청이 표시돼요.

  • 대기열 이름, 채널 유형, 관리되는 팀 같은 필터 섹션.

다음 표는 홈 페이지를 구성하는 데 필요한 페이지 속성에 대해 설명해요.

테이블 2예요.다이나믹 홈 페이지 레이아웃—페이지 속성

재산

설명 및 코드

페이지> 플렉스 레이아웃 사용

플렉스 레이아웃은 새로운 웹 컴포넌트예요. 기존 위젯은 바뀌지 않아요. 새 플렉스 레이아웃은 동일한 레이아웃 구성 형식을 단순화된 방식으로 사용해요. 이전 버전과 호환되고 기존 위젯에는 영향을 주지 않아요. JSON 레이아웃을 구성해야 해요. JSON 레이아웃을 구성하려면 위젯의 높이와 너비를 입력하세요. 위젯은 JSON 레이아웃 내에 구성된 것과 같은 순서로 렌더링돼요. 위젯의 기본 여백은 8픽셀이에요.

JSON 레이아웃은 위젯의 크기 (너비 x 높이) 와 좌표 (X, Y, Z) 를 기반으로 해요.

유연한 레이아웃은 개별 위젯 크기 조정, 위젯 최대화 등과 같은 기능을 지원해요.

개별 위젯의 높이는 픽셀로 측정돼요. 높이 1단위 = 40픽셀이에요. 위젯 너비는 컨테이너의 열 수와 컨테이너 너비에 따라 변하는 열 수에 따라 달라져요.

위젯은 왼쪽에서 오른쪽으로 표시돼요. 고급 레이아웃 엔진은 사용자 지정 로직을 사용하여 위젯의 수평 및 수직 공간 조정을 모두 적용해요. 처음에는 레이아웃이 가로로 로드돼요. 가로로 로드한 후 위젯이 세로로 로드되어 공간 활용이 최적화되도록 합니다.

화면 크기에 따라 위젯을 구성하세요. 화면 크기에 따라 위젯 폭을 늘리거나 줄일 수 있어요. 이렇게 하면 위젯의 가독성과 사용성이 더 좋아져요.

플렉스 레이아웃은 대형, 중형, 소형, 초소형 같은 표준 중단점을 제공해요.

  • 대형 위젯의 해상도는 1360픽셀 이상이에요. 대형 위젯의 경우 열 값을 12로 지정하세요.

  • 미디엄 위젯의 해상도는 1070픽셀에서 1360픽셀이에요. 미디엄 위젯의 경우 열 값을 10으로 지정하세요.

  • 작은 위젯의 해상도는 850픽셀에서 1070픽셀이에요. 작은 위젯의 경우 열 값을 6으로 지정하세요.

  • 초소형 위젯의 해상도는 500픽셀이에요. 초소형 위젯의 경우 열 값을 4로 지정하세요.

이 픽셀은 운영 체제와 브라우저에 따라 다를 수 있어요.

"page": {
          "id": "landing",
          "useFlexLayout": true,
          "widgets": {
            "comp1": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 1",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px; color: white;"
              }
            },
            "comp2": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 2",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px;color: white;"
              }
            }
          }

페이지 > 컴프

고유한 사용자 지정 구성 요소를 제공하는지 확인하세요.

"comp": "page-title",

페이지-제목 구성 요소는 <h2>사용자 지정 HTML 요소의 레벨 2 제목을 나타냅니다.

페이지 > 페이지 헤더

정적, 동적 또는 둘 다일 수 있는 제목 문자열을 지정하세요.

페이지-제목 구성 요소는 <h2>사용자 지정 HTML 요소의 레벨 2 제목을 나타냅니다.

  • 정적 문자열: 예를 들어, 안녕하세요, 환영합니다!

    "comp": "page-title",
    "attributes": {
        "pageTitle": "Hey, Welcome!"
    }
  • 다이나믹 스트링: 스토어에서 값 가져오려고요. 예를 들자면, 제인 도우.

    "comp": "page-title",
    "attributes": {
        "pageTitle": "$STORE.agent.agentName"
    }

  • 둘 다: 정적 문자열과 동적 문자열의 조합이에요. 예를 들어, 안녕하세요 제인 도씨, 어서 오세요!

    "comp": "page-title",
    "attributes": {
        "pageTitle": "Hey {$STORE.agent.agentName}, Welcome!"
    }

    문자열의 동적 부분을 닫힌 중괄호 {} 안에 넣고 앞에 $ 구조체를 붙여야 해요.

페이지 > 페이지 서브헤더

데스크탑에 표시되는 하위 헤더를 추가해야 해요. 사용자가 서브 헤더에 Go to Analyzer를 추가할 수 있어요.

  • 서브 헤더용 코드 블럭

    "useFlexLayout": true,
              "pageSubHeader": {
                "comp": "div",
                "attributes": {
                  "style": "display: flex; float:right;margin:16px 0px 16px 16px"
                },
                "children": [
                  {
                    "comp": "div",
                    "children": [
                      {
                        "comp": "md-label",
                        "textContent": "$I18N.pageSubHeader.queueName",
                        "attributes": {
                          "style": "margin-bottom:8px;"
                        }
  • 서브 헤더의 분석기로 이동하기 위한 코드 블럭

    {
                    "comp": "div",
                    "children": [
                      {
                        "comp": "agentx-more-actions-wrapper",
                        "properties": {
                          "actionList": [
                            {
                              "comp": "agentx-wc-goto-analyzer"
                            }
                          ]
                        }
                      }

내비게이션 (사용자 지정 페이지)

이 섹션에서 왼쪽 네비게이션 바에 나타나는 페이지를 추가할 수 있어요. 내비게이션 아이콘과 내비게이션 바에 표시할 위젯의 고유 URL을 지정해요. 충돌을 피하려면 URL에 특정 접두사를 사용하는 것이 좋아요. 자세한 내용은 탐색 속성 섹션을 참조하세요.

이 페이지에 표시할 수 있는 위젯 모음을 가질 수도 있어요. 페이지에는 화면에 표시되는 단일 위젯이나 그리드 안의 위젯 모음이 있을 수 있어요. 그리드 배열에 대한 자세한 내용은 레이아웃 속성 섹션을 참조하세요.

위젯 트리에 다이나믹 영역 래퍼를 추가할 필요가 없어요. 즉, 이 옵션을 활성화하면 사용자 지정 페이지에서 위젯을 드래그 앤 드롭하고 크기를 조정할 수 있어요.

예시:

{
    "nav": {
        "label": “Custom Page”,
        "icon": "stored-info",
        "iconType": "momentumDesign",
        "navigateTo": "dynamic-tabs",
        "align": "top",
        "isDefaultLandingPage": true
             },    
    "page": {
        "id": “my - custom - page“,
        "useFlexLayout": true,
        "widgets": {
            “
            comp1”: {
                "comp": "md-tabs",
                "children": [{
                        "comp": "md-tab",
                        "textContent": "Shift Timer",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel"
                        },
                        "children": [{
                            "comp": “my - custom - timer”,
                            “source”: http: //my-cdn.com/my-custom-timer.js
                                "wrapper": {
                                    "title": "Shift Timer",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                        }]
                    },
                    {
                        "comp": "md-tab",
                        "textContent": "Stock Market",
                        "responsive": "false"
                        "attributes": {
                            "slot": "tab"
                        },
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel"
                        },
                        "children": [{
                            "comp": "agentx-wc-iframe",
                            "responsive": "false"
                            "attributes": {
                                "src": "https://widget-kad.s3.amazonaws.com/Trading.htm"
                            },
                            "wrapper": {
                                "title": "Stock Market",
                                "maximizeAreaName": "app-maximize-area"
                            }
                        }],
                    },
                    {
                        "comp": "md-tab",
                        "textContent": "Widget3",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "textContent": "Three Content",
                        "attributes": {
                            "slot": "panel"
                        }
                    }
                ]
            },
            “comp2”: {
                "comp": “my - google - maps - component“,
                “source”: "https://my-cdn.com/my-google.maps.js
                "wrapper": {
                    "title": "Google Map",
                    "maximizeAreaName": "app-maximize-area"
                }
            }
        },
        "layout": {
            "areas": [
                ["left", "right"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        }
    }
},

다음 표는 탐색 및 페이지 속성과 그 하위 속성을 설명해요.

테이블 3이에요.nav 부동산 세부 정보

재산

설명 및 코드

내비게이션 > 라벨

이 속성은 페이지 탐색 식별자를 나타냅니다. 스크린 리더가 이 속성을 읽고 툴팁에 표시돼요.

이 매개변수들은 네비게이션 바에 사용자 지정 페이지를 표시하는 데 필요해요.

type Navigation.Item = {
    label: string;
    iconType: "momentumDesign" | "other";
    icon: string;
    align: "top" | "bottom";
    navigateTo: string;
    iconSize ? : number;
    isResponsive ? : boolean;
};

레이블 속성은 사용자 지정 페이지 제목이에요.

내비게이션 > 아이콘 타입

이 속성은 사용자 지정 페이지의 탐색 표시줄에 표시되는 아이콘 유형을 나타냅니다.

다음과 같은 유형의 아이콘을 사용할 수 있어요.

  • 모멘텀디자인: 컬렉션에서 사용 가능한 모든 아이콘을 선택할 수 있어요: https://momentum-design.github.io/momentum-design/en/tokens/icons/. 모멘텀을 사용하면 “액티브” 버전의 아이콘을 몇 개 제공한다는 장점이 있어요.

    액티브 버전 사용 사례:

    예를 들어 모멘텀 아이콘 유형 알림을 선택하면 내비게이션 바에서 기본 아이콘을 볼 수 있어요. 사용자 지정 페이지 (아이콘에 연결) 로 이동하면 아이콘이 자동으로 공지 활성 버전으로 바뀌어요. 아이콘 라이브러리에 같은 아이콘의 활성 버전이 있는지 확인해 주세요.

  • 기타: 내비게이션 바에 나타나는 사용자 지정 이미지 URL (CDN에 호스팅) 을 제공할 수 있어요. 검은색이나 흰색 사용자 지정 아이콘을 사용하면, 밝음과 어두움 모드 사이를 전환하면 아이콘이 보이지 않아요.

내비게이션 > 아이콘

이 속성은 모멘텀 라이브러리에 있는 아이콘 이름이나 CDN URL을 나타냅니다.

type Navigation.Item ={
   icon:“announcement”;
}; 
// OR //
type Navigation.Item ={
   icon:“https://my-cdn.com
   /my-navigation-icon.png”;
};

내비게이션 > 정렬

이 속성은 아이콘을 내비게이션 바 상단이나 하단에 정렬하는 데 도움이 돼요.

현재 이 숙소에서는 상단 정렬만 허용해요.

nav > 는 기본 랜딩 페이지예요

이 속성은 에 있는 상담원들의 기본 랜딩 페이지를 지정해요Agent Desktop. 이 속성을 true로 설정하면 내비게이션 바 페이지가 에이전트에게 로그인한 후 표시되는 기본 랜딩 페이지가 되게 해요Agent Desktop. 이 속성이 true로 설정된 네비게이션 바 페이지가 두 개 이상이면 시스템은 첫 번째 네비게이션 바 페이지를 기본 랜딩 페이지로 간주해요.

이 속성이 true로 설정된 내비게이션 바 페이지가 없으면 홈페이지가 기본 랜딩 페이지로 작동해요.

분석기 및 에이전트 성능 통계 보고서는 기본 랜딩 페이지로 설정할 수 없어요.

내비게이션 > 다음으로 이동해요

이 속성은 사용자 지정 페이지 이름을 지정해요. 상담원이 이동할 때 주소 표시줄에 이 이름이 표시돼요.

NavigateTo에는 이미지, 글꼴, css, build_info, 도움말, 앱, i18n, 아이콘, 이미지-mfe-wc, 사운드 값이 포함되어서는 안 돼요.

type Navigation.Item = {
    navigateTo: “my - custom - page”;
};
테이블 4예요.페이지 부동산 세부 정보

재산

설명 및 코드

페이지> 아이디

페이지 속성에서 사용자 지정 페이지 (다이나믹 위젯) 객체를 지정해요.

id 속성은 고유 페이지 식별자를 나타낸대요. 예를 들어, 제 사용자 지정 페이지-1. 상담원은 데스크톱에서 이 식별자를 볼 수 없어요.

type DynamicWidgets.Page = {
    id: string;
    widgets: Record < string,
    DynamicWidget.Options > ;
    layout: Layout;
};

페이지> 플렉스 레이아웃 사용

플렉스 레이아웃은 새로운 웹 컴포넌트예요. 기존 위젯은 바뀌지 않아요. 새 플렉스 레이아웃은 동일한 레이아웃 구성 형식을 단순화된 방식으로 사용해요. 이전 버전과 호환되고 기존 위젯에는 영향을 주지 않아요. JSON 레이아웃을 구성해야 해요. JSON 레이아웃을 구성하려면 위젯의 높이와 너비를 입력하세요. 위젯은 JSON 레이아웃 내에 구성된 것과 같은 순서로 렌더링돼요. 위젯의 기본 여백은 8픽셀이에요.

JSON 레이아웃은 위젯의 크기 (너비 x 높이) 와 좌표 (X, Y, Z) 를 기반으로 해요.

유연한 레이아웃은 개별 위젯 크기 조정, 위젯 최대화 등과 같은 기능을 지원해요.

개별 위젯의 높이는 픽셀로 측정돼요. 높이 1단위 = 40픽셀이에요. 위젯 너비는 컨테이너의 열 수와 컨테이너 너비에 따라 변하는 열 수에 따라 달라져요.

위젯은 왼쪽에서 오른쪽으로 표시돼요. 고급 레이아웃 엔진은 사용자 지정 로직을 사용하여 위젯의 수평 및 수직 공간 조정을 모두 적용해요. 처음에는 레이아웃이 가로로 로드돼요. 가로로 로드한 후 위젯이 세로로 로드되어 공간 활용이 최적화되도록 합니다.

화면 크기에 따라 위젯을 구성하세요. 화면 크기에 따라 위젯 폭을 늘리거나 줄일 수 있어요. 이렇게 하면 위젯의 가독성과 사용성이 더 좋아져요.

플렉스 레이아웃은 대형, 중형, 소형, 초소형 같은 표준 중단점을 제공해요.

  • 대형 위젯의 해상도는 1360픽셀 이상이에요. 대형 위젯의 경우 열 값을 12로 지정하세요.

  • 미디엄 위젯의 해상도는 1070픽셀에서 1360픽셀이에요. 미디엄 위젯의 경우 열 값을 10으로 지정하세요.

  • 작은 위젯의 해상도는 850픽셀에서 1070픽셀이에요. 작은 위젯의 경우 열 값을 6으로 지정하세요.

  • 초소형 위젯의 해상도는 500픽셀이에요. 초소형 위젯의 경우 열 값을 4로 지정하세요.

이 픽셀은 운영 체제와 브라우저에 따라 다를 수 있어요.

"page": {
          "id": "landing",
          "useFlexLayout": true,
          "widgets": {
            "comp1": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 1",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px; color: white;"
              }
            },
            "comp2": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 2",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px;color: white;"
              }
            }
          }

페이지 > 위젯

페이지 > 컴프

사용자 정의 위젯을 정의하는 데 도움이 돼요. 위젯을 여러 개 배치하려면 위젯 옵션을 순서대로 지정하세요. 각 위젯에 고유한 영역 이름을 지정하세요. 나중에 레이아웃 섹션에서 사용하세요.

"widgets": {
    "comp1": {
        ...
    }
    "comp2": {
        ...
    }
}

이 속성은 사용자 지정 HTML 요소 (래퍼로 사용하려는 경우 웹 구성 요소나 다른 요소라고도 함) 의 이름을 나타냅니다. 자세한 내용은 샘플 사용 사례 예를 참조하십시오. 여기에 사용자 지정 요소 이름을 각괄호 (“<” or “>”) 없이 입력하세요. 예를 들면, “내 사용자 지정 요소.”

위젯 섹션 아래의 각 항목은 다음 형식을 지원해요.

type Options = {
    comp: string;
    script ? : string;
    properties ? : Record < string,
    any > ;
    attributes ? : Record < string,
    string > ;
    children ? : Options[];
    textContent ? : string;
    style ? : Partial < CSSStyleDeclaration > ;
    wrapper ? : {
        title: string;
        maximizeAreaName: string;
    };
};

페이지 > 스크립트

(선택 사항) 이 속성은 CDN과 같은 원격 위치에서 위젯이나 구성 요소를 로드할 때만 필요해요.

"comp1": {
    "comp": "widget-one",
    "script": "http:/my-cdn.com /
        dynamic - widgets / widget - one.js ",
}

같은 컴포넌트의 스크립트 URL은 변경하지 마세요. 같은 컴포넌트의 스크립트 URL을 변경해야 하는 경우, 다음 중 하나를 하세요.

  • 에이전트에게 브라우저 캐시를 지우고 다시 로드하라고 알리세요. Agent Desktop

  • 기존 URL을 유지하세요. 기존 URL에 호스팅된 자바스크립트를 사용하여 새 번들 URL을 동적으로 가져와요.

    예시:

    (function() {
              var script = document.createElement("script");
                  script.src = <Your JS Script URL>
                  script.type = "text/javascript";
                  script.async = true;
                  document.getElementsByTagName ("head").item(0).appendchild(script);
    
                } ) ()

페이지 > 속성

웹 컴포넌트에 전달해야 하는 속성을 지정할 수 있어요.

"properties": {
    "user": "admin",
},

페이지 > 반응형

페이지 수준 또는 구성 요소 수준에서 사용자 지정 레이아웃에 추가되는 웹 구성 요소 또는 아이프레임 기반 위젯이 반응형인지 결정합니다. 반응형 웹 구성 요소는 모든 장치에서 웹 페이지를 시각적으로 매력적이고 사용하기 쉽게 만들어 줘요. 반응형 아이프레임 위젯을 사용해야 해요.

이 속성을 다음 값 중 하나로 구성하세요.

  • 참: 위젯의 반응성을 활성화해요. 기본적으로 모든 위젯은 화면 크기, 방향, 사용 중인 기기의 보기 영역에 따라 반응형이에요.

  • 거짓: 위젯 반응성을 비활성화해요. 위젯이 다른 장치에서 보는 것을 지원하지 않으면 위젯을 반응하지 않는 것으로 표시하세요.

{
    "comp": "md-tab",
    "responsive": true,
    "attributes": {
        "slot": "tab",
        "class": "widget-pane-tab"
    },
    "children": [{
        "comp": "slot",
        "attributes": {
            "name": "SCREEN_POP_TAB"
        }
    }],
    "visibility": "SCREEN_POP"
}, {
    "comp": "md-tab-panel",
    "responsive": false,
    "attributes": {
        "slot": "panel",
        "class": "widget-pane"
    },
    "children": [{
        "comp": "slot",
        "attributes": {
            "name": "CALL_GUIDE"
        }
    }],
    "visibility": "CALL_GUIDE"
},

반응하지 않는 위젯은 최상의 사용자 경험을 보장할 수 없고 작은 화면으로 표시되지 않아요. 응답하지 않는 것으로 구성된 위젯을 보려면 에이전트가 브라우저 창 크기를 늘려야 해요.

페이지> 속성

이 섹션에서 웹 구성 요소 속성을 지정할 수 있어요.

"attributes": {
         "disabled": "false",
},

페이지 > 가시성

페이지 수준 또는 구성 요소 수준에서 사용자 지정 레이아웃에 추가된 Cisco 제공 위젯을 볼 수 있는지 여부를 지정합니다.

Cisco에서 제공하는 위젯으로는 연락처 기록, 대화형 음성응답 트랜스크립트Cisco Webex Experience Management, 캠페인 통화 가이드 미리보기, 스크린 팝이 있어요.

  • 가시성 속성 값은 데스크톱 레이아웃의 기본 JSON 파일에 내장되고 정의돼요. 관리자는 Cisco 제공 위젯의 가시성 속성 값을 수정할 수 없어요.

  • 가시성 속성 값 NOT_RESPONSED는 더 이상 사용되지 않아요. 이전 버전과의 호환성을 위해서만 계속 사용할 수 있어요. 이전에 NOT_RESPONCED로 설정된 값은 기능이 동일하므로 수정할 필요가 없어요.

    새로 만든 위젯을 반응형 또는 반응형 비반응형으로 설정하려면 반응형 속성을 사용해야 해요. 자세한 내용은 반응형 속성을 참조하세요.

페이지 > 아이들

이 속성이 레이아웃의 핵심 부분이에요. 어린이 섹션에서 웹 컴포넌트 기반 위젯으로 자식 전달이 가능하다면 필요한 만큼 레벨을 중첩할 수 있어요. 그걸 가능하게 하려면 개발자가 슬롯 콘텐츠를 프로그래밍 방식으로 처리해야 해요. 자세한 내용은 Cisco Webex Contact Center데스크톱 개발자 안내서를 참조하세요.

STORE 값을 속성으로 전달하는 방법에 대해 알아보려면 데스크톱에서 위젯으로 데이터 공유를 참조하세요.

"children": [{
        "comp": "div",
        "textContent": "Test"
    },
    {
        "comp": "div",
        "textContent": “Test”
    },
    {
        "comp": "div",
        "textContent": "Test"
    },
    {
        "comp": "div",
        "textContent": "Test"
    },
    {
        "comp": "div",
        "children": [{
                "comp": "div",
                "textContent": “Test”
            },
            {
                "comp": "div",
                "textContent": "Test"
            },
            {
                "comp": "div",
                "textContent": "Test"
            }
        ]
    }
],

“어린이” 어레이 섹션의 장점은 레이아웃 사양에서 이미 데스크톱 번들에 포함된 기존 웹 구성 요소를 사용할 수 있다는 거예요. 데스크톱 번들 웹 컴포넌트는 몇 가지 포함돼요:

  • agentx-wc-iframe: 어떤 웹 페이지든 아이프레임에 위젯으로 배치할 수 있게 해주는 위젯이에요.

  • dynamic-area: 사용자 지정 페이지가 아닌 다른 곳에서 에이전트의 드래그 앤 드롭 기능을 활성화할 수 있게 해주는 구성 요소예요. 기본적으로 드래그 앤 드롭을 활성화하면 사용자 지정 페이지도 이 기능을 가질 수 있어요.

  • 모멘텀-UI-웹 컴포넌트 라이브러리의 모든 컴포넌트. 자세한 내용은 GitHub를 참조하세요. 예를 들자면:

    • md-탭: 탭 컨테이너 래퍼

    • md-탭: 싱글 탭 헤더

    • MD-탭 패널: 싱글 탭 콘텐츠

영구 탭의 속성에 대한 자세한 내용은 영구 탭의 속성을 참조하십시오.

페이지 > 텍스트 콘텐츠

텍스트 내용을 추가하는 데 도움이 돼요.

"textContent": "My Text Content",

페이지 > 스타일

구성 요소에 특정 CSS 스타일을 할당하는 데 도움이 돼요.

"style": {
    "backgroundColor": "#CBD",
    "overflow": "scroll"
},

페이지 > 포장지

위젯 래퍼를 사용하면 위젯 위에 툴바를 추가할 수 있어요. 툴바에는 제목과 위젯 상단의 아이콘 최대화 (최대화) 아이콘이 포함될 수 있어요. 위젯이 페이지의 작은 공간을 차지했을 때 최대화 아이콘을 누르면 상담원이 전체 작업 공간에서 위젯을 볼 수 있어요.

기본값을 “앱 최대화 영역”으로 사용하세요. 현재는 기본값만 사용할 수 있어요. UseFlexLayout을 사용하여 레이아웃을 구성한 경우 위젯 구성에 isMaximizable 속성을 추가하여 위젯 헤더의 최대화/복원 아이콘을 활성화하고 값을 true로 설정할 수 있어요.

"wrapper": {
    "title": My Widget Title ",
    "maximizeAreaName": "app-maximize-area" "isMaximizable":true 
}

페이지 > 래퍼> ID

(선택사항) 웹 컴포넌트 위젯 래퍼를 사용하면 고유 식별자를 사용하여 동적 위젯 제목을 업데이트할 수 있어요. 위젯 래퍼 id 속성 값을 업데이트 제목의 고유 ID로 입력하세요.

"wrapper": {
    "title": My Widget Title ",
    "id": "unique-id-to-update-title",
    "maximizeAreaName": "app-maximize-area"
}

자바스크립트 커스텀 이벤트에 동일한 고유 식별자를 사용하세요. 자세한 내용은 Cisco Webex Contact CenterDesktop Developer의 상담원 연락처 모듈 장에 있는 비동기 이벤트 섹션을 참조하세요.

아이프레임 기반 위젯 제목을 업데이트하려면 같은 도메인의 아이프레임 콘텐츠를 사용하세요. 다음은 샘플 예시예요.

<
script type = "text/javascript" >
    var title = "";
window.addEventListener("update-title-event", function(e) {
    title = e.detail.title;
});
document.querySelector('#customEvent').onclick = function() {
    const e = new CustomEvent("update-title-event", {
        bubbles: true,
        detail: {
            title: "new title"
        }
    });
    window.parent.dispatchEvent(e);
}; <
/script> <
button id = "customEvent" > New Title < /button> <
    iframe src = "https://blog.logrocket.com/the-ultimate-guide-to-iframes/" > < /iframe>

페이지 > 에이전트-WC-iframe

데스크탑에 위젯으로 나타나는 아이프레임에 웹 페이지를 삽입할 수 있어요. “agentx-wc-iframe”이라는 아이프레임 위젯을 사용할 수 있어요.

"comp1": {
    "comp": "agentx-wc-iframe",
    "attributes": {
        "src": "https://blog.logrocket.com /
            the - ultimate - guide - to - iframes / "
    },
    "wrapper": {
        "title": "AgentX iFrame",
        "maximizeAreaName": "app-maximize-area"
    }
},

페이지 > 레이아웃

페이지에 위젯을 정렬할 수 있어요.

다음 형식은 그리드 레이아웃을 나타낸대요.

type Layout = {
    areas: string[][];
    size: {
        rows: number[];
        cols: number[];
    };
};

여기서 위젯 섹션에서 정의한 영역 이름으로 그리드를 정의할 수 있어요.

다음 예는 세 행과 세 열의 레이아웃이 어떻게 지정되는지 보여줘요.

"layout": {
    "areas": [
        [
            "comp1",
            "comp1",
            "comp3"
        ],
        [
            "comp2",
            "comp2",
            "comp3"
        ],
        [
            "comp4",
            "comp4",
            "comp4"
        ]
    ],
    "size": {
        "cols": [1, 1, 1],
        "rows": [1, 1, 1]
    }
}
3x3 레이아웃의 균등 분포
Equal distribution of a 3x3 layout for Webex contact Center Desktop layout configuration.

크기 섹션에서 숫자는 위젯이 차지할 수 있는 공간의 비율을 나타냅니다. 다른 위젯에 비해 말이죠. 세 열 모두 1분의 1의 공간을 차지해요. 사용 가능한 너비가 100% 일 때, 각 위젯은 가로 공간의 33.33% 를 차지해요.

열 너비가 같을 때
Equal column width layout for Webex Contact Center Desktop layout configuration.

또 다른 사용 사례를 예로 들자면, “cols”: [1, 2, 2] 로 설정하면 전체 공간이 5 (1+2+2) 로 나뉘고 첫 번째 위젯이 가로 공간의 20% 를 차지한다는 뜻이에요. 두 번째와 세 번째 위젯은 각각 40% 예요. 자세한 내용은 그리드 레이아웃의 기본 개념을 참조하세요.

Unequal column width layout for Webex Contact Center Desktop layout configuration.
열 너비 변경 후에요

페이지 > 루트

레이아웃 중첩을 하위 레이아웃이라고 해요. 레이아웃 구성에 레이아웃이 중첩된 경우 하위 레이아웃의 부모로 “ROOT” 개체 하나가 있어야 해요. 그렇지 않으면 중첩이 필요 없으면 레이아웃 구성이 평면일 수 있어요.

이 하위 레이아웃은 레이아웃 크기 조정 동작을 더 잘 제어할 수 있게 해줘요. 페이지 레이아웃 속성은 레코드 유형이어야 해요<string, Layout>. 레이아웃 속성을 사용하면 페이지에 위젯을 정렬할 수 있어요.

{
    "id": "some-id",
    "widgets": {
        "c1": {
            "comp": "div",
            "textContent": "c1"
        },
        "c2": {
            "comp": "div",
            "textContent": "c2"
        },
        "c3": {
            "comp": "div",
            "textContent": "c3"
        },
        "c4": {
            "comp": "div",
            "textContent": "c4"
        },
        "c5": {
            "comp": "div",
            "textContent": "c5"
        }
    },
    "layout": {
        "ROOT": {
            "areas": [
                ["c1", "sub1"],
                ["c2", "sub2"],
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1, 1]
            }
        },
        "sub1": {
            "areas": [
                ["c3", "c4"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        },
        "sub2": {
            "areas": [
                ["c1"],
                ["c5"]
            ],
            "size": {
                "cols": [1],
                "rows": [1, 1]
            }
        }
    }
}

이 설정은 독립적으로 크기 조정할 수 있는 두 개의 하위 그리드가 있는 ROOT 레이아웃에 그리드를 생성해요.

Sub-layout appearance for Webex Contact Center Desktop layout configuration.
하위 레이아웃 모양

구성 요소 크기 조정은 해당 하위 레이아웃 내의 구성 요소에 영향을 미칩니다.

Sub-layout appearance, after resizing both sub-layouts, for Webex Contact Center Desktop layout configuration.
두 하위 레이아웃 모두 크기 조정 후에요

다음 경우에 주의하세요.

무한 루프: ROOT 레이아웃을 ROOT의 하위 레이아웃으로 포함하면 “콜 스택 초과됨” 오류가 발생하고 무한 루프가 발생해요.

{
    "layout": {
        "ROOT": {
            "areas": [
                ["c1", "c2"],
                ["c3", "ROOT"],
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1, 1]
            }
        }
    }
Sub-layout appearance with infinite loop for Webex Contact Center Desktop layout configuration.
무한 루프 있는 하위 레이아웃

동일한 하위 레이아웃 (N) 번: 그리드에 같은 이름으로 하위 레이아웃을 두 번 이상 포함하고 그 중 하나의 크기를 조정하면 모든 하위 레이아웃의 크기가 자동으로 조정돼요.

원하는 동작이 아니라면 각 하위 레이아웃의 이름을 고유한 이름으로 바꾸세요.

{
    "layout": {
        "ROOT": {
            "areas": [
                ["c1", "sub1"],
                ["c2", "sub1"],
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1, 1]
            }
        },
        "sub1": {
            "areas": [
                ["c3", "c4"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        }
    }
}
Sub-layout appearance with N times for Webex Contact Center Desktop layout configuration.
하위 레이아웃 (N배)

퍼시스턴트 탭 어트리뷰트

사용자 지정 페이지와 사용자 정의 위젯의 탭을 영구 탭으로 설정하려면 사용자 지정 레이아웃에 md-tabs의 속성을 입력하세요.

예: 탭을 영구 탭으로 설정하세요.

{
    "comp": "md-tabs",
    "attributes": {
        "persist-selection": true,
        "tabs-id": "unique-id for all the tabs together in the container"
    },
}

재산

설명

지속 선택이에요

md-tabs를 영구적으로 설정하려면. 기본값은 참이에요.

탭 아이디

컨테이너에 있는 모든 탭의 고유 식별이에요.

md-tabs를 영구 (지속 선택: true) 으로 설정하면 에이전트가 데스크톱에서 페이지나 위젯 사이를 전환해도 탭 선택이 Agent Desktop 유지돼요.

  • 지속 선택 속성은 보조 정보 창과 에이전트 성능 통계 보고서 페이지의 탭에는 적용할 수 없어요. 지속 탭 동작이 데스크톱에 이미 설정되어 있기 때문이에요.
  • 데스크톱에서 로그아웃하거나, 브라우저를 다시 로드/새로고침하거나, 브라우저 캐시를 지우면 탭 선택이 기본 탭으로 재설정돼요.

영구 위젯 구성

모든 사용자 정의 위젯을 영구적으로 구성할 수 있어요. 영구 위젯은 데스크탑의 모든 페이지에 표시돼요. 영구 위젯은 활성 연락처 요청이나 대화가 있는 경우에만 보조 정보 창에 새 탭으로 표시돼요. 예를 들면, 샘플 영구 위젯.

영구 위젯은 다른 페이지에 표시되는 방식대로 홈페이지에 표시되지 않아요. 하지만 상호작용이 활발하면 영구 위젯이 홈페이지에 보조 정보 창의 일부로 표시돼요. 예를 들어 전화를 받으면 상호 작용 제어 패널이 표시되고 샘플 지속 위젯이 보조 정보 창의 일부로 표시돼요.

예시:

"area": {
    "persistent": [{
            "comp": "md-tab",
            "attributes": {
                "slot": "tab"
            },
            "children": [{
                    "comp": "md-icon",
                    "attributes": {
                        "name": "emoticons_16"
                    }
                },
                {
                    "comp": "span",
                    "textContent": "Custom Page Widget"
                }
            ]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel"
            },
            "children": [{
                "comp": "dynamic-area",
                "properties": {
                    "area": {
                        "id": "dw-panel-two",
                        "widgets": {
                            "comp1": {
                                "comp": "agentx-wc-iframe",
                                "attributes": {
                                    "src": "https://blog.logrocket.com/the-ultimate-guide-to-iframes/"
                                },
                                "wrapper": {
                                    "title": "AgentX iFrame",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            },
                            "comp2": {
                                "comp": "uuip-widget-two",
                                "script": "./dynamic-widgets/widget-two.js",
                                "attributes": {
                                    "title": "WIDGET 2 content"
                                },
                                "wrapper": {
                                    "title": "Widget 2 title",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            }
                        },
                        "layout": {
                            "areas": [
                                ["comp1", "comp2"]
                            ],
                            "size": {
                                "cols": [1, 1],
                                "rows": [1]
                            }
                        }
                    }
                }
            }]
        }
    ]
}

위젯을 사용자 정의할 때 다음 옵션 중 하나를 선택할 수 있어요.

  • iframe에 임베드할 수 있는 웹 페이지에서 애플리케이션을 호스트하세요.

  • 사용자 정의 위젯을 만들어보세요.

기술적 위젯 요구 사항은 데스크톱 위젯 개발 문서에 설명되어 있어요. 레이아웃 에디터로서 다음 세부 정보가 있는지 확인하세요.

  • 사용자 지정 HTML 요소 (웹 구성 요소라고 함) 이름이 뭐예요?

  • 자바스크립트 번들을 호스팅하는 콘텐츠 전송 네트워크 (CDN) 소스 URL이 뭐예요?

헤더 위젯

헤더는 인라인 정보 표시, 드롭다운 메뉴 추가 등에 사용돼요. 헤더 컨테이너의 세로 공간이 제한되어 있기 때문에 전체 헤더 높이가 64픽셀에 불과해요. 레이아웃 정렬에 대한 자세한 내용은 레이아웃 속성 섹션을 참조하세요.

예시:

"header":{
   "id":"header",
   "widgets":{
      "head1":{
         "comp":"header-widget-one",
         "script":"https://my-cdn.com/dynamic-widgets/header-widget-one.js",
      },
      "head2":{
         "comp":"header-widget-two",
         "script":"https://my-cdn.com/dynamic-widgets/header-widget-two.js",
      }
   },
   "layout":{
      "areas":[[ "head1", "head2" ]], 
      "size": { "cols": [1, 1], "rows": [1] } 
      } 
}

헤더 위젯에 툴팁을 추가하려면 구성 요소를 md-tooltip으로 래핑하세요. 메시지 속성에 툴팁 정보를 입력하세요.

예시:

"header": {
    "id": "dw-header",
    "widgets": {
        "head1": {
            "comp": "md-tooltip",
            "attributes": {
                "message": "Netlify"
            },
            "children": [{
                "comp": "agentx-wc-iframe",
                "attributes": {
                    "src": "https://keen-jackson-8d352f.netlify.app"
                }
            }]
        },

    },
}

헤더의 사용자 지정 가능한 위젯 영역에서 IFrame을 통해 위젯을 구성하려면 스타일 속성, 디스플레이, 높이를 추가해야 해요. 높이 속성에 가장 잘 맞는 값은 64픽셀이에요.

기존 헤더 위젯에 스타일 속성을 추가해야 IFrame 내에서 예상대로 로드돼요.

예시:

"head1": {
    "comp": "agentx-wc-iframe",
    "attributes": {
        "src": "https://widget-kad.s3.amazonaws.com/Headers/Timer/Timer.htm",
        "style": "height:64px;display:flex;"
    }


},

헤더 높이가 64픽셀에 불과하기 때문에 헤더에 여러 열이 있는 단일 행만 사용하는 것이 좋습니다. 정렬에 대한 자세한 내용은 레이아웃 속성 섹션을 참조하세요.

보조 정보 창

데스크탑의 보조 정보 패널에는 Cisco 제공 (기본) 위젯과 사용자 정의 위젯이 포함된 탭이 표시돼요. 다음 Cisco 제공 위젯이 사전 정의된 탭에 표시돼요.

  • 연락처 기록

  • 대화형 음성응답 성적표

  • 고객 경험 여정

  • 스크린 팝

보조 정보 패널을 사용하여 다음 작업을 할 수 있어요.

  • 탭 추가

  • 탭 순서 변경해요

  • 미리 정의된 탭 제거해요

  • 사용자 지정 탭을 드래그 가능으로 표시하세요.

  • 사용자 지정 탭에 툴팁 추가해요

  • 탭 순서 재설정 옵션 추가해요

예시:

"panel": {
    "comp": "md-tabs",
    "attributes": {
        "class": "widget-tabs"
    },
    "children": [{
            "comp": "md-tab",
            "attributes": {
                "slot": "tab",
                "class": "widget-pane-tab"
            },
            "children": [{
                "comp": "slot",
                "attributes": {
                    "name": "CONTACT_HISTORY_TAB"
                }
            }]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel",
                "class": "widget-pane"
            },
            "children": [{
                "comp": "slot",
                "attributes": {
                    "name": "CONTACT_HISTORY"
                }
            }]
        },
        {
            "comp": "md-tab",
            "attributes": {
                "slot": "tab",
                "class": "widget-pane-tab"
            },
            "children": [{
                    "comp": "md-icon",
                    "attributes": {
                        "name": "pop-out_16"
                    }
                },
                {
                    "comp": "span",
                    "textContent": "Screen Pop"
                }
            ],
            "visibility": "SCREEN_POP"
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel",
                "class": "widget-pane"
            },
            "children": [{
                "comp": "#SCREEN_POP"
            }],
        },
        {
            "comp": "md-tab",
            "attributes": {
                "slot": "tab"
            },
            "children": [{
                    "comp": "md-icon",
                    "attributes": {
                        "name": "emoticons_16"
                    }
                },
                {
                    "comp": "span",
                    "textContent": "Custom Widget"
                }
            ]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel"
            },
            "children": [{
                "comp": "dynamic-area",
                "properties": {
                    "area": {
                        "id": "dw-panel-two",
                        "widgets": {
                            "comp1": {
                                "comp": "agentx-wc-iframe",
                                "attributes": {
                                    "src": "https://blog.logrocket.com/the-ultimate-guide-to-iframes/"
                                },
                                "wrapper": {
                                    "title": "AgentX iFrame",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            },
                            "comp2": {
                                "comp": "widget-one",
                                "script": "https://my-cdn.com/dynamic-widgets/widget-one.js",
                                "wrapper": {
                                    "title": "Widget title",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            }
                        },
                        "layout": {
                            "areas": [
                                ["comp1"],
                                ["comp2"]
                            ],
                            "size": {
                                "cols": [1],
                                "rows": [1, 1]
                            }
                        }
                    }
                }
            }]
        }
    ]
},

에서 고객 경험 관리 지표를 활성화한 후 고객 경험 여정 위젯을 구성할 수 있어요Management Portal.

보조 정보 패널에서 사용자 정의 위젯을 배치할 새 탭을 추가하세요. 여기에는 특별한 규칙이 적용되지 않고 컴포넌트 중첩은 예상대로이고 어린이 섹션에 설명되어 있어요. 자세한 내용은 페이지의 Children 속성을 참조하세요.

다음은 탭 헤더를 사용자 지정하는 구체적인 예시예요.

Children 프로퍼티에 아이콘과 라벨을 넣는 예시예요

{
    "comp": "md-tab",
    "attributes": {
        "slot": "tab",
        "class": "widget-pane-tab"
    },
    "children": [{
            "comp": "md-icon",
            "attributes": {
                "name": "transcript_16"
            }
        },
        {
            "comp": "span",
            "textContent": “My Widget Tab”
        }
    ],
},

칠드런 프로퍼티에 이미지 (CSS 포함) 와 라벨 배치 예시

{
    "comp": "md-tab",
    "attributes": {
        "slot": "tab"
    },
    "children": [{
        "comp": "span",
        "attributes": {
            "style": "align-items: center; display: flex;"
        },
        "children": [{
                "comp": "img",
                "attributes": {
                    "src": “http: //my-cdn.com/icon.svg”,
                        "width": 16,
                    "height": 16,
                    "style": "margin-right: 0.5rem;"
                }
            },
            {
                "comp": "span",
                "textContent": “My Widget Tab”
            }
        ]
    }],
},

보조 정보 창에 탭이 여러 개 있으면 추가 탭 드롭다운 목록이 자동으로 나타나요.

가독성과 접근성을 위해 사용자 지정 탭 툴팁을 추가해야 해요. 사용자 지정 탭에 툴팁을 추가하려면 구성 요소를 md-tooltip으로 래핑하세요. 메시지 속성에 툴팁 정보를 입력하고 다음 예와 같이 스타일 속성값을 적용하세요.

"comp": "md-tooltip",
"attributes": {
    "class": "widget-tabs",
    "message": "Sample Tab 1",
    "style": "max-width: 252px; min-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; margin-bottom: -10px;"
},

사용자 지정 탭의 경우 최대 너비는 252픽셀이고 최소 너비는 110픽셀로 설정하는 것이 좋습니다.

사용자 지정 탭에서 드래그 앤 드롭 기능을 활성화하려면 속성 내에 다음 속성을 추가하세요.

"comp": "md-tabs",
"attributes": {
    "class": "widget-tabs",
    "draggable": true,
    "comp-unique-id": "sample-dynamic-custom-tabs"
},
  • 드래그 가능: 드래그 가능 속성 값을 true로 설정하세요.

  • comp-unie-id: 구성 요소를 식별하는 고유 값을 입력하세요.

    예시:

    "comp-unique-id": "sample-dynamic-custom-tabs"
    

사용자 지정 탭에 드래그 앤 드롭을 활성화하면 상담원이 보조 정보 창 내의 필요한 위치에 탭을 끌어다 놓을 수 있어요. 탭을 기본 탭 순서로 재설정하려면 다음 속성을 추가하세요.

"comp": "agentx-wc-more-actions-widget",
"attributes": {
    "slot": "settings",
    "class": "widget-pane",
    "tabs-unique-id": "sample-dynamic-custom-tabs"
},
  • agentx-wc-more-actions-widget: 보조 정보 창에 추가 작업 () 아이콘으로 표시되는 구성 요소를 입력하세요. 추가 액션 아이콘

  • slot="settings": Enter an attribute within the component that is displayed as the Reset Tab Order option in the More Actions drop-down list. 에이전트는 추가 액션 아이콘 > 탭 순서 재설정을 클릭하여 보조 정보 창에 있는 탭을 기본 순서로 재설정할 수 있어요.

  • 탭-고유-ID: md-tabs 구성 요소를 매핑하고 재설정하려면 comp-unique id 속성에 정의된 것과 동일한 고유 값을 입력하세요.

다음 샘플 코드는 기타 작업과 탭 순서 재설정 기능을 사용해요.

"comp": "agentx-wc-more-actions-widget",
"attributes": {
    "slot": "settings",
    "class": "widget-pane",
    "tabs-unique-id": "sample-dynamic-custom-tabs"
},
"children": [{
    "comp": "div",
    "attributes": {
        "textContent": "custom action",
        "slot": "custom-action"
    },
    "children": [{
            "comp": "agentx-wc-notes-header-widget"
        },
        {
            "comp": "agentx-wc-menu-notification"
        }
    ]
}],

}
Webex Contact Center more actions menu example, showing the 'Reset Tab Order' option.

기본적으로 미리 정의된 탭의 툴팁, 줄임표 아이콘, 탭 순서 재설정이 정의돼요.

추가 작업 드롭다운 목록을 확장해서 탭 순서 재설정 옵션 다음에 사용자 지정 구성 요소나 위젯을 추가할 수 있어요. 다음은 추가 컴포넌트에 적용할 수 있는 스타일 속성 값의 샘플 세트입니다.

"comp": "md-tooltip",
"attributes": {
    "class": "widget-tabs",
    "message": "Sample Element",
    "style": "max-width: 252px; min-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; margin-bottom: -10px;"
},
Webex Contact Center more actions menu example, showing additional, custom options that can be added after the 'Reset Tab Order' option.

추가 작업 드롭다운 목록에 추가된 추가 사용자 지정 구성 요소나 위젯에는 드래그 앤 드롭 기능이 지원되지 않아요.

헤드리스 위젯

헤드리스 섹션에서 숨겨져 있고 나타나지 않는 위젯을 추가할 수 있어요. Agent Desktop 이 위젯들은 백그라운드에서 로직을 실행하는 데 사용돼요. 이 섹션은 데스크톱에서 발생하는 이벤트를 트리거하고 위젯별 로직을 실행하는 데 유용해요. 예를 들어, SMS용 사용자 지정 CRM 스크린 팝업이 도착하면 열어요.

예시:

"headless":{
   "id":"headless",
   "widgets":{
      "comp1":{
         "comp":"headless-widget-one",
         "script":"https://my-cdn.com/dynamic-widgets/headless-widget-one.js",
      },
      "comp2":{
         "comp":"headless-widget-two",
         "script":"https://my-cdn.com/dynamic-widgets/headless-widget-two.js",
      }
   },
   "layout":{
      "areas":[[ "comp1", comp2" ]], 
      "size": { "cols": [1, 1], "rows": [1] } 
      } 
}

데스크탑에서 위젯으로 데이터 공유해요

사용자 정의 위젯 안의 속성이나 속성을 통해 실시간 데이터를 받으려면 레이아웃 JSON 구성에 적절한 STORE 값을 할당하세요.

또한 JavaScript SDK 가입자를 통해 데이터에 액세스하려면 속성이나 속성을 통해 데이터를 전달할 수도 있어요. 구성 요소가 속성이나 속성 변경에 반응하도록 구축된 경우 데이터 공급자라고 하는 곳에서 Agent Desktop 실시간 데이터 업데이트를 받을 수 있어요.

현재 키 스토어 아래에 단일 데이터 공급자가 있어요. 자세한 내용은 Cisco Webex Contact Center데스크톱 개발자 안내서의 데이터 공급자—위젯 속성 및 속성 섹션을 참조하세요.

캠페인 콜 미리 보기

관리자가 캠페인을 만들고, 다이얼링 모드 (미리 보기) 를 구성하고, 캠페인을 팀에 배정해요. 캠페인이 배정된 팀의 일원이면 상담원이 아웃바운드 프리뷰 캠페인 전화를 걸 수 있어요. 자세한 내용은 Webex 고객 센터에서 음성 아웃바운드 캠페인 모드 구성을 참조하십시오.

관리자가 사용자 지정 레이아웃에서 상담원의 캠페인 연락처 미리 보기를 활성화하도록 다음을 구성해요.

캠페인 연락처

관리자가 사용자 지정 레이아웃의 헤더 컨테이너에 캠페인 연락처 위젯을 추가해요. 캠페인 연락처는 정의된 속성을 기반으로 고객의 연락처 정보를 표시해요. 레이아웃 정렬에 대한 자세한 내용은 페이지 속성 세부 정보 테이블의 레이아웃 속성 행을 참조하십시오.

예시:


"advancedHeader": [
  {
    "comp": "agentx-preview-campaign",
    "properties": {
      "isCampaignManagementEnabled": "$STORE.agent.isCampaignManagementEnabled",
      "agentDbId": "$STORE.agent.acqueonAgentId",
      "lcmUrl": "$STORE.agent.lcmUrl",
      "isCallInProgress": "$STORE.agentContact.isActiveCall",
      "outdialEntryPointId": "$STORE.agent.outDialEp",
      "teamId": "$STORE.agent.getAcqueonTeamId",
      "campaignManagerAdditionalInfo": "$STORE.agent.campaignManagerAdditionalInfo",
      "orgId": "$STORE.agent.orgId",
      "dialerProxyHost": "$STORE.envVaribles.serviceUrls.dialerProxyHost",
      "isProgressiveCampaignEnabled": "$STORE.app.featuresFlags.isProgressiveCampaignEnabled"    }
  },
  {
    "comp": "agentx-webex"
  },
  {
    "comp": "agentx-outdial"
  },
  {
    "comp": "agentx-notification"
  },
  {
    "comp": "agentx-state-selector"
  }
] 

콜 가이드

통화 가이드 위젯이 데스크탑의 보조 정보 창에 표시돼요. 콜 가이드에 캠페인 수준의 질문과 답변이 표시돼요. 상담원이 콜 가이드에 있는 일련의 질문을 읽고 응답을 제출하라는 메시지가 표시돼요.

예시:

"panel":{
   "comp":"md-tabs",
   "attributes":{
      "class":"widget-tabs"
   },
   "children":[
      {
         "comp":"md-tab",
         "attributes":{
            "slot":"tab",
            "class":"widget-pane-tab"
         },
         "children":[
            {
               "comp":"md-icon",
               "attributes":{ "name":"icon-note_16"
               }
            },
            {
               "comp":"span", "textContent":"Call Guide"
            }
         ],
         "visibility":"CALL_GUIDE"
      },
      {
         "comp":"md-tab-panel",
         "attributes":{
            "slot":"panel", "class":"widget-pane"
         },
         "children":[
            {
               "comp": "acqueon-call-guide",
               "script": "http://localhost:5555//index.js", // include CDN link here
               "wrapper":{
                  "title":"Call Guide", "maximizeAreaName":"app-maximize-area"
               },
               "properties":{
                  "lcmKey":"$STORE.agentContact.getCallGuideProps.LCMKey",
                  "agentDbId":"$STORE.agent.acqueonAgentId",
                  "lcmUrl":"$STORE.agent.lcmUrl",
                  "campaignManagerAdditionalInfo":"$STORE.agent.campaignManagerAdditionalInfo"
                  "orgId": "$STORE.agent.orgId",
                  "dialerProxyHost": "$STORE.envVaribles.serviceUrls.dialerProxyHost",
                  "isProgressiveCampaignEnabled": "$STORE.app.featureFlags.isProgressiveCampaignEnabled"
               }
            }
         ],
         "visibility":"CALL_GUIDE"
      }
   ]
}
  • 다음 comp 속성 참조가 변경되었어요. 재산 가치의 에이전트는 캐크온으로 대체돼요:
    • 에이전트X-프리뷰-캠페인이 애크온-프리뷰-캠페인으로 이름이 바뀌었어요
    • 에이전트X-콜-가이드가 애큐온-콜가이드로 이름이 바뀌었어요
  • CDN에서 목록 및 캠페인 매니저 (LCM) 를 호스팅한 다음 스크립트 속성에 URL을 지정해야 해요.

스크린 팝

데스크톱 레이아웃에서 다음 방법 중 하나로 Screen Pop을 구성할 수 있어요.

  • 사용자 지정 페이지로

  • 사용자 지정 페이지의 위젯 중 하나로

  • 보조 정보 창의 탭으로

스크린 팝은 다음 요인에 따라 데스크탑에 표시돼요.

보이스 채널의 경우:

  • 데스크톱 레이아웃에 정의된 구성

  • 플로우 디자이너에 정의된 스크린 팝 액티비티

새 디지털 채널의 경우:

  • 데스크톱 레이아웃에 정의된 구성

  • 커넥트 플로우 빌더에 정의된 스크린 팝 노드

스크린 팝 구성에 대한 자세한 내용은 스크린 팝을 참조하세요.

네비게이션 바에서 스크린 팝 구성하기

스크린 팝을 사용자 지정 페이지나 사용자 지정 페이지의 위젯 중 하나로 구성할 수 있어요. 스크린 팝 사용자 지정 페이지에 액세스하려면 내비게이션 바에서 스크린 팝 아이콘을 클릭해요. 사용자 지정 페이지에서 Screen Pop 위젯에 액세스하려면 탐색 막대에서 사용자 지정 아이콘을 클릭해요. 탐색 속성에 대한 자세한 내용은 내비게이션 (사용자 지정 페이지) 을 참조하세요.

예: 사용자 지정 페이지로 화면 팝을

{
    "nav": {
        "label": "Screen Pop",
        "icon": "pop-out",
        "iconType": "momentum",
        "navigateTo": "/screenpop",
        "align": "top"
    },
    "page": {
        "id": "agentx-wc-screen-pop",
        "widgets": {
            "comp1": {
                "comp": "agentx-wc-screen-pop",
                "properties": {
                    "screenPopUrl": "$STORE.session.screenpop.screenPopSelector"
                }
            }
        },
        "layout": {
            "areas": [
                ["comp1"]
            ],
            "size": {
                "cols": [1],
                "rows": [1]
            }
        }
    },
    "visibility": "SCREEN_POP"
}

예: 사용자 지정 페이지의 위젯으로 화면 팝을

"comp1": {
    "comp": "agentx-wc-screen-pop",
    "properties": {
        "screenPopUrl": "$STORE.session.screenpop.screenPopSelector"
    }

플로우 디자이너에서 스크린 팝이 구성되지 않으면 사용자 지정 페이지가 비어 보여요. 플로우 디자이너에서 스크린 팝을 구성하는 방법에 대한 자세한 내용은 스크린 팝을 참조하세요.

보조 정보 창에서 스크린 팝 구성하기

보조 정보 창에 스크린 팝이 탭으로 나타나도록 구성할 수 있어요.

기본적으로 플로우 디자이너에서 스크린 팝이 인사이드 데스크톱으로 표시되도록 구성된 경우 보조 정보 창의 스크린 팝 탭에 스크린 팝이 새 하위 탭으로 나타나요.

보조 정보 창에 스크린 팝을 탭으로 포함하려면 패널 섹션에 다음 속성을 추가하세요. 패널 세부 정보에 대한 자세한 내용은 보조 정보 창을 참조하십시오.

예: 보조 정보 창의 탭 형태의 화면 팝업

 {
         "comp":"md-tab",
         "attributes":{
            "slot":"tab",
            "class":"widget-pane-tab"
         },
         "children":[
            { "comp": "md-icon", "attributes": { "name": "pop-out_16" }},
            { "comp": "span", "textContent": "Screen Pop" }], 
          "visibility": "SCREEN_POP" 
        }, 
        { 
          "comp": "md-tab-panel", 
          "attributes": { "slot": "panel", "class": "widget-pane" }, 
          "children": [{ "comp": "#SCREEN_POP"
            }
         ],
      }

플로우 디자이너에서 정의한 스크린 팝 디스플레이 옵션이 데스크톱 레이아웃에 정의된 구성보다 우선해요.

예를 들어, 다음과 같은 스크린 팝 설정을 구성했다고 가정해 보세요.

  • 플로우 디자이너—새 브라우저 탭에서와 같이 설정을 표시해요.
  • 데스크탑 레이아웃—보조 정보 창의 탭으로

스크린 팝 구성 이벤트 발생하면 스크린 팝이 데스크톱 외부, 즉 새 브라우저 탭에 표시돼요.

샘플 사용 사례 예시

다음 섹션은 참고용으로 몇 가지 예를 제공해요.

내비게이션 바에서 고객 경험 관리 지표 위젯 구성 및 액세스해요

예시:

{
    "nav": {
        "label": "Customer Experience Management Metrics",
        "icon": "/app/images/wxm.bcd45cc3.svg",
        "iconType": "other",
        "navigateTo": "wxm-metrics",
        "align": "top"
    },
    "page": {
        "id": "wxm-metrics",
        "widgets": {
            "comp1": {
                "comp": "agentx-wc-cloudcherry-widget",
                "attributes": {
                    "metrics": true
                },
                "properties": {
                    "userModel": "$STORE.app.userModel",
                    "spaceId": "",
                    "metricsId": "",
                    "teamId": "$STORE.agent.teamName",
                    "ani": "$STORE.agentContact.taskSelected.ani",
                    "isDarkMode": "$STORE.app.darkMode"
                },
                "wrapper": {
                    "title": "Customer Experience Journey",
                    "maximizeAreaName": "app-maximize-area"
                }
            }
        },
        "layout": {
            "areas": [
                ["comp1"]
            ],
            "size": {
                "cols": [1],
                "rows": [1]
            }
        }
    }
},

스페이스ID와 메트릭ID를 가져오려면 설명서를 참조하세요. Webex Experience Management

사용자 지정 페이지에서 탭 사용하기

예시:

{
    "nav": {
        "label": "Dynamic Tabs",
        "icon": "stored-info",
        "iconType": "momentum",
        "navigateTo": "dynamic-tabs",
        "align": "top"
    },
    "page": {
        "id": "page-id-tabs",
        "widgets": {
            "comp1": {
                "comp": "md-tabs",
                "children": [{
                        "comp": "md-tab",
                        "textContent": "One",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel"
                        },
                        "children": [{
                            "comp": "widget-two",
                            "script": "http:/my-cdn.com/dynamic-widgets/widget-two.js"
                        }]
                    },
                    {
                        "comp": "md-tab",
                        "textContent": "Two",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "textContent": "Two Content",
                        "attributes": {
                            "slot": "panel"
                        }
                    }
                ]
            },
            "comp2": {
                "comp": "widget-two",
                "script": " http:/my-cdn.com/dynamic-widgets/widget-two.js"
            }
        },
        "layout": {
            "areas": [
                ["comp1", "comp2"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        }
    }
}

연락처 기록과 화면 팝업이 있는 기본 보조 정보 창

예시:

"panel": {
    "comp": "md-tabs",
    "attributes": {
        "class": "widget-tabs"
    },
    "children": [{
            "comp": "md-tab",
            "attributes": {
                "slot": "tab",
                "class": "widget-pane-tab"
            },
            "children": [{
                "comp": "slot",
                "attributes": {
                    "name": "CONTACT_HISTORY_TAB"
                }
            }]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel",
                "class": "widget-pane"
            },
            "children": [{
                "comp": "slot",
                "attributes": {
                    "name": "CONTACT_HISTORY"
                }
            }]
        },
    ]
}, {
    "comp": "md-tab",
    "attributes": {
        "slot": "tab",
        "class": "widget-pane-tab"
    },
    {
        "comp": "md-tab",
        "attributes": {
            "slot": "tab",
            "class": "widget-pane-tab"
        },
        "children": [{
            "comp": "slot",
            "attributes": {
                "name": "SCREEN_POP_TAB"
            }
        }],
        "visibility": "SCREEN_POP"
    },
    {
        "comp": "md-tab-panel",
        "attributes": {
            "slot": "panel",
            "class": "widget-pane"
        },
        "children": [{
            "comp": "slot",
            "attributes": {
                "name": "SCREEN_POP"
            }
        }],
        "visibility": "SCREEN_POP"
    }
},

고객 경험 여정 위젯이 있는 보조 정보 창

예시:

"panel": {
    "comp": "md-tabs",
    "attributes": {
        "class": "widget-tabs"
    },
    "children": [{
                "comp": "md-tab",
                "attributes": {
                    "slot": "tab"
                },
                "children": [{
                    "comp": "slot",
                    "attributes": {
                        "name": "WXM_JOURNEY_TAB"
                    }
                }],
                "visibility": "WXM_JOURNEY"
            },
            {
                "comp": "md-tab-panel",
                "attributes": {
                    "slot": "panel",
                    "class": "widget-pane"
                },
                "children": [{
                    "comp": "agentx-wc-cloudcherry-widget",
                    "properties": {
                        "userModel": "$STORE.app.userModel",
                        "spaceId": "",
                        "metricsId": "",
                        "teamId": "$STORE.agent.teamName",
                        "ani": "$STORE.agentContact.taskSelected.ani",
                        "isDarkMode": "$STORE.app.darkMode"
                    },
                    "wrapper": {
                        "title": "Customer Experience Journey",
                        "maximizeAreaName": "app-maximize-area"
                    }
                }],
                {
                    "comp": "md-tab",
                    "attributes": {
                        "slot": "tab",
                        "class": "widget-pane-tab"
                    },
                    "children": {
                        "comp": "md-tab",
                        "attributes": {
                            "slot": "tab",
                            "class": "widget-pane-tab"
                        },
                        "children": [{
                            "comp": "slot",
                            "attributes": {
                                "name": "CONTACT_HISTORY_TAB"
                            }
                        }]
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel",
                            "class": "widget-pane"
                        },
                        "children": [{
                            "comp": "slot",
                            "attributes": {
                                "name": "CONTACT_HISTORY"
                            }
                        }]
                    },
                    {
                        "comp": "md-tab",
                        "attributes": {
                            "slot": "tab",
                            "class": "widget-pane-tab"
                        },
                        "children": [{
                            "comp": "slot",
                            "attributes": {
                                "name": "SCREEN_POP_TAB"
                            }
                        }],
                        "visibility": "SCREEN_POP"
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel",
                            "class": "widget-pane"
                        },
                        "children": [{
                            "comp": "slot",
                            "attributes": {
                                "name": "SCREEN_POP"
                            }
                        }],
                        "visibility": "SCREEN_POP"
                    }
                    "visibility": "SCREEN_POP"
                },
            },

로컬라이제이션

데스크탑 UI는 29개 언어로 현지화를 지원해요.

지원되는 언어는 다음과 같아요.

불가리아어, 카탈로니아어, 중국어 (중국), 중국어 (대만), 크로아티아어, 체코어, 덴마크어, 네덜란드어, 영어 (영국), 영어 (미국), 핀란드어, 프랑스어, 독일어, 헝가리어, 이탈리아어, 일본어, 한국어, 노르웨이어, 폴란드어, 포르투갈어 (브라질), 포르투갈어 (포르투갈), 루마니아어, 러시아어, 세르비아어, 슬로바키아어, 슬로베니아어, 스페인어, 스웨덴어, 터키어.

데스크탑 UI 언어는 브라우저의 언어 환경설정 설정을 기반으로 해요. 예를 들어, Firefox 브라우저에서 선호 언어를 프랑스어로 선택했다고 가정해 봅시다. 파이어폭스 브라우저에서 데스크톱을 실행하면 데스크탑 UI가 프랑스어 (프랑스어) 로 나타나요. 하지만 데스크톱 레이아웃에 추가된 가로 머리글, 탐색 막대 및 기타 구성 요소는 브라우저의 언어 기본 설정을 기반으로 현지화되지 않아요.

데스크톱 구성 요소 현지화해요

데스크톱 구성 요소를 현지화하려면

  • app.json 파일에 설정된 기존 현지화 키를 사용하세요. 현지화 키가 설정되지 않은 경우 기본 언어인 영어 (미국) 가 사용돼요. 시스코 지원팀에 서비스 요청을 제출하여 app.json 파일에 현지화 키를 추가할 수 있어요.

    예: 로컬라이제이션 키

    {
        "common": {
            "buttonTitle": "Stop Timer"
        }
    }
  • 데스크톱 레이아웃 JSON 파일에 다음 대소문자 구분 속성을 입력하여 구성 요소를 현지화하세요.

    "textContent": "$I18N.<key>",
    

    여기서 <key>app.json 파일의 해당 현지화 키를 가리킵니다.

예: 헤더 구성 요소 현지화

"header": {
    "id": "header",
    "widgets": {
        "head1": {
            "comp": "md-button",
            "attributes": {
                "slot": "menu-trigger",
                "style": "height: 64px"
            },
            "children": [{
                    "comp": "span",
                    "textContent": "$I18N.common.buttonTitle",
                }
            },

        },
    }

예: 보조 정보 창의 탭 구성 요소 현지화

"panel": {
    "comp": "md-tab",
    "attributes": {
        "slot": "tab"
    },
    "children": [{
        "comp": "span",
        "textContent": "$I18N.panelTwo.screenPopTitle"
    }]
}
이 문서가 도움이 되었습니까?
이 문서가 도움이 되었습니까?