피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Self-hosted Chatwoot 기반의 제약 없는 White-labeling 및 시스템 커스텀 설계
How Far You Can Actually Customize Chatwoot (Self-Hosted)
AI 요약
Context
기존 SaaS 기반 고객 지원 플랫폼은 벤더가 제공하는 설정 범위 내에서만 커스텀이 가능한 폐쇄적 구조임. 이로 인해 비즈니스 특화 요구사항 반영이 어렵고 사용자 수 기반의 지속적인 비용 발생이라는 한계점이 존재함.
Technical Solution
- Source Code 및 DB 직접 제어를 통한 벤더 종속성 제거 및 커스터마이징 한계점 극복
- Environment Variables를 활용한 INSTALLATION_NAME, BRAND_NAME 설정을 통한 시스템 전반의 White-labeling 구현
- SDK의 setCustomAttributes 메서드를 통한 고객 컨텍스트(플랜, 가입일 등)의 Key-Value 데이터 전달 및 에이전트 가시성 확보
- Idempotent Script를 적용한 Locale 파일 및 SVG 아이콘 패치로 컨테이너 재시작 시에도 유지되는 업데이트 자동화 설계
- Application API와 Platform API의 이원화를 통한 단일 계정 운영 및 전체 설치 인스턴스 관리 체계 구축
- Iframe 기반 Dashboard App 구조를 통해 외부 웹 애플리케이션을 에이전트 인박스 내에 임베딩하는 확장 구조 채택
실천 포인트
1. SaaS의 설정 한계로 인해 비즈니스 로직 구현이 불가능한가?
2. White-labeling 및 DB 직접 접근이 필요한 요구사항이 존재하는가?
3. 커스텀 패치 적용 시 버전 업그레이드에 대비한 멱등성(Idempotency) 스크립트를 확보했는가?
4. API Rate Limit 제거가 트래픽 규모 확대에 필수적인가?