

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon Connect에서 사용자 지정 속성을 전달하여 커뮤니케이션 위젯의 기본값 재정의
<a name="pass-custom-styles"></a>

채팅 사용자 인터페이스를 더욱 사용자 지정하려면 고유한 값을 전달하여 기본 속성을 재정의할 수 있습니다. 예를 들어 위젯 너비를 400픽셀로, 높이를 700픽셀로 설정할 수 있습니다(기본 크기인 300픽셀×540픽셀과 대조). 원하는 글꼴 색상과 크기를 사용할 수도 있습니다.

## 커뮤니케이션 위젯에 사용자 지정 스타일을 전달하는 방법
<a name="chat-widget-pass-custom-styles"></a>

사용자 지정 스타일을 전달하려면 다음 예제 코드 블록을 사용하여 위젯에 포함합니다. Connect Customer 사용자 지정 스타일을 자동으로 검색합니다. 다음 예제에 표시된 모든 필드는 선택 사항입니다.

```
amazon_connect('customStyles', {
 global: {
     frameWidth: '400px',
     frameHeight: '700px',
     textColor: '#fe3251',
     fontSize: '20px',
     footerHeight: '120px',
     typeface: "'AmazonEmber-Light', serif",
     customTypefaceStylesheetUrl: "https://ds6yc8t7pnx74.cloudfront.net/etc.clientlibs/developer-portal/clientlibs/main/css/resources/fonts/AmazonEmber_Lt.ttf",
     headerHeight: '120px',
 },
 header: {
     headerTextColor: '#541218',
     headerBackgroundColor: '#fe3',
 },
 transcript: {
     messageFontSize: '13px',
     messageTextColor: '#fe3',
     widgetBackgroundColor: '#964950',
     agentMessageTextColor: '#ef18d3',
     systemMessageTextColor: '#ef18d3',
     customerMessageTextColor: '#ef18d3',
     agentChatBubbleColor: '#111112',
     systemChatBubbleColor: '#111112',
     customerChatBubbleColor: '#0e80f2',
 },
 footer: {
     buttonFontSize: '20px',
     buttonTextColor: '#ef18d3',
     buttonBorderColor: '#964950',
     buttonBackgroundColor: '#964950',
     footerBackgroundColor: '#0e80f2',
     startCallButtonTextColor: '#541218',
     startChatButtonBorderColor: '#fe3',
     startCallButtonBackgroundColor: '#fe3',
 },
 logo: {
     logoMaxHeight: '61px',   
     logoMaxWidth: '99%',
 },
  composer: {
     fontSize: '20px', 
 },
  fullscreenMode: true // Enables fullscreen mode on the widget when a mobile screen size is detected in a web browser.
})
```

## 지원되는 스타일 및 제약 조건
<a name="chat-widget-supported-styles"></a>

다음 테이블에는 지원되는 사용자 지정 스타일 이름과 권장되는 값 제약 조건이 나와 있습니다. 일부 스타일은 글로벌 수준과 구성 요소 수준 모두에 존재합니다. 예를 들어 `fontSize` 스타일은 전체적으로 존재하고 대화 내용 구성 요소에도 존재합니다. 구성 요소 수준 스타일이 더 높은 우선 순위를 가지며 채팅 위젯에 적용됩니다.


|  사용자 지정 스타일 이름  |  설명  |  권장 제약 조건  | 
| --- | --- | --- | 
| `global.frameWidth` | 전체 위젯 프레임의 너비 | 최소: 300픽셀<br />최대: 창 너비<br />창 크기에 따라 조정하는 것을 권장합니다. | 
| `global.frameHeight` | 전체 위젯 프레임의 높이 | 최소: 480픽셀<br />최대: 창 높이<br />창 크기에 따라 조정하는 것을 권장합니다. | 
| `global.textColor` | 모든 텍스트의 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `global.fontSize` | 모든 텍스트의 글꼴 크기 | 다양한 사용 사례에 대해 12픽셀\~20픽셀을 권장합니다. | 
| `global.footerHeight` | 위젯 바닥글의 높이 | 최소: 50픽셀<br />최대: 프레임 높이<br />프레임 크기에 따라 조정하는 것을 권장합니다. | 
| `global.typeface` | 위젯에 사용되는 서체입니다. | 이 목록의 모든 서체: Arial, Times New Roman, Times, Courier New, Courier, Verdana, Georgia, Palatino, Garamond, Book man, Tacoma, Trebuches MS, Arial Black, Impact, Comic Sans MS.<br />사용자 지정 글꼴/글꼴 패밀리를 추가할 수도 있지만, 글꼴 파일을 공개 읽기 액세스 권한으로 호스팅해야 합니다. 예를 들어 [Amazon 개발자 라이브러리](https://developer.amazon.com/en-US/alexa/branding/echo-guidelines/identity-guidelines/typography)에서 Amazon Ember 글꼴 패밀리를 사용하는 설명서를 볼 수 있습니다. | 
| `global.customTypefaceStylesheetUrl` | 사용자 지정 글꼴 파일이 공개 읽기 액세스 권한으로 호스팅되는 위치입니다. | 글꼴 파일이 호스팅되는 공개 HTTP 위치에 대한 링크입니다. 예를 들어 AmazonEmber Light 서체 CDN 위치는 `https://ds6yc8t7pnx74.cloudfront.net/etc.clientlibs/developer-portal/clientlibs/main/css/resources/fonts/AmazonEmber_Lt.ttf`입니다. | 
| `header.headerTextColor` | 헤더 메시지의 텍스트 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `header.headerBackgroundColor` | 헤더 배경의 텍스트 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `global.headerHeight` | 위젯 머리글의 높이 | 제목이나 이미지 로고 또는 둘 다를 사용하여 조정하는 것이 좋습니다. | 
| `transcript.messageFontSize` | 모든 텍스트의 글꼴 크기 | 다양한 사용 사례에 대해 12픽셀\~20픽셀을 권장합니다. | 
| `transcript.messageTextColor` | 대화 내용 메시지의 텍스트 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `transcript.widgetBackgroundColor` | 트랜스크립트 배경의 텍스트 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `transcript.customerMessageTextColor` | 고객 메시지의 텍스트 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `transcript.agentMessageTextColor` | 에이전트 메시지의 텍스트 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `transcript.systemMessageTextColor` | 시스템 메시지의 텍스트 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `transcript.agentChatBubbleColor` | 에이전트 메시지 버블의 배경 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `transcript.customerChatBubbleColor` | 고객 메시지 버블의 배경 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `transcript.systemChatBubbleColor` | 시스템 메시지 버블의 배경 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `footer.buttonFontSize` | 작업 버튼 텍스트의 글꼴 크기 | 바닥글 높이에 따라 조정하는 것이 좋습니다. | 
| `footer.buttonTextColor` | 작업 버튼 텍스트의 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `footer.buttonBorderColor` | 작업 버튼 테두리의 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `footer.buttonBackgroundColor` | 작업 버튼 배경의 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `footer.BackgroundColor` | 바닥글 배경의 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `footer.startCallButtonTextColor` | 통화 시작 버튼 텍스트의 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `footer.startCallButtonBorderColor` | 통화 시작 버튼 테두리의 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `footer.startCallButtonBackgroundColor` | 통화 시작 버튼 배경의 색상 | 모든 CSS 법적 색상 값. 자세한 내용은 [CSS 법적 색상 값](https://www.w3schools.com/cssref/css_colors_legal.php)을 참조하세요. | 
| `logo.logoMaxHeight` | 로고의 최대 높이 | 최소: 0픽셀<br />최대: 헤더 높이<br />이미지 크기 및 프레임 높이에 따라 조정할 것을 권장 | 
| `logo.logoMaxWidth` | 로고의 최대 너비 | 최소: 0픽셀<br />최대: 헤더 너비<br />이미지 크기 및 프레임 너비에 따라 조정할 것을 권장 | 
| `composer.fontSize` | 작성자 텍스트의 글꼴 크기 | 다양한 사용 사례에 대해 12픽셀\~20픽셀을 권장합니다. | 
| `fullscreenMode` | 웹 브라우저에서 모바일 화면 크기가 감지되면 위젯에서 전체 화면 모드를 활성화합니다. | 유형: Boolean | 

다음은 커뮤니케이션 위젯을 구성하는 요소입니다.

![커뮤니케이션 위젯을 구성하는 요소.](http://docs.aws.amazon.com/ko_kr/connect/latest/adminguide/images/chatwidget-elements.png)


## 커뮤니케이션 위젯의 재정의 시스템 및 봇 디스플레이 이름 및 로고를 전달하는 방법
<a name="pass-override-system"></a>

 Connect Customer 관리자 웹 사이트에 설정된 시스템/봇 표시 이름 및 로고 구성을 재정의하려면 위젯 코드 조각에 다음 코드 블록을 포함합니다. 다음 예제에 표시된 모든 필드는 선택 사항입니다.

```
amazon_connect('customDisplayNames', {
 header: {
     headerMessage: "{{Welcome!}}",
     logoUrl: "{{https://example.com/abc.png}}",
     logoAltText: "{{Amazon Logo Banner}}"
 },
 transcript: {
     systemMessageDisplayName: "{{Amazon System}}",
     botMessageDisplayName: "{{Alexa}}"
 },
 footer: {
     textInputPlaceholder: "{{Type Here!}}",     
      endChatButtonText: "{{End Session}}",      
      closeChatButtonText: "{{Close Chat}}",      
      startCallButtonText: "{{Start Call}}"
 },
})
```

### 지원되는 속성 및 제약 조건
<a name="supported-properties-displaynames"></a>


| 사용자 지정 스타일 이름 | 설명 | 권장 제약 조건 | 
| --- | --- | --- | 
| `header.headerMessage` | 헤더 메시지의 텍스트 | 최소 길이: 1자<br />최대 길이: 11자<br /> 헤더 너비에 따라 조정할 것을 권장 | 
| `header.logoUrl` | 로고 이미지를 가리키는 URL | 최대 길이: 2,048자<br />.png, .jpg 또는 .svg 파일을 가리키는 유효한 URL이어야 함 | 
| `header.logoAltText` | 로고 배너의 alt 속성을 재정의하는 텍스트 | 최대 길이: 2,048자 | 
| `transcript.systemMessageDisplayName` | SYSTEM\_MESSAGE 표시 이름을 재정의할 텍스트 | 최소 길이: 1자<br />최대 길이: 26자 | 
| `transcript.botMessageDisplayName` | 봇 표시 이름을 재정의할 텍스트 | 최소 길이: 1자<br />최대 길이: 26자 | 
| `footer.textInputPlaceholder` | 텍스트 입력에서 자리 표시자를 재정의하는 텍스트 | 최소 길이: 1자<br />최대 길이: 256자 | 
| `footer.endChatButtonText` | 채팅 종료 버튼 텍스트를 재정의하는 텍스트 | 최소 길이: 1자<br />최대 길이: 256자<br />버튼 너비에 따라 조정할 것을 권장 | 
| `footer.closeChatButtonText` | 채팅 닫기 버튼 텍스트를 재정의할 텍스트 | 최소 길이: 1자<br />최대 길이: 256자<br />버튼 너비에 따라 조정할 것을 권장 | 
| `footer.startCallButtonText` | 통화 시작 재정의 버튼 텍스트  | 최소 길이: 1자<br />최대 길이: 256자<br />버튼 너비에 따라 조정할 것을 권장 | 

## 사용자 지정 속성으로 커뮤니케이션 위젯 미리 보기
<a name="chat-widget-preview"></a>

커뮤니케이션 위젯을 제작에 적용하기 전에 사용자 지정 속성이 적용된 커뮤니케이션 위젯을 미리 확인하세요. 사용자 지정 값을 올바르게 설정하지 않으면 커뮤니케이션 위젯 사용자 인터페이스가 손상될 수 있습니다. 고객에게 출시하기 전에 다양한 브라우저와 디바이스에서 테스트해 보는 것이 좋습니다.

다음은 부적절한 값을 사용할 때 발생할 수 있는 몇 가지 예와 제안된 수정 사항입니다.
+ **문제:** 위젯 창이 화면의 너무 많은 부분을 차지합니다.

  **수정:** 더 작은 `frameWidth` 및 `frameHeight`를 사용합니다.
+ **문제:** 글꼴 크기가 너무 작거나 너무 큽니다.

  **수정:** 글꼴 크기를 조정합니다.
+ **문제:** 채팅 종료(바닥글) 아래에 빈 공간이 있습니다.

  **수정:** 더 작은 `frameHeight` 또는 `footerHeight`를 사용합니다.
+ **문제:** 채팅 종료 버튼이 너무 작거나 너무 큽니다.

  **수정:** `buttonFontSize`를 조정합니다.
+ **문제:** 채팅 종료 버튼이 바닥글 영역 밖으로 이동합니다.

  **수정:** 더 큰 `footerHeight` 또는 `buttonFontSize`를 사용합니다.