n8n Slack 연동 : 메시지 자동화와 봇 만들기
목차
새벽에 에러가 났는데 팀원들이 아침에야 알았습니다.
Slack 알림이 있었다면? 에러 발생 즉시 자동으로 팀 채널에 알림이 갔을 겁니다.
이 글을 다 읽으면 알림, 리포트, 승인 요청을 모두 자동화할 수 있습니다.
① n8n Slack 연동 설정 — Webhook vs OAuth
Slack 연동은 어떻게 하나요?
두 가지 방법이 있어! Webhook은 간단히 메시지만 보내고, OAuth 앱은 채널 목록 조회 등 더 많은 기능을 쓸 수 있어.
초보자는 뭐부터 시작하는 게 좋아요?
Incoming Webhook부터 시작해! 5분이면 설정 끝나고, 바로 메시지를 보낼 수 있어.
연동 방식 비교
| 방식 | 장점 | 단점 |
|---|---|---|
| Incoming Webhook | 설정 간단, 빠른 시작 | 특정 채널만, 읽기 불가 |
| OAuth App | 전체 기능, 채널 선택 | 설정 복잡, 앱 생성 필요 |
Incoming Webhook 설정
- Slack API → Create New App
- From scratch → 앱 이름 입력, 워크스페이스 선택
- Incoming Webhooks → Activate On
- Add New Webhook to Workspace → 채널 선택
- Webhook URL 복사 → n8n에 사용
Webhook URL은 비밀!
이 URL만 있으면 누구나 메시지를 보낼 수 있으니 절대 공개하지 마세요.
② n8n Slack 메시지 전송 — 알림 보내기
기본 메시지 전송
// HTTP Request로 Webhook 호출
Method: POST
URL: https://hooks.slack.com/services/T00/B00/xxxx
Body (JSON):
{
"text": "새 주문이 들어왔습니다! 주문번호: {{ $json.orderId }}"
}
Slack 노드 사용
// Slack 노드 설정 (OAuth 방식)
Resource: Message
Operation: Send
Channel: #general 또는 채널 ID
Text:
🎉 *새 가입자 알림*
이름: {{ $json.name }}
이메일: {{ $json.email }}
가입일: {{ $now.toFormat('yyyy-MM-dd HH:mm') }}
Slack은 Markdown 비슷한 문법을 지원합니다!
*굵게*, _기울임_, ~취소선~, `코드`, 링크 등 사용 가능.
③ n8n Slack Trigger — 이벤트로 워크플로우 시작
Slack에서 발생하는 이벤트를 감지하여 워크플로우를 시작할 수 있습니다.
Slack Trigger 이벤트
| 이벤트 | 설명 | 용도 |
|---|---|---|
| Message | 채널에 메시지 작성 | 키워드 감지, 자동 응답 |
| Reaction Added | 이모지 반응 추가 | 승인 워크플로우 |
| File Shared | 파일 공유 | 파일 자동 백업 |
| User Joined | 새 멤버 참여 | 온보딩 자동화 |
💡 이모지 승인 워크플로우
Reaction: ✅
승인 권한 확인
상태 업데이트
결과 알림
④ n8n Slack Block Kit — 버튼과 이미지까지
Block Kit을 사용하면 버튼, 이미지, 입력 필드가 포함된 인터랙티브 메시지를 보낼 수 있습니다.
Block Kit 기본 구조
{
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "📦 새 주문 알림"
}
},
{
"type": "section",
"fields": [
{
"type": "mrkdwn",
"text": "*주문번호:*\n{{ $json.orderId }}"
},
{
"type": "mrkdwn",
"text": "*금액:*\n{{ $json.amount.toLocaleString() }}원"
}
]
},
{
"type": "actions",
"elements": [
{
"type": "button",
"text": {"type": "plain_text", "text": "승인"},
"style": "primary",
"action_id": "approve"
},
{
"type": "button",
"text": {"type": "plain_text", "text": "거절"},
"style": "danger",
"action_id": "reject"
}
]
}
]
}
Block Kit Builder에서 드래그&드롭으로 디자인할 수 있어요!
⑤ n8n Slack 실전 자동화 — 복사해서 바로 쓰기
💡 예제 1: 에러 알림 봇
에러 감지
에러 상세 정보 전송
🚨 *워크플로우 에러 발생*
워크플로우: {{ $json.workflow.name }}
노드: {{ $json.execution.error.node.name }}
에러: {{ $json.execution.error.message }}
시간: {{ $now.setZone('Asia/Seoul').toFormat('HH:mm:ss') }}
💡 예제 2: 일일 리포트 봇
매일 오후 6시
오늘 통계 조회
Block Kit 리포트
💡 예제 3: 키워드 알림 봇
메시지 감지
특정 키워드 포함?
담당자에게 DM
Slack 노드 공식 문서에서 전체 기능을 확인하세요!
Webhook - 간단한 메시지 전송
OAuth App - 전체 기능 활용
Block Kit - 리치 메시지, 버튼
Trigger - Slack 이벤트 감지
간단히 알림만? → Incoming Webhook (5분 설정)
전체 기능? → OAuth App (채널 선택, 읽기 등)
버튼/이미지 포함? → Block Kit 사용
슬랙에서 시작? → Slack Trigger 노드
👉 n8n ChatGPT 연동 : OpenAI API로 AI 자동화
Slack 연동으로 팀 커뮤니케이션을 자동화하세요.
알림, 리포트, 승인까지 한 번에!
댓글
댓글 쓰기