1대1 통화 흐름
이 페이지는 LINE Planet의 1대1 통화의 흐름을 보여줍니다.
이 페이지의 다이어그램에서 앱 클라이언트와 앱 서버는 애플리케이션에 속하며, PlanetKit과 LINE Planet Cloud는 LINE Planet에 속합니다.
Tip
아래 다이어그램에서 초록색 화살표는 PlanetKit이 제공하는 클라이언트 API를 나타내며, 빨간색 화살표는 LINE Planet Cloud가 호출하는 앱 서버의 콜백을 나타냅니다.
통화 시작
아래 다이어그램은 LINE Planet의 콜 셋업(call setup) 흐름을 보여줍니다. 단, 콜 셋업 흐름은 애플리케이션의 요구사항에 따라 다를 수 있습니다.
- 발신자가 통화를 요청하면 발신자의 앱 클라이언트가
makeCall()
을 호출합니다. - Planet Cloud가 Notify 콜백을 호출하여 앱 서버에 새로운 1대1 통화를 알립니다.
- 앱 서버가 착신자의 앱 클라이언트에 푸시 알림을 보냅니다.
- 발신자의 앱 클라이언트에서
didWaitConnect
이벤트가 발생하고, 발신자의 앱 클라이언트는 착신자의 응답을 기다립니다. - 착신자의 앱 클라이언트가
verifyCall()
을 호출하여 통화를 확인합니다. 통화가 확인되면 착신자의 앱 클라이언트에서didVerify
이벤트가 발생합니다. - 착신자가 통화에 응답하면 착신자의 앱 클라이언트가
acceptCall()
을 호출합니다. 통화가 연결되면 발신자와 착신자의 앱 클라이언트 양쪽 모두에서didConnect
이벤트가 발생합니다.
통화 종료
사용자가 통화를 종료할 때의 흐름은 아래와 같습니다.
- 발신자나 착신자가 통화를 종료하면 통화를 종료한 사용자의 앱 클라이언트가
endCall()
을 호출합니다. - 통화가 끊어지면 발신자와 착신자의 앱 클라이언트 양쪽 모두에서
didDisconnect
이벤트가 발생합니다. - Planet Cloud가 1대1 통화 이벤트 콜백을 호출하여 앱 서버에 통화 종료를 알립니다.
관련 API
1대1 통화와 관련된 API는 다음과 같습니다.