LEVEL 62 QUEST
Slack/Discord 봇으로 팀 자동화
Slack/Discord 봇으로 팀 자동화 — DevFoil 바이브코딩 Stage 13, Lv.62
Slack/Discord 봇으로 팀 업무 자동화
채팅 봇이 팀의 비서가 된다
Slack이나 Discord 봇을 만들면 팀 커뮤니케이션 도구 안에서
다양한 업무를 자동화할 수 있습니다.
"/매출" 명령어로 실시간 매출을 확인하고, "/보고서" 명령어로 주간 리포트를 생성하고, AI가 고객 문의에 자동 답변하는 등 팀 전체의 생산성을 높입니다.
"/매출" 명령어로 실시간 매출을 확인하고, "/보고서" 명령어로 주간 리포트를 생성하고, AI가 고객 문의에 자동 답변하는 등 팀 전체의 생산성을 높입니다.
봇으로 자동화 가능한 업무
[알림 자동화]
- 새 주문 접수 → #orders 채널에 알림
- 결제 실패 → #alerts 채널에 긴급 알림
- 서버 에러 발생 → #devops 채널에 알림
- 새 고객 가입 → #growth 채널에 축하 메시지
[명령어 자동화]
- /매출 오늘 → 오늘 매출 요약
- /매출 이번달 → 월간 매출 리포트
- /고객 검색 홍길동 → 고객 정보 조회
- /배포 상태 → 현재 배포 상태 확인
[AI 연동]
- 고객 문의 메시지 → AI 답변 초안 생성
- "이 데이터 분석해줘" → AI 분석 결과 반환
- 일일 회의 요약 → AI가 채널 내용 요약
Slack 봇 만들기
Slack App 생성과 설정
# Slack 봇 만들기 3단계
# 1단계: Slack App 생성
# api.slack.com/apps → "Create New App"
# → "From scratch" 선택
# → App Name: "MyBot", Workspace 선택
# 2단계: Bot Token 발급
# OAuth & Permissions → Bot Token Scopes 추가:
# - chat:write (메시지 전송)
# - commands (슬래시 명령어)
# - app_mentions:read (멘션 읽기)
# → "Install to Workspace" 클릭
# → xoxb-xxxx 토큰 복사
# 3단계: 환경변수 설정
# .env.local
SLACK_BOT_TOKEN=xoxb-xxxx
SLACK_SIGNING_SECRET=xxxx
SLACK_APP_TOKEN=xapp-xxxx # Socket Mode 사용 시
Slack 봇 서버 구현
// npm install @slack/bolt
// lib/slack-bot.ts
import { App } from '@slack/bolt';
const app = new App({
token: process.env.SLACK_BOT_TOKEN,
signingSecret: process.env.SLACK_SIGNING_SECRET,
});
// 슬래시 명령어: /매출
app.command('/매출', async ({ command, ack, respond }) => {
await ack();
const period = command.text || '오늘'; // "/매출 이번달"
// 데이터 조회
const data = await getSalesData(period);
await respond({
blocks: [
{
type: 'section',
text: {
type: 'mrkdwn',
text: `*${period} 매출 요약*\n` +
`총 매출: *${data.total.toLocaleString()}원*\n` +
`주문 건수: *${data.count}건*\n` +
`평균 주문가: *${data.avg.toLocaleString()}원*`,
},
},
],
});
});
// 멘션 시 AI 응답
app.event('app_mention', async ({ event, say }) => {
const userMessage = event.text.replace(//, '').trim();
// AI에게 질문 전달
const aiResponse = await getAIResponse(userMessage);
await say({
text: aiResponse,
thread_ts: event.ts, // 스레드로 답변
});
});
🔒
여기까지는 미리보기입니다
Slack/Discord 봇으로 팀 자동화
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.