비콜로 커스텀으로 개발해서 사용하기
플립플랍 클라우드를 사용하기 위해서는 사용자로 가입하는 단계가 선행 되어야 합니다. 하지만 현재는 정책상 문의를 통해서 가입 요청만 받고 있습니다. 플립플랍 클라우드를 가입 및 그에 따른 추후 사용 절차는 사용자 가입 및 사용 절차를 참고 바랍니다.
개요
플립플랍 클라우드는 화상회의 기능을 제공하며, 이를 여러분의 서비스에 손쉽게 통합하여 사용자들에게 화상회의 기능을 간편하게 제공할 수 있습니다.
이 문서는 비콜로
의 화상회의 기능을 원하는 형태로 구현하여 여러분의 앱에 통합하는 방법과 통합 과정에서 적용할 수 있는 다양한 설정에 대해 안내합니다. 이 방법은 비콜로 비디오룸 웹앱에서 사용하기 방법과 달리 비콜로의 UI 기능이 요구사항에 맞지 않을 때 UI까지 모두 원하는 형태로 구현할 필요가 있을 때 사용하는 방법 입니다.
사전 정보
플립플랍 클라우드
는 사용 목적에 따라 테스트를 위한 환경과 상업적 사용을 위한 환경이 별도로 운영 되고 있습니다. 각 환경별 정보는 다음과 같습니다.
본 문서는 테스트를 위한 설명을 목적을 두고 있기 때문에 모든 정보를 sadnbox 환경 기준으로 작성 되었습니다.
선행조건
비콜로 언매니지드 앱 생성
플립플랍 클라우드
의 모든 기능은 앱이라는 단위 안에서 이루어지며 비콜로의 화상회의 기능을 여러분의 서비스에 가져다 사용하는 것은 언매니지드
형태로 동작하는 비콜로 앱
인 비콜로 언매니지드 앱
을 통해서만 가능합니다. 이 문서에서는 비콜로 언매니지드 앱
만 다루기 때문에 이하에서는 비콜로 앱
으로만 표기 합니다.
앱의 종류와 차이점에 대해서는 주요 개념 > 앱 문서의 플립플랍 클라우드 앱 종류 문서를 참고 바랍니다.
가입 문의를 통해 계정을 발급 받는 과정에서 여러분의 서비스에 비콜로를 사용하는 방법에 대한 문의를 하셨다면 계정 정보와 함께 그 계정으로 생성한 비콜로 앱
에 대한 정보가 같이 제공 됩니다. 현재는 사용자가 비콜로 앱
을 생성할 수 있는 방법이 제공되지 않아 다른 목적으로 계정 발급을 받아 생성된 비콜로 앱
이 없다면 별도로 문의를 통해 생성을 요청해야 합니다. 빠른 시일 내에 비콜로를 별다른 절차 없이 사용할 수 있도록 노력하겠습니다.
비콜로 앱 서버 API 호출하기
비콜로 앱
을 커스텀으로 개발해서 사용하기 위해서는 여러분 서비스의 백엔드 서버에서 플립플랍 클 라우드
의 비콜로
앱 서버 API를 호출해야 할 필요성이 있습니다.
API 요청에 사용할 Base URL은 https://portal-sandbox.flipflop.cloud 입니다. 요청에 Authorization
헤더를 다음과 같이 지정해 줍니다.
Basic {API key/secret을 ':'를 사이에 둔 문자열을 base64 인코딩한 문자열}
서버 API는 웹/모바일 앱에서 사용하면 API key/secret이 노출되어 오남용의 문제가 발생하여 플립플랍 클라우드의 안정적인 운영 및 사용자의 금전적 피해가 발생할 수 있으니 꼭 서버에서만 사용해야 합니다.
플립플랍 클라우드 클라이언트 SDK
여러분의 클라이언트 앱에서 사용자가 비디오룸에 입장했을 때의 UI를 직접 구현하려면 플립플랍 클라우드
의 멤버 API와 미디어 서버 API를 사용해야 하며, 이러한 API 호출과 클라이언트 앱의 동작을 보다 편리하게 하기 위해 클라이언트 SDK가 제공 되고 있습니다. SDK는 멤버가 로그인된 상태인 것을 전제 하며, 인증을 위해 액세스 토큰이 필요합니다. 이 액세스 토큰은 사용자가 여러분의 서비스에 로그인할 때 플립플랍 클라우드를 통해 발급받아야 제공해야 합니다.
개괄
비콜로
의 화상회의 기능을 커스텀으로 개발하여 여러분의 서비스에서 사용하기 위해서는 여러분 서비스의 백엔드와 프론트엔드에 각각 연동시키는 작업이 필요 합니다. 다음은 필요한 연동 작업과 연동 작업을 완료 했을 때의 동작 모습을 설명 합니다.
연동 작업 및 동작 설명
아래에 나오는 도표들은 비콜로 앱
서버 API 및 클라이언트 SDK 사용 방식에 대한 묘사입니다.
Client App은 어려분의 클라이언트 앱이며, App Backend는 어려분 서비스의 백엔드 입니다. Client App은 클라이언트 SDK를 사용해서 구현하고, App Backend는 서버 API를 사용하여 구현하게 됩니다.
로그인
사용자에게 플립플랍 클라우드
의 멤버 액세스 토큰을 발급하는 작업은 서버 API로만 가능하기 때문에 반드시 여러분 서비스의 백엔드 서비스에서 처리해야 합니다. 따라서 사용자가 여러분의 서비스에 로그인할때 로그인을 처리하는 과정에서 플립플랍 클라우드
요청하여 결과를 사용자에게 전달해야 합니다. 또한 클라이언트에서 사용자의 플립플랍 클라우드
멤버 액세스 토큰이 만료 되었을 때 다시 발급 받아야 합니다.
사용자의 플립플랍 클라우드 기능 앱 백엔드 통해서 사용하기
사용자가 플립플랍 클라우드
의 멤버 액세스 토큰을 발급 받은 후에는 클라이언트에서 직접 플립플랍 클라우드
에 비디오룸 생성/조회 등과 같이 필요한 요청을 할 수 있습니다. 하지만 여러분 앱의 비즈니스 로직에 따라서 사용자별로 이런 권한을 세부 조정하고 싶은 경우에는 사용자가 백엔드 서버를 통해서 요청하게 하여 구현해야 합니다.
반면 비디오룸
입장과 실질적인 화상회의 기능은 플립플랍 클라우드
를 통해서 직접 사용해야 하기 때문에 여러분의 백엔드 서버를 통한 방식이 아닌 플립플랍 클라우드
에 직접 접속하여 사용해야 합니다.
사용자의 플립플랍 클라우드 기능 직접
사용자가 플립플랍 클라우드
의 멤버 액세스 토큰을 발급 받은 후에는 클라이언트에서 직접 플립플랍 클라우드
에 비디오룸 생성/조회 등과 같이 필요한 요청을 할 수 있습니다. 여러분 앱의 비즈니스 로직에서 사용자별로 이런 권한을 세부 조정하지 않아도 된다면 백엔드 서버를 통하지 않고 플립플랍 클라우드
에 필요한 요청을 직접 해도 무방합니다.
연동 작업
백엔드 연동
사용자의 로그인 및 인증정보 관련
여러분 서비스의 백엔드 서비스에는 필수적으로 다음의 API에 기능이 추가 되거나 새로운 기능의 API가 추가 되어 있어야 합니다.
- 기본 API의 변경 사항
- 로그인 API: 사용자가 여러분의 서비스에 로그인할 때 그 사용자를 위한
플립플랍 클라우드
멤버 API 액세스 토큰 발급
- 로그인 API: 사용자가 여러분의 서비스에 로그인할 때 그 사용자를 위한
- 추가 API
플립플랍 클라우드
멤버 액세스 토큰 재발급: 사용자에게 발급된플립플랍 클라우드
멤버 API 액세스 토큰이 만료 되었을 때 갱신할 수 있는 API
다음은 멤버의 로그인과 인증정보 발급과 관련된 사항을 구현하는 작업과 관련된 비콜로 앱
서버 API 입니다.
- 멤버 생성/등록 (Swagger UI / API Documentation)