

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

# Connect Customer 채팅을 모바일 애플리케이션에 통합
<a name="integrate-chat-with-mobile"></a>

이 주제에서는 Amazon Connect Chat을 모바일 애플리케이션에 통합하는 방법을 설명합니다. 다음 옵션 중 하나를 사용할 수 있습니다.
+ [WebView 통합](#webview)
+ [iOS 및 Android용Connect Customer Chat SDK](#integrate-chat-with-mobile-sdks-for-mobile)
+ [React Native 통합](#react-native-integration)

 Connect Customer [StartChatContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartChatContact.html) API를 사용하여 고객 응대를 시작합니다.

**Topics**
+ [사용할 통합 옵션](#integrate-options)
+ [Connect Customer 채팅 통합 워크플로](#integrate-chat-with-mobile-workflow)
+ [Connect Customer 채팅 통합 시작하기](#integrate-chat-with-mobile-getting-started)

## 사용할 통합 옵션
<a name="integrate-options"></a>

이 섹션에서는 솔루션에 사용할 통합 옵션을 결정하는 데 도움이 되는 각 통합 옵션에 대한 설명을 제공합니다.

### WebView 통합
<a name="webview"></a>

Amazon Connect Chat WebView 통합을 사용하면 개발 노력을 최소화하면서 모바일 애플리케이션에 전체 채팅 환경을 포함할 수 있습니다. 이 방법은 Android의 `WebView` 및 iOS의 `WKWebView`에서를 사용하여 원활하고 포괄적인 채팅 인터페이스를 제공합니다. 빠르고 즉시 사용 가능한 솔루션을 찾는 팀이 광범위한 사용자 지정 없이 채팅 기능을 통합하는 데 적합합니다.

이 접근 방식은 보안 통신을 보장하고 웹 기반 Amazon Connect 채팅 인터페이스를 활용합니다. 그러나 쿠키와 JavaScript를 올바르게 처리하도록 앱을 구성해야 합니다.

WebView 통합 구현에 대한 자세한 내용은 Amazon Connect 채팅 [UI 예제](https://github.com/amazon-connect/amazon-connect-chat-ui-examples/tree/master/mobileChatExamples) GitHub 리포지토리를 참조하세요.

**권장 사항**: WebView 기반 통합은 포괄적인 채팅 기능을 보장하면서 신속한 개발과 최소한의 유지 관리에 적합합니다.

### Connect Customer 모바일용 채팅 SDKs
<a name="integrate-chat-with-mobile-sdks-for-mobile"></a>

iOS 및 Android용 Connect Customer Chat SDKs는 네이티브 모바일 애플리케이션을 위한 Connect Customer 채팅 통합을 간소화합니다. SDKs는 Amazon Connect ChatJS 라이브러리와 유사한 클라이언트 측 채팅 로직 및 백엔드 통신을 처리하는 데 도움이 됩니다.

 Connect Customer 채팅 SDKs는 Amazon Connect 참가자 서비스 APIs를 래핑하고 채팅 세션 및 WebSocket의 관리를 추상화합니다. 이를 통해 Connect Customer Chat SDK를 사용하여 모든 백엔드 서비스와 상호 작용하면서 사용자 인터페이스와 경험에 집중할 수 있습니다. 이 접근 방식을 사용하려면 여전히 자체 채팅 백엔드를 사용하여 `StartChatContact` API를 Connect Customer 호출하여 연락을 시작해야 합니다.
+ Swift 기반 iOS SDK에 대한 자세한 내용은 [iOS용Connect Customer Chat SDK](https://github.com/amazon-connect/amazon-connect-chat-ios) GitHub 페이지를 참조하세요.
+ Kotlin 기반 Android SDK에 대한 자세한 내용은 [Android용Connect Customer Chat SDK](https://github.com/amazon-connect/amazon-connect-chat-android) GitHub 페이지를 참조하세요.

**이점**: 네이티브 SDK는 강력한 기능과 고성능을 지원하므로 심층 사용자 지정과 원활한 사용자 경험이 필요한 애플리케이션에 적합합니다.

### React Native 통합
<a name="react-native-integration"></a>

Amazon Connect Chat React Native 통합은 교차 플랫폼 솔루션을 제공합니다. 이를 통해 팀은 공유 코드베이스를 사용하여 Android와 iOS 모두에 대한 채팅 기능을 구축할 수 있습니다. 이 방법은 사용자 지정과 개발 효율성의 균형을 맞추는 동시에 React Native의 기능을 활용하여 강력한 모바일 애플리케이션을 생성합니다.

이 통합은 네이티브 브리지를 사용하여 고급 기능에 액세스하고 플랫폼 전체에서 일관된 성능과 균일한 사용자 경험을 보장합니다. `axios`에서 `react-native-websocket` 및 API 직접 호출과 같은 라이브러리를 사용하여 WebSocket 통신과 같은 주요 기능을 더 쉽게 구현할 수 있습니다.

**가장 적합한 대상**: 기능 유연성을 유지하면서 코드 재사용을 극대화하려는 팀.

## Connect Customer 채팅 통합 워크플로
<a name="integrate-chat-with-mobile-workflow"></a>

다음 다이어그램은 모바일 앱을 사용하는 고객과 에이전트 간의 프로그래밍 흐름을 보여 줍니다. 다이어그램 안의 숫자가 매겨진 텍스트는 이미지 아래의 숫자가 매겨진 텍스트에 해당합니다.

![Connect Customer 채팅 프로그램 흐름을 보여주는 다이어그램입니다.](http://docs.aws.amazon.com/ko_kr/connect/latest/adminguide/images/integrate-chat-mobile-diagram.png)


**다이어그램에서,**

1. 고객이 모바일 앱에서 채팅을 시작하면 앱은 [StartChatContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartChatContact.html) API를 Connect Customer 사용하여에 요청을 보내야 합니다. 이렇게 하려면 API 엔드포인트 및 [인스턴스](amazon-connect-instances.md)의 ID와 [연락처](connect-contact-flows.md) 흐름과 같은 특정 파라미터가 채팅을 인증하고 시작해야 합니다.

1. `StartChatContact` API는 백엔드 시스템과 상호 작용하여 채팅 세션의 고유 식별자 역할을 하는 참가자 토큰과 연락처 ID를 얻습니다.

1. 앱의 UI는 SDK가 [Connect Customer 참가자 서비스](https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_Connect_Participant_Service.html)와 적절하게 통신하고 고객의 채팅 세션을 설정할 수 있도록 모바일 SDK에 `StartChatContact` 응답을 전달합니다.

1. SDK는 [chatSession](https://github.com/amazon-connect/amazon-connect-chat-ios?tab=readme-ov-file#chatsession-apis) 개체를 UI에 노출하며, 이는 채팅 세션과 상호 작용하는 데에 쉽게 사용할 수 있는 방법입니다.

1. 후드 아래에서 SDK는 [AWS SDK](https://aws.amazon.com/developer/tools/)를 사용하여 [Connect Customer 참가자 서비스](https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_Connect_Participant_Service.html)와 상호 작용합니다. Connect Customer 참가자 서비스와의 통신은 채팅 세션과의 모든 고객 상호 작용을 담당합니다. 여기에는 `CreateParticipantConnection`, `SendMessage`, `GetTranscript`또는 `DisconnectParticipant`와 같은 작업이 포함됩니다.

1. 또한 SDK는 에이전트로부터 메시지, 이벤트 및 첨부 파일을 수신하는 데 필요한 WebSocket 연결을 관리합니다. 이는 모두 SDK에서 처리 및 구문 분석되며 쉽게 사용할 수 있는 구조로 UI에 표시됩니다.

## Connect Customer 채팅 통합 시작하기
<a name="integrate-chat-with-mobile-getting-started"></a>

다음 단계와 리소스는 Connect Customer 채팅을 기본 모바일 애플리케이션에 통합하는 데 도움이 됩니다.

1. GitHub의 [startChatContactAPI](https://github.com/amazon-connect/amazon-connect-chat-ui-examples/tree/master/cloudformationTemplates/startChatContactAPI) 예제를 보면 [CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html) 스택을 빠르게 설정하여 StartChatContact를 직접적으로 호출하는 데 필요한 백엔드를 제공할 수 있습니다.

1. Amazon Connect Chat SDK로 구동되는 모바일 채팅 UI를 구축하는 방법을 보여 주는 예제는 [UI 예제](https://github.com/amazon-connect/amazon-connect-chat-ui-examples) GitHub 프로젝트를 참조하세요.

   [iOS](https://github.com/amazon-connect/amazon-connect-chat-ui-examples/tree/master/mobileChatExamples/iOSChatExample)/Android용 Chat SDK를 사용하여 채팅 애플리케이션을 구동하는 방법을 보여주는 샘플 iOS 및 [Android](https://github.com/amazon-connect/amazon-connect-chat-ui-examples/tree/master/mobileChatExamples/androidChatExample) Connect Customer 채팅 예제를 참조하세요.

1. [iOS용Connect Customer Chat SDK](https://github.com/amazon-connect/amazon-connect-chat-ios) 및 [Android용Connect Customer Chat SDK](https://github.com/amazon-connect/amazon-connect-chat-android) GitHub 페이지를 확인하세요. GitHub 페이지에는 API 설명서와 사전 요구 사항 및 설치 단계를 설명하는 구현 가이드가 포함되어 있습니다.

1. React Native 통합 설정: [React Native](https://github.com/amazon-connect/amazon-connect-chat-ui-examples/tree/master/mobileChatExamples/connectReactNativeChat) 예제를 활용하여 반응 네이티브 기반 솔루션 구현에 대한 지침을 확인하세요.

1. 모바일 애플리케이션에서 Connect Customer Chat SDK의 설정 또는 사용에 관한 질문이나 문제가 있는 경우 [iOS용Connect Customer Chat SDK 문제](https://github.com/amazon-connect/amazon-connect-chat-ios/issues) 페이지 또는 [Android용Connect Customer Chat SDK 문제](https://github.com/amazon-connect/amazon-connect-chat-android/issues) 페이지에서 문제를 제기할 수 있습니다. 모바일 채팅 UI 예제에 문제가 있는 경우 [Connect Customer Chat UI 예제 문제](https://github.com/amazon-connect/amazon-connect-chat-ui-examples/issues) 페이지에서 문제를 제기할 수 있습니다.