테마 맞춤설정

여기에 설명된 것 외에 웹 SDK 위젯 UI에 적용된 맞춤설정은 지원되지 않으며 예기치 않은 동작이 발생할 수 있습니다. 고급 맞춤설정이 필요한 경우 헤드리스 SDK를 사용하는 것이 좋습니다.

테마 맞춤설정이 예상대로 표시되도록 하려면 변경사항을 프로덕션에 배포하기 전에 테스트 환경에서 테스트하는 것이 좋습니다.

런처 디자인

런처의 아이콘, 크기, 위치, 색상을 맞춤설정할 수 있습니다.

런처 디자인 위젯입니다.

  1. 런처

  2. 열기 아이콘

  3. 닫기 아이콘

아이콘

기본 런처의 UI가 브랜딩과 일치하지 않으면 자체 SVG 파일로 런처의 아이콘을 맞춤설정할 수 있습니다. SVG 파일에 URL을 추가할 수 없습니다. SVG 파일 자체여야 합니다.

ccaas.config({  launcherOpenIcon: '<svg ....>',  launcherCloseIcon: '<svg ....>',})

아이콘 맞춤설정 예시

크기

런처의 기본 너비와 높이는 80px입니다. 다른 크기로 변경할 수 있습니다.

#ccaas-widget {
  --launcher-size: 60px;
}

테두리 맞춤설정

다음 옵션을 사용하여 런처 테두리를 맞춤설정할 수 있습니다.

  • 테두리 색상
  • 테두리 두께
  • 그림자 (늘리거나 줄이기)
--launcher-border-color
--launcher-border-width
--launcher-shadow

런처 색상

기본적으로 런처는 강조 색상을 사용합니다.

{
  --launcher-border-color: var(--accent-10);
  --launcher-background-color: var(--accent-10);
  --launcher-color: var(--accent-9-contrast);
}

다른 색상을 사용하도록 런처를 맞춤설정할 수 있습니다. 예를 들면 다음과 같습니다.

#ccaas-widget {
  --launcher-border-color: var(--green-10);
  --launcher-background-color: var(--blue-10);
  --launcher-color: white;
}

색상을 보여주는 아이콘 맞춤설정 예

런처 사용 중지

미적인 이유로 웹 SDK 런처를 숨기고 대신 사전 대응형 채팅 트리거를 사용하거나 프로그래매틱 방식으로 채팅을 시작할 수 있습니다. disableLauncher를 사용하여 런처의 UI를 숨기거나 사용 중지할 수 있습니다.

ccaas.config({
  disableLauncher: true
})

런처가 사용 중지된 경우 다음을 사용하여 위젯을 열 수 있습니다.

ccaas.show()

위젯 디자인

옵션이 있는 위젯 디자인 창

  1. 위젯

  2. 로고

글꼴

사용자 인터페이스에 다른 글꼴을 선택합니다.

--font-en: Roboto, Verdana, Helvetica Neue

--font-zh: PingFang SC, Hiragino Sans GB, Droid Sans Fallback, Microsoft YaHei

--font-ja: Hiragino Sans, Meiryo

강조 색상

다음 구성을 사용하여 사전 정의된 색상 옵션을 선택하여 강조색 color을 맞춤설정할 수 있습니다.

ccaas.config({
  accent: 'green',
})

사전 정의된 색상에는 blue, green, purple, orange, yellow, gold, red가 있습니다.

강조 색상이 적용된 채팅 창이 표시됩니다.

강조색 맞춤설정

사전 정의된 선택사항이 비즈니스 요구사항에 맞지 않으면 CSS 변수를 사용하여 스타일을 맞춤설정할 수 있습니다.

#ccaas-widget {
  --accent-1: #fbfdff;
  --accent-2: #f4faff;
  --accent-3: #e6f4fe;
  --accent-4: #d5efff;
  --accent-5: #c2e5ff;
  --accent-6: #acd8fc;
  --accent-7: #8ec8f6;
  --accent-8: #5eb1ef;
  --accent-9: #0090ff;
  --accent-10: #0588f0;
  --accent-11: #0d74ce;
  --accent-12: #113264;
  --accent-contrast: white;
  --chat-input-selection-color: var(--accent-11);
}

Position

마운트 지점이 #ccaas-widget인 경우 다음을 사용하여 위젯 위치를 업데이트할 수 있습니다.

#ccaas-widget {
  --ujet-right: 20px;
  --ujet-bottom: 10px;
}

위젯에 표시할 맞춤 logo을 선택합니다.

ccaas.config({
  logo: 'https://example.com/logo.png'
})

예시 로고가 있는 채팅 창

마운트 지점이 #ccaas-widget인 경우 다음 코드 샘플을 사용하여 에이전트 로고 테두리를 숨길 수 있습니다.

#ccaas-widget {
--head-logo-shadow: none;
}

기타 구성요소

Web SDK 위젯은 강조 색상과 위치 외에도 위젯에 사용되는 다른 구성요소를 구성할 수 있는 CSS 변수를 더 많이 제공했습니다.

마운트 지점이 #ccaas-widget인 경우 다음 코드 샘플을 사용하여 맞춤설정할 수 있습니다.

#ccaas-widget {
  --variable-name: value;
}

일반 CSS 변수

--text-font: 기본 텍스트 글꼴 모음입니다.

--text-color: 기본 텍스트 색상입니다.

--end-color: 종료 버튼의 기본 색상 (채팅 종료, 채팅 나가기, 공동 탐색 종료)

확인 아이콘

SDK 전체의 다양한 페이지에 표시되는 확인 아이콘을 맞춤설정할 수 있습니다. 기본 아이콘을 맞춤 아이콘으로 바꾸고 크기와 색상을 제어할 수 있습니다.

--confirmation-icon-size

--confirmation-icon-color

확인 아이콘의 예

버튼

다양한 버튼 유형의 맞춤설정을 세부적으로 제어할 수 있습니다. 다음 표에서는 여러 유형의 버튼을 조합하여 맞춤설정할 때 예상되는 동작을 설명합니다.

버튼 맞춤설정 적용됨 결과
없음 기본 동작 (모든 버튼 스타일이 기본 테마에 따라 표시됨)
일반 버튼 맞춤설정 모든 버튼 (대화상자/채팅 화면 제외)은 고객이 설정한 맞춤설정에 따라 표시됩니다. 여기에는 메뉴 버튼이 포함됩니다.

일반 버튼 맞춤설정 변수가 지정되지 않은 경우 기본 동작이 적용됩니다.

메뉴 버튼 맞춤설정

대화상자 버튼 맞춤설정

--menu-button 변수에 따라 메뉴 버튼이 표시됩니다.

--dialog-primary-button--dialog-secondary-button 변수에 따라 대화상자 버튼이 표시됩니다.

메뉴 / 대화상자 버튼 맞춤설정 변수가 지정되지 않은 경우 기본 동작이 적용됩니다.

일반 버튼 맞춤설정

메뉴 버튼 맞춤설정

대화상자 버튼 맞춤설정

메뉴 버튼은 --menu-button 변수에 따라 표시됩니다.

대화상자 버튼은 --dialog-primary-button--dialog-secondary-button 변수에 따라 표시됩니다.

메뉴 버튼이나 대화상자 버튼이 아닌 버튼은 일반 맞춤설정에 따라 표시됩니다.

일반 / 메뉴 / 대화상자 버튼 맞춤설정 변수가 지정되지 않은 경우 해당 버튼에 기본 동작이 적용됩니다.

일반 버튼

자체 CSS 변수가 없는 다른 모든 버튼은 일반 버튼 구성 및 맞춤설정을 사용합니다.

--general-button-default-background
--general-button-default-border
--general-button-default-color
--general-button-default-outline

--general-button-hover-background
--general-button-hover-border
--general-button-hover-color
--general-button-hover-outline

--general-button-active-background
--general-button-active-border
--general-button-active-color
--general-button-active-outline

--general-button-focus-background
--general-button-focus-border
--general-button-focus-color
--general-button-focus-outline

기본 버튼

--primary-button-default-background<
--primary-button-default-color

--primary-button-focus-background
--primary-button-focus-color

--primary-button-hover-background
--primary-button-hover-color

--primary-button-active-background
--primary-button-active-color

--primary-button-disabled-background
--primary-button-disabled-color

보조 버튼

--secondary-button-default-background
--secondary-button-default-border
--secondary-button-default-outline
--secondary-button-default-color

--secondary-button-hover-background
--secondary-button-hover-border
--secondary-button-hover-outline
--secondary-button-hover-color

--secondary-button-active-background
--secondary-button-active-border
--secondary-button-active-outline
--secondary-button-active-color

--secondary-button-disabled-background
--secondary-button-disabled-border
--secondary-button-disabled-outline
--secondary-button-disabled-color

--secondary-button-focus-background
--secondary-button-focus-border
--secondary-button-focus-outline
--secondary-button-focus-color

보조 버튼 (반전)

--secondary-button-inverse-default-background
--secondary-button-inverse-default-border
--secondary-button-inverse-default-outline
--secondary-button-inverse-default-color

--secondary-button-inverse-hover-background
--secondary-button-inverse-hover-border
--secondary-button-inverse-hover-outline
--secondary-button-inverse-hover-color

--secondary-button-inverse-active-background
--secondary-button-inverse-active-border
--secondary-button-inverse-active-outline
--secondary-button-inverse-active-color

--secondary-button-inverse-disabled-background
--secondary-button-inverse-disabled-border
--secondary-button-inverse-disabled-outline
--secondary-button-inverse-disabled-color

--secondary-button-inverse-focus-background
--secondary-button-inverse-focus-border
--secondary-button-inverse-focus-outline
--secondary-button-inverse-focus-color

메뉴 버튼

메뉴 버튼 맞춤설정

--menu-button-default-background
--menu-button-default-border
--menu-button-default-text
--menu-button-default-outline

--menu-button-hover-background
--menu-button-hover-border
--menu-button-hover-text

--menu-button-active-background
--menu-button-active-border
--menu-button-active-text
--menu-button-active-outline

--menu-button-focus-background
--menu-button-focus-border
--menu-button-focus-text
--menu-button-focus-outline

메뉴 버튼의 예가 표시됩니다.

메뉴 버튼 맞춤설정

대화상자 버튼

예: 모달 또는 팝업

--dialog-background
--dialog-text

--dialog-primary-button-default-background
--dialog-primary-button-default-border
--dialog-primary-button-default-text
--dialog-primary-button-default-outline

--dialog-primary-button-hover-background
--dialog-primary-button-hover-border
--dialog-primary-button-hover-text
--dialog-primary-button-hover-outline

--dialog-primary-button-focus-background
--dialog-primary-button-focus-border
--dialog-primary-button-focus-text
--dialog-primary-button-focus-outline

--dialog-primary-button-active-background
--dialog-primary-button-active-border
--dialog-primary-button-active-text
--dialog-primary-button-active-outline

--dialog-secondary-button-default-background
--dialog-secondary-button-default-border
--dialog-secondary-button-default-text
--dialog-secondary-button-default-outline

--dialog-secondary-button-hover-background
--dialog-secondary-button-hover-border
--dialog-secondary-button-hover-text
--dialog-secondary-button-hover-outline

--dialog-secondary-button-focus-background
--dialog-secondary-button-focus-border
--dialog-secondary-button-focus-text
--dialog-secondary-button-focus-outline

--dialog-secondary-button-active-background
--dialog-secondary-button-active-border
--dialog-secondary-button-active-text
--dialog-secondary-button-active-outline

채팅을 종료하는 옵션이 있는 대화상자 버튼의 예가 표시됩니다.

채팅 헤더

--options-menu-icon-color-default
--options-menu-icon-color-hover
--options-menu-icon-color-active
--options-menu-icon-color-focus

--options-menu-icon-background-default
--options-menu-icon-background-hover
--options-menu-icon-background-active
--options-menu-icon-background-focus

헤더가 강조된 채팅 창의 예

채팅 음소거

ccaas.config({
  enableMuteChat: true,
})

채팅 풍선

--chat-bubble-background
--chat-bubble-border
--chat-bubble-text
--chat-bubble-line-height

--chat-bubble-agent-background
--chat-bubble-agent-text
--chat-bubble-agent-border-top-left
--chat-bubble-agent-border-top-right
--chat-bubble-agent-border-bottom-right
--chat-bubble-agent-border-bottom-left

--chat-bubble-user-background
--chat-bubble-user-text
--chat-bubble-user-border-top-left
--chat-bubble-user-border-top-right
--chat-bubble-user-border-bottom-right
--chat-bubble-user-border-bottom-left

메시지 풍선이 강조 표시된 채팅 창의 예가 표시됩니다.

### 채팅 풍선 맞춤설정

메시지

--message-event-general-font
--message-event-general-font-size
--message-event-general-font-weight
--message-event-general-color

--message-event-error-font
--message-event-error-font-size
--message-event-error-font-weight
--message-event-error-color

--message-event-confirmation-font
--message-event-confirmation-font-size
--message-event-confirmation-font-weight
--message-event-confirmation-color

--message-progress-color

--message-button-font
--message-button-text-size
--message-button-text-color
--message-button-font-style

--message-button-default-background
--message-button-default-border
--message-button-hover-background
--message-button-focus-background
--message-button-focus-text

--message-button-disabled-background
--message-button-disabled-border
--message-button-disabled-color
--message-button-disabled-font-style

맞춤 메시지 풍선이 강조 표시된 채팅 창의 예가 표시됩니다.

세션 후 가상 에이전트

--post-session-background
--post-session-padding

세션 후 기간의 예가 표시됩니다.