캐시워크 공식 채널 및 캐시워크 for Business 채널에 대해 개발된 내용을 이해하는 데 필요한 내용 위주로 정리하였습니다.
간략한 구조 흐름

- 사용자는 “캐시워크” 앱에 진입하여 “캐시워크 공식 채널 구독 요청”을 합니다.
- “캐시워크 서버”에서는 사용자의 “캐시워크 공식 채널 구독 요청”을 바탕으로 “팀워크 서버”에 “팀워크 채널 구독 요청”을 보냅니다.
- “팀워크 서버”에서는 “팀워크 채널 구독 요청”을 받아 사용자를 팀워크 채널에 구독 처리하고, SQS Queue 에 “메신저 채널 구독 요청” 을 보냅니다.
- SQS 에 저장된 “메신저 채널 구독 요청”은 “팀워크 Worker”에 의해 가져와지고, “메신저 채널 구독 요청”을 처리합니다.
- “팀워크 Worker” 작업: 구독하고자 하는 팀워크 채널에 설정된 웰컴 메시지가 있다면, 이를 가져와 “메신저 채널 구독 API” 요청 Body 에 포함합니다.
- “메신저 채널 구독” 작업: 사용자를 특정 메신저 채널에 구독 처리하고 웰컴 메시지를 발송합니다.
사용자 관점
- 사용자는 캐시워크 앱에 진입하여 캐시워크 공식 채널 구독 요청을 합니다.
- 캐시워크 API 서버에서는 사용자의 공식 채널 구독 요청을 바탕으로 팀워크 API 서버에 채널 구독 요청을 보냅니다.
- 팀워크 API 서버에서는 팀워크 채널 구독 요청을 받아 사용자를 팀워크 채널에 구독 처리하고, SQS 에 캐시톡 채널 구독 요청을 보냅니다.
- SQS 에 저장된 캐시톡 채널 구독 요청은 팀워크 Worker 서버에 의해 가져와지고, 캐시톡 채널 구독 요청을 처리합니다.
- 구독하고자 하는 팀워크 채널에 설정된 웰컴 메시지가 있다면, 이를 가져와 캐시톡 채널 구독 API 요청 Body 에 포함합니다.
팀워크 채널 관리자 관점
- 관리자는 특정한 팀워크 채널에 캐시워크 for Business 채널 기능을 활성화하기 위하여 개발자에게 팀워크 채널 ID를 전달합니다.
- 개발자는 캐시워크 for Business 채널 기능 활성화 API 를 호출하여 팀워크 채널에 for Business 기능을 활성화합니다.
- 캐시톡 채널 채팅방 개설 API 를 호출하여 사용자에게 메시지를 전송할 수 있도록 합니다.
채널 고객사 관점
- 고객사에서는 캐시워크 for Business Admin 을 통해 웰컴/일반 메시지를 등록/수정/검색하는 등의 작업을 할 수 있습니다.
서버 구성 요소