Slack은 단순한 메신저가 아닙니다. 업무 자동화의 중심 허브로 활용할 수 있습니다. 특히 Slack 봇을 만들면 알림, 명령어 처리, 워크플로우 자동화 등 다양한 기능을 구현할 수 있습니다. 코딩 없이 Make를 활용해서 강력한 Slack 봇을 만드는 방법을 소개합니다.
Slack 봇의 종류
Incoming Webhook
가장 간단한 형태입니다. 특정 URL로 메시지를 보내면 Slack 채널에 표시됩니다. 일방향 알림에 적합합니다. 서버 상태 알림, 주문 알림 등에 사용됩니다.
Slack App (Bot User)
더 강력한 형태입니다. 메시지를 보내는 것뿐만 아니라 받을 수도 있습니다. 슬래시 명령어, 버튼 클릭, 멘션에 반응할 수 있습니다. 양방향 상호작용이 필요할 때 사용합니다.
Workflow Builder
Slack 자체 제공 기능입니다. 간단한 워크플로우를 코딩 없이 만들 수 있습니다. 다만 외부 서비스 연동에 제한이 있어서 Make와 결합하면 더 강력해집니다.
Incoming Webhook 설정
Webhook URL 발급
1. api.slack.com/apps에서 앱 생성
2. Incoming Webhooks 활성화
3. Add New Webhook to Workspace
4. 채널 선택 후 허용
5. Webhook URL 복사
– 섹션 블록: 텍스트와 부가 정보
– 이미지 블록: 이미지 첨부
– 버튼 블록: 클릭 가능한 버튼
– 컨텍스트 블록: 작은 부가 정보
Block Kit Builder(app.slack.com/block-kit-builder)에서 시각적으로 디자인하고 JSON을 복사할 수 있습니다.
Slack App 만들기
앱 생성 및 권한 설정
1. api.slack.com/apps에서 Create New App
2. From scratch 선택, 이름과 워크스페이스 입력
3. OAuth & Permissions에서 Scopes 추가:
– chat:write (메시지 발송)
– channels:read (채널 정보 읽기)
– users:read (사용자 정보 읽기)
4. Install to Workspace
5. Bot User OAuth Token 복사
Make에서 Slack 모듈 사용
Make의 Slack 모듈은 Bot Token을 사용해서 연결합니다. 주요 모듈:
Watch Messages: 특정 채널의 메시지를 감시. 키워드 트리거에 활용.
Create a Message: 채널이나 DM으로 메시지 발송.
Create a Reaction: 메시지에 이모지 반응 추가.
Get User: 사용자 정보 조회.
실전 봇 시나리오
시나리오 1: 일일 스탠드업 봇
매일 아침 팀원들에게 스탠드업 질문을 보내고 응답을 수집합니다.
시나리오 구조:
Schedule(매일 오전 9시) → Slack Create Message(질문 발송)
메시지 내용:
“좋은 아침입니다! 오늘의 스탠드업을 시작합니다.
1. 어제 완료한 일
2. 오늘 할 일
3. 막히는 점
스레드에 답변해주세요!”
응답 수집은 별도 시나리오로:
Slack Watch Messages(해당 스레드) → Google Sheets Add Row