n8n + Slack 연동 방법
Slack을 n8n과 연동하면 단순한 메시지 자동화를 넘어서, 트리거 기반의 AI 응답 시스템까지 구현할 수 있습니다. 이 글에서는 OAuth 인증부터 Slack 메시지 테스트까지 한 번에 정리해봤습니다.

✅ 1. Slack 앱 생성하기
📌 왜 필요한가요?
Slack 외부 서비스(n8n)가 Slack API를 사용할 수 있도록 인증된 앱을 만들어야 합니다.
✔️ 작업 요약:
- Slack API: Your Apps 접속
- “Create New App” → From scratch 선택
- 앱 이름 + 워크스페이스 선택 → Create App
Slack 앱이 안 보일 때 (복구 방법)
📌 왜 필요한가요?
본인이 만든 Slack 페이지에서 앱을 실수로 지웠다면, 삭제된 것이 아니라 숨겨졌거나 필터링된 것일 수 있음.
✔️ 해결 방법:
- Slack 검색창에 앱 이름 입력 → 클릭해서 복원
- 숨겨진 앱이라면 이 방법으로 다시 확인 가능

✅ 2. OAuth 권한 설정 (Scopes)
📌 왜 필요한가요?
n8n이 Slack에서 메시지를 읽고/보내고/채널 목록을 불러오려면 사전에 권한을 명확히 지정해야 합니다.
Slack Scopes 변경 시 필요한 후속 조치
1. Scopes 수정
- Slack API > OAuth & Permissions 접속
- 좌측 메뉴에서 OAuth & Permissions 클릭
- Scopes 항목에서 필요한 권한 추가/삭제
2. 앱 다시 설치 (Reinstall)
📌 왜 필요한가요?
Slack은 앱을 설치한 시점의 Scopes만 기억합니다.
따라서 새로 설정한 권한을 반영하려면 다시 설치해야 합니다.
✔️ 절차:
- 좌측 하단의 Install App to Workspace 클릭
- 변경된 권한 목록이 보임 → 권한 허용 (Allow)
3. n8n에서 Credential 재인증 (필요 시)
📌 경우에 따라 기존 Credential에서 토큰이 만료되거나 권한이 반영되지 않을 수 있음
- n8n > Credentials > 해당 Slack Credential 선택
- 재인증 진행 (Reconnect) 또는 새로 생성
4. 정상 작동 확인
- n8n에서 Slack 관련 노드를 사용해 테스트
- 예: Slack에 메시지 전송 → 정상 동작 확인
🔎 확인 팁
- 메시지 전송 시 not_authed, missing_scope 같은 오류가 나오면, Scopes 누락이거나 앱 재설치가 누락된 경우입니다.
- Slack App 관리 페이지에서 Scopes 변경 후 항상 재설치하는 것을 습관화하면 좋습니다.
✔️ 필수 Bot Token Scopes:
Scope | 역할 |
chat:write | Slack에 메시지 전송 |
chat:read | 메시지 내용 읽기 |
channels:read | 채널 목록 불러오기 |
channels:history | 채널 내 과거 메시지 읽기 |
app_mentions:read | 앱이 언급될 때 감지 |
groups:read | 비공개 채널 접근 (선택사항) |
📌 주의: Scope 누락은 인증/연동 실패의 가장 흔한 원인입니다.
✅ 3. Redirect URI 설정
📌 왜 필요한가요?
Slack에서 OAuth 인증을 마치고 n8n으로 안전하게 되돌아올 주소를 명시해야 합니다.
이 주소가 없으면 인증 자체가 실패합니다.
✔️ 설정 방법:
- n8n에서 Slack OAuth2 Credential 생성
- 자동 생성된 Redirect URI 복사
- Slack > OAuth & Permissions > Redirect URLs에 붙여넣기 → Save
✅ 4. 앱 설치 & Credential 연결
📌 왜 필요한가요?
앱이 Slack 워크스페이스에 정식으로 설치되어야 메시지 전송·이벤트 감지가 가능합니다.
✔️ 작업 요약:
- Slack > “Install App to Workspace” 클릭 → 권한 허용
- n8n Credential 설정 →
- Client ID & Secret 입력
- OAuth 인증 진행 → 완료 후 연결 확인
✅ 5. Slack 메시지 전송 테스트
🔧 Slack Bot + n8n Webhook 연동 설정 요약
Slack 앱 설정 시, Bot 이벤트를 트리거로 활용하려면 Webhook을 연동해야 합니다. 아래는 주요 단계 정리입니다.
1. Webhook 복사
- n8n에서 생성한 Webhook URL을 복사합니다.
예: https://n8n.yoursite.com/webhook/xxx
2. Slack 앱 설정 – Event Subscriptions
- Slack API 페이지에서 OAuth & Permissions 바로 아래에 있는 Event Subscriptions 탭으로 이동합니다.
- Enable Events 를 활성화합니다.
- 복사한 Webhook URL을 붙여넣습니다.
- Slack에서 URL을 자동으로 검증합니다.
3. 채널 설정 및 트리거 확인
- n8n에서 해당 워크플로우를 Test 실행하거나,
- Slack에서 Retry 버튼을 클릭하여 Webhook이 정상 작동하는지 확인합니다.
📌 정상적으로 Credential이 작동하는지 확인
오류 예시 & 해결:
- not_in_channel 오류 발생 시
→ Slack 채널에서 @앱이름 입력 → “앱 초대” 클릭
🎯 예: @Assistant 오늘 일정 알려줘 → n8n이 자동 응답




✅ 6. AI Agent + Send Slack Node





Automated with this n8n workflow 글자 없애기
- Slack 마지막 Trigger에서 마지막 옵션 추가
- Include Link to Workflow가 활성화 되어있음 >> 비활성화

회고
Slack과 n8n을 연결하면서 단순한 알림 수준이 아니라, 트리거 중심의 유연한 자동화 설계가 가능하다는 걸 다시금 느꼈다. 특히 Scopes 설정이나 Webhook 인증 흐름에서 사소한 실수가 전체 흐름을 막아버릴 수 있기 때문에, OAuth 인증 구조에 대한 이해가 필수적이라는 것도 배웠다.
또 하나 얻은 인사이트는 Slack은 단순한 채팅 툴이 아니라, 조직 내 가장 자연스러운 트리거 인터페이스가 될 수 있다는 점이다.
예를 들어, 누군가가 "@AI Assistant, 추천 영화 알려줘" 라고 말하는 것만으로 자동화가 시작된다면? 업무 자동화는 더 이상 UI 버튼이 아니라 대화 속에서 시작될 수 있다.
- Slack Trigger → @Assistant 추천 영화 알려줘
- n8n에서 메시지 파싱
- OpenAI에 질문 전달
- 결과 응답 → Slack 메시지로 전송
AI Agent가 업무 메시지를 바로 받아 이해하고, 적절한 워크플로우를 호출하는 구조까지 구현할 수 있다면, 슬랙은 진짜 스마트한 사내 OS가 될지도 모르겠다.