n8n, Automation Tool

n8n + Slack 연동 방법

그때 그때 끄적 2025. 5. 16. 10:59

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

 

✅ 1. Slack 앱 생성하기

📌 왜 필요한가요?
Slack 외부 서비스(n8n)가 Slack API를 사용할 수 있도록 인증된 앱을 만들어야 합니다.

✔️ 작업 요약:

  1. Slack API: Your Apps 접속
  2. “Create New App” → From scratch 선택
  3. 앱 이름 + 워크스페이스 선택 → Create App
더보기

Slack 앱이 안 보일 때 (복구 방법)

📌 왜 필요한가요?
본인이 만든 Slack 페이지에서 앱을 실수로 지웠다면, 삭제된 것이 아니라 숨겨졌거나 필터링된 것일 수 있음.

✔️ 해결 방법:

  • Slack 검색창에 앱 이름 입력 → 클릭해서 복원
  • 숨겨진 앱이라면 이 방법으로 다시 확인 가능

 

✅ 2. OAuth 권한 설정 (Scopes)

📌 왜 필요한가요?
n8n이 Slack에서 메시지를 읽고/보내고/채널 목록을 불러오려면 사전에 권한을 명확히 지정해야 합니다.

더보기

Slack Scopes 변경 시 필요한 후속 조치

1. 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으로 안전하게 되돌아올 주소를 명시해야 합니다.
이 주소가 없으면 인증 자체가 실패합니다.

✔️ 설정 방법:

  1. n8n에서 Slack OAuth2 Credential 생성
  2. 자동 생성된 Redirect URI 복사
  3. Slack > OAuth & Permissions > Redirect URLs에 붙여넣기 → Save

 

✅ 4. 앱 설치 & Credential 연결

📌 왜 필요한가요?
앱이 Slack 워크스페이스에 정식으로 설치되어야 메시지 전송·이벤트 감지가 가능합니다.

✔️ 작업 요약:

  1. Slack > “Install App to Workspace” 클릭 → 권한 허용
  2. n8n Credential 설정 →
    • Client ID & Secret 입력
    • OAuth 인증 진행 → 완료 후 연결 확인

 

5. Slack 메시지 전송 테스트

🔧 Slack Bot + n8n Webhook 연동 설정 요약

Slack 앱 설정 시, Bot 이벤트를 트리거로 활용하려면 Webhook을 연동해야 합니다. 아래는 주요 단계 정리입니다.


1. Webhook 복사


2. Slack 앱 설정 – Event Subscriptions

  1. Slack API 페이지에서 OAuth & Permissions 바로 아래에 있는 Event Subscriptions 탭으로 이동합니다.
  2. Enable Events 를 활성화합니다.
  3. 복사한 Webhook URL을 붙여넣습니다.
    • Slack에서 URL을 자동으로 검증합니다.

3. 채널 설정 및 트리거 확인

  • n8n에서 해당 워크플로우를 Test 실행하거나,
  • Slack에서 Retry 버튼을 클릭하여 Webhook이 정상 작동하는지 확인합니다.


📌  정상적으로 Credential이 작동하는지 확인

오류 예시 & 해결:

  • not_in_channel 오류 발생 시
    → Slack 채널에서 @앱이름 입력 → “앱 초대” 클릭

🎯 예: @Assistant 오늘 일정 알려줘 → n8n이 자동 응답

text부분에 dd 가 들어온것 확인

 

 

Workflow

✅ 6.  AI  Agent + Send Slack Node

Input으로 들어온 Text 프롬프트에 적용
Send Slack Node / Slack 채널에서 확인
Workflow Active 후 확인

더보기

Automated with this n8n workflow 글자 없애기

- Slack 마지막 Trigger에서 마지막 옵션 추가

- Include Link to Workflow가 활성화 되어있음 >> 비활성화

 

 

회고

Slack과 n8n을 연결하면서 단순한 알림 수준이 아니라, 트리거 중심의 유연한 자동화 설계가 가능하다는 걸 다시금 느꼈다. 특히 Scopes 설정이나 Webhook 인증 흐름에서 사소한 실수가 전체 흐름을 막아버릴 수 있기 때문에, OAuth 인증 구조에 대한 이해가 필수적이라는 것도 배웠다.

또 하나 얻은 인사이트는 Slack은 단순한 채팅 툴이 아니라, 조직 내 가장 자연스러운 트리거 인터페이스가 될 수 있다는 점이다.
예를 들어, 누군가가 "@AI Assistant, 추천 영화 알려줘" 라고 말하는 것만으로 자동화가 시작된다면? 업무 자동화는 더 이상 UI 버튼이 아니라 대화 속에서 시작될 수 있다.

  1. Slack Trigger → @Assistant 추천 영화 알려줘
  2. n8n에서 메시지 파싱
  3. OpenAI에 질문 전달
  4. 결과 응답 → Slack 메시지로 전송

 

AI Agent가 업무 메시지를 바로 받아 이해하고, 적절한 워크플로우를 호출하는 구조까지 구현할 수 있다면, 슬랙은 진짜 스마트한 사내 OS가 될지도 모르겠다.