발행일: 2026-08-04(화) 03:14
도서하루 30분 n8n ①DAY 14
챕터 2 — 핵심 노드 마스터난이도 ★★☆
DAY 14

Slack : 팀 알림 자동화

📥 DAY 14 워크플로우 JSON 다운로드
이론10
실습15
미션5

"인터넷은 내일의 지구촌을 위한 마을 광장이 되고 있다."

빌 게이츠 (Bill Gates, Microsoft 공동 창업자)
🎯 오늘의 학습 목표
  • Slack Bot을 생성하고 n8n Credentials에 등록할 수 있다
  • 채널과 DM으로 메시지를 자동 발송할 수 있다
  • Block Kit으로 구조화된 알림 메시지를 만들 수 있다
api.slack.com/apps에서 Bot Token Scopes 추가
text
chat:write       →  메시지 보내기 (필수)
channels:read    →  채널 목록 읽기
channels:history →  채널 메시지 기록 읽기
files:write      →  파일 업로드
users:read       →  사용자 정보 읽기
Channel 필드 입력 방식
text
// 채널로 보낼 때
Channel: #general
Channel: #팀-알림

// DM으로 보낼 때 (사용자 ID 입력)
Channel: U08ABC123DE
→ Slack에서 사람 이름 클릭 → 프로필 → 더보기(⋯) → 멤버 ID 복사
Message Type: Blocks 선택 후 입력
json
[
  {
    "type": "header",
    "text": { "type": "plain_text", "text": "📢 자동화 알림" }
  },
  { "type": "divider" },
  {
    "type": "section",
    "text": {
      "type": "mrkdwn",
      "text": "*발신자:* {{ $json.발신자 }}
*내용:* {{ $json.메시지 }}"
    }
  }
]
💡 채널 이름 대신 채널 ID를 사용하는 것을 권장해요. 채널 이름은 바꿀 수 있지만 채널 ID는 변경되지 않아서 워크플로우가 깨지지 않아요. Slack에서 채널명 클릭 → 상세 화면 하단에서 ID 확인 가능해요!
🛠️ 실습
사전 준비Slack Bot 생성 및 Credentials 등록
  1. api.slack.com/apps 접속 → Create New App → From scratch
  2. OAuth & Permissions → Bot Token Scopes에 chat:write 추가
  3. Install to Workspace → Bot User OAuth Token 복사
  4. n8n Credentials → Slack API → Access Token에 붙여넣기 → 저장
실습 ①텍스트 메시지 발송
  1. 새 워크플로우 'DAY14 Slack 자동화' 생성
  2. Manual Trigger → Edit Fields(발신자, 메시지 입력) → Slack 노드 연결
  3. Resource: Message / Operation: Send
  4. Channel: #general / Message Type: Simple Text
  5. 아래 메시지 입력 후 실행
Simple Text 메시지 입력값
text
안녕하세요! :wave:
{{ $json.발신자 }} 이 보낸 자동화 메시지입니다.
날짜: {{ $now.toFormat("yyyy-MM-dd HH:mm") }} :tada:
실습 ②Block Kit 구조화 메시지
  1. Slack 노드 Message Type을 Blocks로 변경
  2. 아래 JSON 입력 후 실행
  3. Slack 채널에서 구조화된 메시지 확인
Blocks JSON 입력값
json
[
  {
    "type": "header",
    "text": { "type": "plain_text", "text": "📢 자동화 알림" }
  },
  { "type": "divider" },
  {
    "type": "section",
    "text": {
      "type": "mrkdwn",
      "text": "*내용:* {{ $json.메시지 }}
*시각:* {{ $now.toFormat('yyyy-MM-dd HH:mm') }}"
    }
  }
]
🚀 오늘의 미션
  1. 아래 워크플로우를 만들고 Publish해보세요
  2. Schedule Trigger(평일 09:00, Cron: 0 9 * * 1-5) → Edit Fields(오늘 날짜·일정 3개 입력) → Slack Block 메시지(#general 채널에 일정 알림 발송)
📋 워크플로우 임포트 방법
  1. 위 버튼으로 JSON 파일을 다운로드합니다.
  2. n8n 캔버스 오른쪽 상단 Import from file 클릭
  3. 다운로드한 JSON 파일을 선택하면 워크플로우가 즉시 열립니다.
  4. 빨간 느낌표(!)가 보이면 Credentials을 본인 계정으로 재연결하세요.
💡 먼저 직접 만들어보고, 막혔을 때 정답지로만 활용하세요!
n8n 계정이 없으신가요?n8n 무료 시작하기 ↗
← DAY 13
Google Sheets : 데이터를 스프레드시트로
목차로DAY 15
Gmail + Sheets + Slack 연결하기 : 첫 통합 워크플로우