자동화 실습 — 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 요청으로 알려주는 표준이에요.
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}}님!", 본문은 본인 환영 템플릿.
이 스킬을 호출하는 시점
본인 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) 한 줄.
끝이에요.
막히는 지점 — 미리 답
① 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 기준 중복 체크 권장.
완료 체크리스트
- ☐ 본인 SaaS에서 자동화할 이벤트 1개를 정했다 (가입/결제/문의 등)
- ☐ 도구 1개를 선택했다 (Zapier / n8n / 자체 webhook)
- ☐ 트리거 코드를 본인 SaaS에 추가했다
- ☐ 액션 1~3개를 등록했다 (Slack / Notion / Gmail 등)
- ☐ 테스트 1회 실행해서 모든 액션이 동작했다
다음 활용 사례 → 6-3 챗봇 (Claude API + 카톡/디스코드)
자동화가 "이벤트 → 액션"이라면 챗봇은 "사용자 메시지 → AI 응답"이에요. 본인 도메인 지식을 입에 문 챗봇을 카톡 채널 또는 디스코드에 띄워 봐요.
실습하기
로그인하면 스킬을 실습할 수 있습니다