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

간략한 구조 흐름

  1. 사용자는 “캐시워크” 앱에 진입하여 “캐시워크 공식 채널 구독 요청”을 합니다.
  2. 캐시워크 서버”에서는 사용자의 “캐시워크 공식 채널 구독 요청”을 바탕으로 “팀워크 서버”에 “팀워크 채널 구독 요청”을 보냅니다.
  3. 팀워크 서버”에서는 “팀워크 채널 구독 요청”을 받아 사용자를 팀워크 채널에 구독 처리하고, SQS Queue 에 “메신저 채널 구독 요청” 을 보냅니다.
  4. SQS 에 저장된 “메신저 채널 구독 요청”은 “팀워크 Worker”에 의해 가져와지고, “메신저 채널 구독 요청”을 처리합니다.
    1. “팀워크 Worker” 작업: 구독하고자 하는 팀워크 채널에 설정된 웰컴 메시지가 있다면, 이를 가져와 “메신저 채널 구독 API” 요청 Body 에 포함합니다.
    2. 메신저 채널 구독” 작업: 사용자를 특정 메신저 채널에 구독 처리하고 웰컴 메시지를 발송합니다.

사용자 관점

  1. 사용자는 캐시워크 앱에 진입하여 캐시워크 공식 채널 구독 요청을 합니다.
  2. 캐시워크 API 서버에서는 사용자의 공식 채널 구독 요청을 바탕으로 팀워크 API 서버에 채널 구독 요청을 보냅니다.
  3. 팀워크 API 서버에서는 팀워크 채널 구독 요청을 받아 사용자를 팀워크 채널에 구독 처리하고, SQS 에 캐시톡 채널 구독 요청을 보냅니다.
  4. SQS 에 저장된 캐시톡 채널 구독 요청은 팀워크 Worker 서버에 의해 가져와지고, 캐시톡 채널 구독 요청을 처리합니다.
    1. 구독하고자 하는 팀워크 채널에 설정된 웰컴 메시지가 있다면, 이를 가져와 캐시톡 채널 구독 API 요청 Body 에 포함합니다.

팀워크 채널 관리자 관점

  1. 관리자는 특정한 팀워크 채널에 캐시워크 for Business 채널 기능을 활성화하기 위하여 개발자에게 팀워크 채널 ID를 전달합니다.
  2. 개발자는 캐시워크 for Business 채널 기능 활성화 API 를 호출하여 팀워크 채널에 for Business 기능을 활성화합니다.
  3. 캐시톡 채널 채팅방 개설 API 를 호출하여 사용자에게 메시지를 전송할 수 있도록 합니다.

채널 고객사 관점

  1. 고객사에서는 캐시워크 for Business Admin 을 통해 웰컴/일반 메시지를 등록/수정/검색하는 등의 작업을 할 수 있습니다.

서버 구성 요소