기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
인앱, 웹, 화상 통화 및 화면 공유를 기본적으로 모바일 애플리케이션에 통합
Amazon Connect 인앱, 웹, 화상 통화 및 화면 공유를 기본적으로 모바일 애플리케이션과 통합하려면 Amazon Connect StartWebRTCContactAPI를 사용하여 연락처를 생성한 다음, API 통화에서 반환한 세부 정보를 사용하여 iOS
클라이언트 디바이스가 인앱 또는 웹 통화를 시작하는 방법
다음 다이어그램은 클라이언트 디바이스(모바일 애플리케이션 또는 브라우저)가 인앱 또는 웹 통화를 시작하는 이벤트 순서를 보여줍니다.
-
고객은 클라이언트 애플리케이션(웹 사이트 또는 애플리케이션)을 사용하여 인앱 또는 웹 통화를 시작합니다.
-
클라이언트 애플리케이션(웹사이트 또는 모바일 애플리케이션) 또는 웹 서버는 를 Amazon Connect 사용하여 StartWebRTCContactAPI에 속성 또는 컨텍스트를 전달하는 컨택을 시작합니다 Amazon Connect.
-
클라이언트 애플리케이션은 1단계의 StartWebRTCContact 에서 반환된 세부 정보를 사용하여 통화에 참여합니다.
-
(선택 사항) 클라이언트
ConnectionToken
는 를 사용하여 CreateParticipantConnectionAPI를 DTMF 통해 전송하는 데 사용되는 SendMessage 를 수신합니다API. -
연락이 흐름에 도달하고 흐름를 기반으로 라우팅되어 대기열에 배치됩니다.
-
에이전트가 이 연락을 수락합니다.
-
(선택 사항) 고객과 에이전트가 영상을 사용할 수 있도록 설정한 경우, 고객과 에이전트는 영상을 시작할 수 있습니다.
시작
시작하기 위한 대략적인 단계는 다음과 같습니다.
-
StartWebRTCContact API 를 사용하여 연락처를 생성합니다. 는 Amazon Chime 클라이언트가 통화에 참여하는 SDK 데 필요한 세부 정보를 API 반환합니다.
-
에서 Amazon Chime SDK 반환한 구성을 사용하여 클라이언트
MeetingSessionConfiguration
객체를 인스턴스화합니다StartWebRTCContact. -
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 )
-
-
meetingSession.audioVideo.start()
메서드를 사용하여 웹RTC 연락처를 오디오로 조인합니다. -
meetingSession.audioVideo.stop()
메서드를 사용하여 웹RTC 컨택을 끊습니다. -
선택적 단계
-
호출DTMF로 전송하려면 SendMessage 각각 CreateParticipantConnection 및 두 개의 Amazon Connect 참가자 서비스가 APIs 필요합니다.
참고
contentType
의 SendMessage API 는 여야 합니다audio/dtmf
.-
CreateParticipantConnection 를 검색하도록 호출
ConnectionToken
합니다. (ParticipantToken
이 를 호출하려면 가 필요합니다API. StartWebRTCContact 응답에서 찾을 수 있습니다.) -
를 사용하여 를
ConnectionToken
호출SendMessage하여 DTMF 숫자를 전송합니다.
-
-
음소거 및 음소거 해제의 경우
meetingSession.audioVideo.realtimeLocalMute()
및meetingSession.audioVideo.realtimeLocalUnmute()
를 사용합니다. -
모바일 애플리케이션에서 셀프 영상을 시작하려면
meetingSession.audioVideo.startLocalVideo()
-
모바일 애플리케이션에서 셀프 영상을 중지하려면
meetingSession.audioVideo.stopLocalVideo()
를 사용합니다. -
모바일 애플리케이션 내에서 에이전트의 영상을 수신하고 로드할 수 있도록 하려면
meetingSession.audioVideo.startRemoteVideo()
를 사용합니다. -
모바일 애플리케이션 내에서 에이전트의 영상을 수신하고 로드하도록 허용하지 않으려면
meetingSession.audioVideo.stopRemoteVideo()
를 사용합니다. -
오디오 입력/출력 디바이스를 선택하려면 Android 및 iOS용 Amazon Chime SDK 클라이언트의 메서드 또는 iOS용 기본 iOS 기능을
사용할 수 있습니다.
-