1. 자사 모바일 앱에 원격 지원 버튼을 직접 심어야 하는 이유
많은 기업들이 고객 지원을 위해 외부 원격 앱(팀뷰어, 알서포트 등)을 사용하지만, 이는 모바일 앱 서비스 관점에서 치명적인 사용자 이탈(Churn)을 초래합니다. 고객이 앱을 사용하다 오류를 만났을 때, 고객센터 상담원이 "스토어에 가서 별도의 원격 앱을 검색해서 설치하세요"라고 요구하는 순간 고객의 40% 이상이 귀찮아서 상담을 포기하거나 앱을 삭제해 버립니다.
고객이 사용 중인 자사 모바일 앱(이커머스, 핀테크, 공공 서비스, 배달 플랫폼 등) 화면 안에서 별도의 앱 설치 없이 [원격 지원 요청] 버튼 하나만 터치하면 그 즉시 상담원과 화면이 연결되는 '인앱(In-App) 원격 지원 SDK'가 필수적인 이유입니다. 단 3줄의 코드로 네이티브 안드로이드 및 크로스 플랫폼(Flutter, React Native) 앱에 KODARI 원격 엔진을 심는 실전 개발 가이드를 공유합니다.
2. 3단계 초간단 SDK 설치 및 초기화
KODARI 모바일 SDK는 안드로이드 5.0(Lollipop, API 21) 이상 모든 디바이스를 완벽하게 지원하며, 라이브러리 용량이 1.8MB에 불과한 초경량 SDK입니다.
dependencies { implementation 'kr.kodari.sdk:remote-support:2.1.0' }
KodariClient.init(context, "YOUR_ENTERPRISE_API_KEY");
supportButton.setOnClickListener(v -> { KodariClient.startSession(activity, new SessionCallback() { @Override public void onConnected(String sessionCode) { // 고객 화면에 6자리 접속 코드 팝업 노출 (상담원에게 구두 안내) } @Override public void onDisconnected() { // 세션 종료 후 처리 } }); });
- 의존성 추가 (build.gradle):
- 애플리케이션 클래스에서 SDK 초기화 (단 1줄):
- 원격 지원 버튼 클릭 리스너 연결 (단 2줄):
3. 컴플라이언스 준수를 위한 프라이버시 마스킹(Masking) 설정
금융 앱이나 결제 앱에서는 고객의 카드번호, CVC, 주민등록번호가 상담원 화면에 노출되지 않도록 화면 영역별 마스킹 처리가 법적으로 강제됩니다.
android:tag="kodari_secure_view"
- XML 레이아웃 태그 지정: 민감한 정보가 표시되는 EditText나 TextView에 다음 속성 하나만 추가하면 끝납니다.
- 작동 원리: KODARI 캡처 엔진이 프레임버퍼를 GPU에서 읽어들일 때, 해당 뷰의 윈도우 절대 좌표를 실시간 추적하여 해당 영역을 검은색 박스(Black Box) 또는 블러(Blur) 효과로 덮어씌운 후 인코딩을 수행하므로 상담원 모니터에는 민감 데이터가 0.001%도 전송되지 않습니다.
4. 세션 안정성을 위한 하트비트(Heartbeat) 및 재연결 로직
지하철이나 엘리베이터 등 음영 지역에서 LTE/5G 통신이 일시적으로 끊겼을 때도 세션이 종료되지 않고 30초 동안 백그라운드에서 자동 재연결(Reconnection)을 시도합니다.
- 지능형 지터 버퍼(Jitter Buffer): 네트워크 패킷 손실률이 20%까지 치솟는 극악의 환경에서도 영상이 멈추지 않도록 프레임 드롭 기법을 적용하여 끊김 없는 고객 상담 연속성을 보장합니다.