n8n Slack 연동 : 메시지 자동화와 봇 만들기

목차

    n8n Slack 연동 : 메시지 자동화와 봇 만들기

    새벽에 에러가 났는데 팀원들이 아침에야 알았습니다.

    Slack 알림이 있었다면? 에러 발생 즉시 자동으로 팀 채널에 알림이 갔을 겁니다.

    이 글을 다 읽으면 알림, 리포트, 승인 요청을 모두 자동화할 수 있습니다.

    ① n8n Slack 연동 설정 — Webhook vs OAuth

    🎭 왜왜씨와 딱딱씨의 대화
    🤔
    왜왜씨

    Slack 연동은 어떻게 하나요?

    🎯
    딱딱씨

    두 가지 방법이 있어! Webhook은 간단히 메시지만 보내고, OAuth 앱은 채널 목록 조회 등 더 많은 기능을 쓸 수 있어.

    🤔
    왜왜씨

    초보자는 뭐부터 시작하는 게 좋아요?

    🎯
    딱딱씨

    Incoming Webhook부터 시작해! 5분이면 설정 끝나고, 바로 메시지를 보낼 수 있어.

    연동 방식 비교

    방식 장점 단점
    Incoming Webhook 설정 간단, 빠른 시작 특정 채널만, 읽기 불가
    OAuth App 전체 기능, 채널 선택 설정 복잡, 앱 생성 필요

    Incoming Webhook 설정

    1. Slack API → Create New App
    2. From scratch → 앱 이름 입력, 워크스페이스 선택
    3. Incoming Webhooks → Activate On
    4. Add New Webhook to Workspace → 채널 선택
    5. 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 새 멤버 참여 온보딩 자동화

    💡 이모지 승인 워크플로우

    💬 Slack Trigger
    Reaction: ✅
    🔀 IF
    승인 권한 확인
    True
    🗄️ Database
    상태 업데이트
    💬 Slack
    결과 알림

    ④ 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: 에러 알림 봇

    ⚠️ Error Trigger
    에러 감지
    💬 Slack
    에러 상세 정보 전송
    🚨 *워크플로우 에러 발생*
    
    워크플로우: {{ $json.workflow.name }}
    노드: {{ $json.execution.error.node.name }}
    에러: {{ $json.execution.error.message }}
    시간: {{ $now.setZone('Asia/Seoul').toFormat('HH:mm:ss') }}
        

    💡 예제 2: 일일 리포트 봇

    Schedule Trigger
    매일 오후 6시
    🗄️ Database
    오늘 통계 조회
    💬 Slack
    Block Kit 리포트

    💡 예제 3: 키워드 알림 봇

    💬 Slack Trigger
    메시지 감지
    🔀 IF
    특정 키워드 포함?
    True
    💬 Slack
    담당자에게 DM
    🎯 딱딱씨의 팁

    Slack 노드 공식 문서에서 전체 기능을 확인하세요!

    핵심 정리

    Webhook - 간단한 메시지 전송
    OAuth App - 전체 기능 활용
    Block Kit - 리치 메시지, 버튼
    Trigger - Slack 이벤트 감지

    3초 선택 가이드

    간단히 알림만? → Incoming Webhook (5분 설정)
    전체 기능? → OAuth App (채널 선택, 읽기 등)
    버튼/이미지 포함? → Block Kit 사용
    슬랙에서 시작? → Slack Trigger 노드

    다음 글 예고

    👉 n8n ChatGPT 연동 : OpenAI API로 AI 자동화


    Slack 연동으로 팀 커뮤니케이션을 자동화하세요.
    알림, 리포트, 승인까지 한 번에!

    댓글

    이 블로그의 인기 게시물

    n8n으로 업무 자동화 시작하기 : 왜 필요하고 어떻게 활용할까?

    n8n 데이터 처리 노드 : Set, Split, Merge 완벽 정리

    n8n 트리거 노드 : 3가지 유형으로 자동화 시작하기