인앱, 웹, 화상 통화 및 화면 공유를 기본적으로 모바일 애플리케이션에 통합 - Amazon Connect

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

인앱, 웹, 화상 통화 및 화면 공유를 기본적으로 모바일 애플리케이션에 통합

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

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

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

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

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

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

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

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

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

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

시작

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

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

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

  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() 메서드를 사용하여 웹RTC 연락처를 오디오로 조인합니다.

  5. meetingSession.audioVideo.stop() 메서드를 사용하여 웹RTC 컨택을 끊습니다.

  6. 선택적 단계

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

      참고

      contentType 의 SendMessage API 는 여야 합니다audio/dtmf.

      1. CreateParticipantConnection 를 검색하도록 호출ConnectionToken합니다. (ParticipantToken이 를 호출하려면 가 필요합니다API. 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 기능을 사용할 수 있습니다.