AI 일잘러 ③ Slack 봇 만들기편: 마감·리포트를 자동으로 보내는 봇

Slack 봇은 마감 알림이나 일일 리포트 같은 메시지를 사람 대신 정해진 채널에 자동으로 보내 주는 작은 도우미이며, 코드를 몰라도 5단계로 만들 수 있습니다. ① 봇이 왜 필요한가 ② Slack 앱·토큰 발급 ③ .env 설정 ④ 프롬프트로 메시지 보내기 ⑤ 실전 활용입니다. 1편에서 익힌 '키는 .env에, 연결은 프롬프트로' 방식을 Slack에 그대로 적용하므로, 반복 알림을 한 번만 세팅해 두면 손 안 대고 돌아갑니다.
1. Slack 봇이 왜 필요한가요?
Slack 봇은 정해진 조건이 되면 메시지를 자동으로 보내 주는 프로그램으로, 사람이 매번 손으로 챙기던 알림을 대신합니다. 채팅에 직접 말을 거는 챗봇이 아니라, "이런 상황이면 이 채널에 이 메시지를 보내라"는 심부름꾼에 가깝습니다.
업무에서는 이렇게 쓰입니다.
- 마감 알림 — 매일 오전 9시에 "오늘 마감 2건"을 담당 채널에 자동 발송
- 일일 리포트 — 2편에서 모은 경쟁사 뉴스 요약을 아침마다 팀 채널에 게시
- 작업 완료 알림 — 데이터 수집·백업이 끝나면 "완료" 메시지를 자동 전송
즉 Slack 봇은 "확인하는 걸 잊어서 놓치던 일"을 시스템이 먼저 알려 주게 만드는 자동 비서입니다.
2. Slack 앱(봇) 만들고 토큰 발급하기
Slack 봇은 Slack API 페이지에서 앱을 만들고, 봇에게 메시지 보낼 권한을 준 뒤 워크스페이스에 설치하면 토큰이 발급됩니다. 이 토큰이 1편에서 배운 'API 키' 역할을 합니다.
순서는 다음과 같습니다.
- Slack API 페이지에서 'Create New App'을 눌러 앱을 만듭니다(From scratch 선택).
- 'OAuth & Permissions'에서 봇 권한(Bot Token Scopes)에
chat:write를 추가합니다. - 'Install to Workspace'로 설치하면
xoxb-로 시작하는 Bot User OAuth Token이 발급됩니다. - 메시지를 보낼 채널에 들어가 봇을 초대합니다(채널에서
/invite @봇이름).
발급된 xoxb- 토큰이 곧 봇의 출입증이므로, 공개된 곳에 올리지 않습니다.
3. .env 설정하기
발급받은 봇 토큰과 보낼 채널을 프로젝트 폴더의 .env 파일에 저장합니다. 1편에서 다룬 방식 그대로입니다.
SLACK_BOT_TOKEN=xoxb-발급받은-토큰
SLACK_CHANNEL=#팀-채널이름
그리고 .gitignore에 .env를 추가해 토큰이 외부로 새지 않게 합니다. 이렇게 분리해 두면, 다음 단계에서 AI에게 ".env의 토큰으로 메시지를 보내라"고만 지시하면 됩니다.
4. 프롬프트로 메시지 보내기
키 준비가 끝나면, 실제 전송 코드는 Claude Code 같은 AI에게 프롬프트로 맡깁니다. 무엇을 어느 채널에 보낼지 설명하면, AI가 .env에서 토큰을 읽어 Slack에 메시지를 보내는 코드를 만들어 줍니다. 예를 들어 이렇게 요청합니다.
.env의 SLACK_BOT_TOKEN으로 SLACK_CHANNEL 채널에
'오늘의 업무 브리핑 ☀️'이라는 제목과 함께
오늘 마감 목록을 보기 좋게 정리해서 보내는 코드를 만들어줘.
토큰은 코드에 쓰지 말고 .env에서 읽어와.
이렇게 '보낼 내용 + 보낼 채널 + 토큰은 .env에서 읽기'를 함께 적어 주면, 봇이 정해진 채널로 메시지를 보내 줍니다. 한 번 동작을 확인했다면, 보낼 내용만 바꿔 다양한 알림에 재사용할 수 있습니다.
5. 실전 활용하고 한 걸음 더
이 봇을 2편의 기사 모니터링과 연결하면, 매일 아침 경쟁사 뉴스 요약을 팀 Slack으로 받아 보는 자동 리포트가 됩니다. "2편에서 만든 뉴스 정리 결과를 매일 오전 9시에 Slack 봇으로 보내줘"처럼 앞 편의 결과물을 그대로 이어 붙이면 됩니다.
매주 평일 오전 9시에 자동 실행되도록 예약해줘.
실행되면 경쟁사 뉴스 요약을 만들어 Slack 채널로 보내고,
완료되면 '발송 완료'를 콘솔에 출력해줘.
예약 실행(스케줄러)까지 맡기면 사람이 켜지 않아도 정시에 알림이 옵니다. 다만 자동 발송은 토큰·권한이 걸린 작업이므로, 처음 몇 번은 결과를 직접 확인한 뒤 자동화로 넘기는 것이 안전합니다. 다음 ④편에서는 이 알림들과 뉴스·지표를 한 화면에 모으는 '업무 대시보드'를 만듭니다.