인앱, 웹 및 영상 통화 및 화면 공유를 모바일 애플리케이션에 네이티브 방식으로 통합 - Amazon Connect

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

인앱, 웹 및 영상 통화 및 화면 공유를 모바일 애플리케이션에 네이티브 방식으로 통합

Amazon Connect 인앱, 웹, 화상 통화 및 화면 공유를 기본적으로 모바일 애플리케이션과 통합하려면 StartWebRTCContact API를 사용하여 Amazon Connect 연락처를 생성한 다음 API 호출에서 반환한 세부 정보를 사용하여 iOS 또는 Android용 Amazon Chime 클라이언트 라이브러리를 사용하여 통화에 참여합니다.

클라이언트 디바이스가 인앱 또는 웹 통화를 시작하는 방법

다음 다이어그램은 클라이언트 디바이스(모바일 애플리케이션 또는 브라우저)가 인앱 또는 웹 통화를 시작하는 이벤트 순서를 보여줍니다.

클라이언트 디바이스가 통화를 시작하는 방법을 보여주는 개념도.
  1. 고객은 클라이언트 애플리케이션(웹 사이트 또는 애플리케이션)을 사용하여 인앱 또는 웹 통화를 시작합니다.

  2. 클라이언트 애플리케이션(웹 사이트 또는 모바일 애플리케이션) 또는 웹 서버는 Amazon Connect StartWebRTCContact API를 사용하여 속성 또는 맥락을 Amazon Connect에 전달하는 연락을 시작합니다.

  3. 클라이언트 애플리케이션은 1단계에서 StartWebRTCContact에서 반환된 세부 정보를 사용하여 통화에 합류합니다.

  4. (선택 사항) 클라이언트는 CreateParticipantConnection API를 사용하여 SendMessage API를 통해 DTMF를 보내는 데 사용되는 ConnectionToken을 수신합니다.

  5. 연락이 흐름에 도달하고 흐름를 기반으로 라우팅되어 대기열에 배치됩니다.

  6. 에이전트가 이 연락을 수락합니다.

  7. (선택 사항) 고객과 에이전트가 영상을 사용할 수 있도록 설정한 경우, 고객과 에이전트는 영상을 시작할 수 있습니다.

시작

시작하기 위한 대략적인 단계는 다음과 같습니다.

  1. StartWebRTCContact API를 사용하여 연락을 생성합니다. API는 Amazon Chime 클라이언트 SDK가 통화에 참여하는 데 필요한 세부 정보를 반환합니다.

  2. StartWebRTCContact에서 반환한 구성을 사용하여 Amazon Chime SDK 클라이언트 MeetingSessionConfiguration 객체를 인스턴스화합니다.

  3. 2단계에서 MeetingSessionConfiguration생성된 DefaultMeetingSession를 사용하여 Amazon Chime SDK 클라이언트를 인스턴스화하여 클라이언트 회의 세션을 생성합니다.

    • iOS(Swift)

      let logger = ConsoleLogger(name: "logger") let meetingSession = DefaultMeetingSession(configuration: meetingSessionConfig, logger: logger)
    • Android(Kotlin)

      val logger = ConsoleLogger() val meetingSession = DefaultMeetingSession( configuration = meetingSessionConfig, logger = logger, context = applicationContext )
  4. meetingSession.audioVideo.start() 메서드를 사용하여 WebRTC 연락에 오디오로 합류합니다.

  5. meetingSession.audioVideo.stop() 메서드를 사용하여 WebRTC 연락을 끊습니다.

  6. 선택적 단계

    1. DTMF를 호출로 전송하려면 각각 CreateParticipantConnectionSendMessage라는 두 개의 Amazon Connect 참가자 서비스 APIs가 필요합니다.

      참고

      SendMessage API contentTypeaudio/dtmf여야 합니다.

      1. CreateParticipantConnection을 간접 호출하여 ConnectionToken을 검색합니다. 이 API를 호출하려면 ParticipantToken이 필요합니다. StartWebRTCContact 응답에서 찾을 수 있습니다.

      2. ConnectionToken을 사용하여 SendMessage를 호출하여 DTMF 숫자를 전송합니다.

    2. 음소거 및 음소거 해제의 경우 meetingSession.audioVideo.realtimeLocalMute()meetingSession.audioVideo.realtimeLocalUnmute()를 사용합니다.

    3. 모바일 애플리케이션에서 셀프 영상을 시작하려면 meetingSession.audioVideo.startLocalVideo()를 사용합니다.

    4. 모바일 애플리케이션에서 셀프 영상을 중지하려면 meetingSession.audioVideo.stopLocalVideo()를 사용합니다.

    5. 모바일 애플리케이션 내에서 에이전트의 영상을 수신하고 로드할 수 있도록 하려면 meetingSession.audioVideo.startRemoteVideo()를 사용합니다.

    6. 모바일 애플리케이션 내에서 에이전트의 영상을 수신하고 로드하도록 허용하지 않으려면 meetingSession.audioVideo.stopRemoteVideo()를 사용합니다.

    7. 오디오 입력/출력 디바이스를 선택하려면 Android 및 iOS용 Amazon Chime SDK 클라이언트의 메서드 또는 iOS용 기본 iOS 기능을 사용할 수 있습니다.

    8. 에이전트 측에서 최종 사용자에게 상태를 전송해야 하는 경우 데이터 메시지를 사용할 수 있습니다. 예를 들어 고객이 대기 중일 때 고객의 애플리케이션에 데이터 메시지를 전송하여 고객이 대기 중이고 비디오/화면 공유가 여전히 전송 중임을 알리는 메시지를 표시하거나 비디오/화면 공유를 끌 수 있습니다.