핵심 요약
여기어때가 SendBird SDK와 채널 메타데이터를 활용해 앱/웹 상담 시스템의 상태 기반 흐름을 구축하고 상담 이력 관리와 UI를 일관되게 제어했습니다.
구현 방법
- SendBird SDK 초기화 및 연결 관리: 앱 시작 시 초기화, 재연결/해제 이벤트 핸들링으로 안정적 채팅 유지
- 채널 메타데이터(metaData) 기반 상태 확장: 상태 정보 저장·동기화(Salesforce 연동 포함)
- 커스텀 UI 구현: customType 기반 시스템 메시지, 카테고리 버튼 등 UI 구성 및 메타데이터로 노출 제어
- 메시지 중복 제거 및 순서 안정화를 위한 applyMessages 로직
- 초기 로딩 시 이전 메시지와 메타데이터 로딩, 필요 시 임시 케이스 생성
주요 결과
- 실시간 채팅의 중복 제거와 화면 튈김 방지 등 안정성 향상
- 메타데이터를 통한 상담 상태 분기 및 시스템 메시지 노출 제어 가능
- 웹뷰 구조로 서비스 환경에 재사용성 증가와 Salesforce 연동으로 이력 관리 강화



