SKILL 35 min

자동화 실습 — Slack/Notion/메일 연결

이 레슨이 끝나면

  • "자동화"가 정확히 뭐고 본인 SaaS에 어떤 자동화 흐름을 추가할지 안다
  • n8n / Zapier / 자체 webhook 3가지 옵션의 차이와 본인 상황 추천을 안다
  • /v7-automation 스킬을 호출해서 본인 SaaS에 자동화 1개를 실제로 연결한다

누구에게 추천? — 가입/구독/문의/결제 같은 이벤트가 본인 SaaS에 흘러 들어가는 모든 운영자. 1인 SaaS·소규모 팀에 특히.

자동화 = "A가 일어나면 자동으로 B 실행"

자동화(Automation)는 단순한 한 줄 정의예요. "어떤 사건(A)이 발생하면, 사람 손 없이 다른 작업(B)을 자동으로 실행한다." 예를 들어 "새 회원이 가입하면 → Slack 채널에 알림 + Notion DB에 행 추가 + 환영 메일 발송". 세 가지 작업이 동시에 자동으로 돌아가야 본인이 잠을 자도 운영이 굴러가요.

자동화의 핵심 부품은 두 개예요. 트리거(Trigger)는 "A가 일어났다"는 신호. 예를 들어 "회원가입 완료" 이벤트. 액션(Action)은 "B를 실행해라"는 명령. 예를 들어 "Slack에 메시지 보내라". 둘 사이를 연결해 주는 게 webhook(웹 후크)이라는 약속이에요. 한 시스템이 다른 시스템에 "지금 이 일이 일어났어!"를 HTTP 요청으로 알려주는 표준이에요.

🎨 생성 (Codex CLI) — 자동화 흐름도. 좌(트리거: 회원가입) → 가운데(자동화 도구) → 우(액션 3개: Slack 알림 + Notion 행 추가 + 환영 메일).
트리거 1개에서 액션 여러 개를 자동으로 부채꼴처럼 펼쳐요.

3가지 옵션 비교

도구 방식 비용 난이도 추천 대상
Zapier No-code GUI 월 $20~ (무료 100회/월) ★☆☆ (가장 쉬움) 코드 거의 안 만지고 싶은 비개발자
n8n 오픈소스 GUI + 코드 노드 자체 호스팅 무료 / Cloud 월 $20~ ★★☆ 월 사용량 많거나 자체 호스팅 가능한 사람
자체 webhook 본인 SaaS 안에서 직접 코드 무료 (서버 비용 안에 포함) ★★★ Rails Job 작성 가능 + 통제권 원함

처음이라면 — Zapier로 30분 안에 한 흐름 완성 후, 빈도 늘면 n8n / 자체 webhook 으로 이전

Zapier는 첫 자동화의 가장 빠른 길이에요. 단, 월 사용 횟수가 1000건 넘으면 비용이 빠르게 늘어요. 그때 같은 흐름을 n8n 또는 본인 Rails 서비스 안의 ActiveJob으로 옮기면 비용이 거의 0이 돼요.

사례 — "가입 1건 → 3가지 자동 실행"

본인 SaaS에 새 회원이 가입했을 때 일어나는 가장 흔한 자동화 패턴이에요. Zapier 기준으로 약 20분 안에 만들 수 있어요.

트리거 — 본인 SaaS의 가입 webhook

본인 Rails 앱의 UsersController#create 안에 "가입 성공 시 Zapier webhook URL로 POST" 한 줄 추가. Body에는 user.id, email, name, signed_up_at 같은 최소 정보만.

액션 1 — Slack 채널 알림

Zapier에서 "Slack → Send Channel Message" 액션 추가. 메시지 템플릿: "🎉 새 가입! {{name}} ({{email}})". 본인 운영 Slack의 #signups 채널로.

액션 2 — Notion DB에 행 추가

Zapier에서 "Notion → Create Database Item" 액션 추가. 본인 "Customers" DB에 Name/Email/SignupDate 칼럼 매핑.

액션 3 — 환영 메일 발송

Zapier에서 "Gmail → Send Email" 액션 추가. 제목 "환영합니다, {{name}}님!", 본문은 본인 환영 템플릿.

📷 캡쳐 — Zapier "Zap" 편집 화면. Trigger(Webhook) + Action 3개(Slack/Notion/Gmail) 가로 배치.
Zapier는 좌→우 박스를 드래그·드롭으로 연결만 하면 돼요.
📷 캡쳐 — Slack 채널에 "🎉 새 가입! 홍길동 (gildong@example.com)" 메시지가 자동으로 뜬 화면.
사람 손 없이 메시지가 채널에 들어오면 성공.

이 스킬을 호출하는 시점

본인 SaaS가 출시된 직후. 가입·결제·문의 같은 이벤트가 들어오기 시작했을 때. 매일 본인이 손으로 그 이벤트를 처리하고 있다면 1순위 자동화 후보예요.

Claude Desktop 입력

/v7-automation

스킬과의 단계별 진행

단계 1 — 자동화할 이벤트 1개 선택

"본인 SaaS에서 매일 손으로 처리하는 이벤트 1개를 알려주세요" → 예: "새 가입 알림 받기"

단계 2 — 도구 선택 (Zapier / n8n / 자체)

"월 가입이 100건 이하인가요?" → YES면 Zapier 추천. NO면 n8n 또는 자체 webhook.

단계 3 — 트리거 코드 추가 (본인 SaaS)

본인 Rails 앱의 해당 컨트롤러에 webhook 호출 한 줄 추가. 스킬이 정확한 코드를 만들어 줘요.

단계 4 — 액션 1~3개 등록

Zapier/n8n에서 액션을 연결. Slack/Notion/Gmail 중 본인이 쓰는 도구.

단계 5 — 테스트 가입 1건 + 결과 검증

본인 메일로 가짜 가입 1건. Slack/Notion/메일이 모두 도착하면 성공.

자체 webhook (Rails) 코드 예시

Zapier 안 쓰고 본인 Rails에서 직접 처리하고 싶다면 ActiveJob + HTTP 요청 한 번이면 끝이에요. 스킬이 정확히 본인 모델 구조에 맞춰 만들어 주지만, 형태는 다음과 비슷해요.

app/jobs/notify_signup_job.rb (예시)

class NotifySignupJob < ApplicationJob
  queue_as :default

  def perform(user_id)
    user = User.find(user_id)

    # 1. Slack 알림
    HTTP.post(ENV["SLACK_WEBHOOK_URL"], json: {
      text: "🎉 새 가입! #{user.name} (#{user.email})"
    })

    # 2. Notion DB 행 추가
    NotionClient.new.create_customer(user)

    # 3. 환영 메일
    UserMailer.welcome(user).deliver_later
  end
end

그리고 UsersController#create 에서 NotifySignupJob.perform_later(@user.id) 한 줄. 끝이에요.

📷 캡쳐 — Notion DB "Customers" 표에 새 행이 자동으로 추가된 화면 (Name/Email/SignupDate 채워짐).
📷 캡쳐 — Gmail 받은편지함에 자동 환영 메일이 도착한 화면.

막히는 지점 — 미리 답

① Slack webhook URL을 어디서 받나요?

Slack → 본인 워크스페이스 → Apps → "Incoming Webhooks" 검색 → Add to Slack → 채널 선택 → 발급된 URL 복사. 5분이면 돼요.

② Notion API 토큰은요?

notion.so/my-integrations → "New integration" → 이름 입력 → 발급된 Internal Integration Token 복사. 그리고 본인 DB 페이지 우상단 "..." → "Connect to" → 방금 만든 integration 선택. 그래야 그 integration이 그 DB에 접근 가능.

③ Zapier 무료 100회/월 초과해요

(1) 자주 안 쓰는 액션을 Zap에서 빼서 줄이거나, (2) 같은 흐름을 자체 webhook(ActiveJob)으로 옮기세요. 후자는 사용량 무제한 + 비용 0.

④ webhook이 한 번 실패하면 영원히 잃어버리나요?

Rails ActiveJob은 자동 재시도가 기본이에요(retry_on). Zapier/n8n도 자체 재시도. 단, 외부 액션이 멱등(idempotent)하지 않으면 중복이 생길 수 있으니 user_id 기준 중복 체크 권장.

🎨 생성 (Codex CLI) — Zapier vs n8n vs 자체 webhook 비교 다이어그램. 비용·난이도·통제권 3축 레이더 차트.
상황 별로 정답이 다르니 첫 자동화는 가장 쉬운 도구로.

완료 체크리스트

  • ☐ 본인 SaaS에서 자동화할 이벤트 1개를 정했다 (가입/결제/문의 등)
  • ☐ 도구 1개를 선택했다 (Zapier / n8n / 자체 webhook)
  • ☐ 트리거 코드를 본인 SaaS에 추가했다
  • ☐ 액션 1~3개를 등록했다 (Slack / Notion / Gmail 등)
  • ☐ 테스트 1회 실행해서 모든 액션이 동작했다

다음 활용 사례 → 6-3 챗봇 (Claude API + 카톡/디스코드)

자동화가 "이벤트 → 액션"이라면 챗봇은 "사용자 메시지 → AI 응답"이에요. 본인 도메인 지식을 입에 문 챗봇을 카톡 채널 또는 디스코드에 띄워 봐요.

실습하기

로그인하면 스킬을 실습할 수 있습니다