매일 챙겨야 할 업무, 이제 사람이 아니라 챙겨봇이 챙겨줄게요.
- 슬랙봇(Slack Bot) 프로젝트
- 단기 계약직 근무 당시, 타 팀 요청으로 혼자 설계 및 개발
- 포트폴리오 용도로 개인적으로 재구현한 프로젝트
- 슬랙 기반 반복 업무 리마인드 자동화 봇
- 사용자가 직접 문구와 담당자를 입력하여 리마인드 생성
- 지정된 기간 동안 매일 자동으로 담당자에게 알림 전송
- 진행 현황을 한눈에 확인하고, 작업 완료 시 자동 종료되는 구조
슬랙 사용 빈도가 높은 조직 환경에서는 반복적으로 확인해야 하는 업무를 사람이 직접 챙기는 데 한계가 있었습니다.
-
실무 환경에서의 문제점
- 매일 반복되는 업무를 사람이 직접 멘션
- 담당자별 진행 상황을 한눈에 파악하기 어려움
- 작업이 끝났음에도 불필요한 알림이 계속 전송되는 문제
-
챙겨봇의 목표
- 슬랙 안에서 모든 리마인드 흐름을 해결
- Slack App Shortcut + Modal을 활용해 복잡한 설정 없이 리마인드 생성
- 담당자별 진행 상태를 명확하게 관리
- 작업 완료 시 자동 종료로 불필요한 알림 최소화
- 리마인드 생성
- 리마인드 삭제
- 리마인드 진행 상황 조회
- 모달을 통해 아래 정보 제공
- 조회한 리마인드의 문구
- 전체 작업률
- 진행 중인 담당자 리스트
- 작업 완료한 담당자 리스트
- 모달을 통해 아래 정보 제공
| 리마인드 생성 | 리마인드 삭제 |
|---|---|
![]() |
![]() |
| 리마인드 진행 상황 조회 | |
![]() |
- 평일 오전 10시 리마인드 로직 실행
- 리마인드 기간에 포함될 경우:
- 담당자 멘션
- 설정한 문구와 함께 스레드에 전송
- 리마인드 종료 전날에는 종료 예정 문구도 함께 스레드에 전송
- 리마인드 기간이 종료된 경우:
- 리마인드 종료 문구 스레드에 전송
| 리마인드 알림 | 리마인드 종료 예정 |
|---|---|
![]() |
![]() |
| 리마인드 종료 | |
![]() |
- 리마인드 메시지에 작업 완료 버튼 제공
- 담당자가 작업 완료 버튼 클릭 시:
- 해당 담당자는 더 이상 알림 수신 ❌
- 기존 리마인드 알림 스레드 내 멘션 제거
- 슬랙 스레드 특성상 이전 멘션으로 인한 알림 이슈 해결
| 작업 완료 | 모든 담당자 작업 완료 시 |
|---|---|
![]() |
![]() |
- 리마인드 생성 시 검증에 실패할 경우 슬랙 개인 메시지 전송
- 리마인드 관리 정책
- 한 채팅당 하나의 리마인드만 생성 가능
- 여러 리마인드로 인한 현황 조회 오류 방지
- 이미 리마인드가 존재할 경우 리마인드 삭제 후 생성 가능
- 리마인드 자동 삭제 기준
- 모든 담당자가 작업을 완료했을 경우
- 리마인드 종료일이 지난 후 스레드에 종료 안내가 전송된 경우
- 리마인드 시작일은 종료일 이전만 가능
- 리마인드 종료일은 생성일 이후만 가능
- 한 채팅당 하나의 리마인드만 생성 가능
| 검증 실패 |
|---|
![]() |








