LEVEL 3 QUEST
트리거와 액션
Instant 트리거 vs Polling 트리거의 차이, 액션 모듈 심화, 실행 로그 분석 완벽 가이드
🎯 학습 목표
✓ Instant 트리거 vs Polling 트리거의 차이와 선택 기준
✓ 주요 앱별 트리거 모듈과 설정 방법
✓ 액션 모듈의 종류: Create / Update / Delete / Upsert
✓ 실행 로그에서 Input/Output 데이터 분석
✓ 오퍼레이션 소비 최적화 전략
✓ 30가지 트리거→액션 조합 패턴
📚 Instant 트리거 vs Polling 트리거
트리거의 2가지 방식
Make.com 트리거는 크게 Instant(즉시)와 Polling(폴링/주기) 두 가지로 나뉩니다.
이 차이를 이해하는 것이 자동화의 응답 속도와 오퍼레이션 비용에 직접 영향을 줍니다.
Make.com 트리거는 크게 Instant(즉시)와 Polling(폴링/주기) 두 가지로 나뉩니다.
이 차이를 이해하는 것이 자동화의 응답 속도와 오퍼레이션 비용에 직접 영향을 줍니다.
| 구분 | Instant 트리거 | Polling 트리거 |
|---|---|---|
| 작동 방식 | 외부에서 Make.com으로 직접 호출 (Push) | Make.com이 주기적으로 확인 (Pull) |
| 반응 속도 | 즉시 (1초 이내) | 설정 간격 (최소 1분~15분) |
| 오퍼레이션 | 이벤트 발생 시에만 소비 | 확인할 때마다 소비 (데이터 없어도) |
| 아이콘 | ⚡ 번개 표시 | ⏰ 시계 표시 |
| 대표 예시 | Webhook, Stripe, Shopify, Typeform | Gmail Watch, Sheets Watch, RSS |
| 언제 사용? | 실시간 반응이 필요할 때 | 주기적 확인으로 충분할 때 |
💡 비용 최적화 핵심
Polling 트리거는 확인할 때마다 오퍼레이션이 1개 소비됩니다. 데이터가 없어도!
예: 15분 간격 × 24시간 = 하루 96 오퍼레이션 (무료 플랜의 약 10%)
→ 가능하면 Instant 트리거(Webhook)를 사용하세요. 이벤트가 있을 때만 소비됩니다.
Polling 트리거는 확인할 때마다 오퍼레이션이 1개 소비됩니다. 데이터가 없어도!
예: 15분 간격 × 24시간 = 하루 96 오퍼레이션 (무료 플랜의 약 10%)
→ 가능하면 Instant 트리거(Webhook)를 사용하세요. 이벤트가 있을 때만 소비됩니다.
⚠️ Polling 함정
Gmail Watch를 5분 간격으로 설정하면 → 하루 288 오퍼레이션 소비 (이메일이 0통이어도)
무료 플랜(월 1,000)이면 약 3.5일만에 소진됩니다.
→ Gmail 대신 Webhook + Gmail Push Notification 조합을 권장합니다.
Gmail Watch를 5분 간격으로 설정하면 → 하루 288 오퍼레이션 소비 (이메일이 0통이어도)
무료 플랜(월 1,000)이면 약 3.5일만에 소진됩니다.
→ Gmail 대신 Webhook + Gmail Push Notification 조합을 권장합니다.
🔔 앱별 트리거 모듈 가이드
| 앱 | 모듈 | 타입 | 용도 |
|---|---|---|---|
| Webhooks | Custom webhook | ⚡ Instant | 외부 서비스에서 Make.com 호출 |
| Gmail | Watch Emails | ⏰ Polling | 새 이메일 감지 |
| Google Sheets | Watch Rows | ⏰ Polling | 새 행 추가 감지 |
| Slack | Watch Messages | ⚡ Instant | 새 메시지 수신 |
| Shopify | Watch Orders | ⚡ Instant | 새 주문 접수 |
| Stripe | Watch Events | ⚡ Instant | 결제/환불 이벤트 |
| GitHub | Watch Events | ⚡ Instant | Push/PR/Issue 이벤트 |
| Typeform | Watch Responses | ⚡ Instant | 설문 응답 수신 |
| Schedule | Every day/week/month | ⏰ Schedule | 정해진 시간에 실행 |
| RSS | Watch RSS Feed | ⏰ Polling | 새 글 발행 감지 |
✅ 액션 모듈의 4가지 종류
| 액션 타입 | 역할 | 예시 |
|---|---|---|
Create | 새 항목 생성 | Gmail > Send Email, Sheets > Add Row, Slack > Post Message |
Update | 기존 항목 수정 | Sheets > Update Row, Notion > Update DB Item |
Delete | 항목 삭제 | Sheets > Delete Row, Trello > Delete Card |
Upsert | 있으면 수정, 없으면 생성 | HubSpot > Create/Update Contact |
💡 Upsert가 가장 안전
Create만 쓰면 중복 데이터가 생길 수 있고, Update만 쓰면 없는 항목은 에러납니다.
Upsert(Create or Update)를 지원하는 앱은 이것을 사용하세요!
Create만 쓰면 중복 데이터가 생길 수 있고, Update만 쓰면 없는 항목은 에러납니다.
Upsert(Create or Update)를 지원하는 앱은 이것을 사용하세요!
🛠️ 실습: Instant vs Polling 비교 체험
같은 결과를 Instant와 Polling 두 가지로 만들어봅니다.
1
시나리오 A: Instant (Webhook)
Webhooks > Custom webhook → Slack > Post Message
Webhook URL로 데이터를 보내면 즉시 Slack에 알림이 갑니다.
Webhooks > Custom webhook → Slack > Post Message
Webhook URL로 데이터를 보내면 즉시 Slack에 알림이 갑니다.
curl -X POST YOUR_WEBHOOK_URL \
-H "Content-Type: application/json" \
-d '{"alert": "서버 CPU 90% 초과", "server": "web-01", "time": "2026-03-29 09:15:00"}'
2
시나리오 B: Polling (Gmail)
Gmail > Watch Emails (간격: 15분) → Slack > Post Message
새 이메일이 와도 최대 15분 후에야 Slack 알림이 갑니다.
Gmail > Watch Emails (간격: 15분) → Slack > Post Message
새 이메일이 와도 최대 15분 후에야 Slack 알림이 갑니다.
✅ 체감 차이: Instant는 curl 실행 후 1초 이내에 Slack 알림이 옵니다.
Polling은 이메일을 보낸 후 최대 15분을 기다려야 합니다.
Polling은 이메일을 보낸 후 최대 15분을 기다려야 합니다.
🛠️ 실습: 실행 로그 분석
1
History 탭 — 시나리오 편집기 하단 → History → 실행 기록 목록
2
모듈 클릭 — 각 모듈의 Input(입력 데이터)과 Output(출력 데이터) 확인
3
에러 확인 — 빨간색 모듈 클릭 → 에러 메시지와 HTTP 상태 코드 확인
💡 디버깅 핵심: 에러가 나면 항상 해당 모듈의 Input을 먼저 확인하세요. 대부분 잘못된 데이터가 들어간 것이 원인입니다.
🚀 트리거 → 액션 30가지 실전 패턴
각 패턴의 트리거 타입과 액션 타입에 주목하세요. 같은 결과도 트리거 선택에 따라 비용과 속도가 달라집니다.
1
Webhook(Instant) → Slack 실시간 알림
외부 서비스 이벤트 발생 즉시 Slack 팀 채널에 알림. 지연 0초.
⚡Webhook → Slack(Create: Post Message)
2
Gmail Watch(Polling) → Sheets 이메일 로그
수신 이메일을 스프레드시트에 자동 기록. 15분 간격 확인.
⏰Gmail(Watch) → Sheets(Create: Add Row)
3
Shopify(Instant) → Gmail 주문 확인 메일
새 주문 즉시 감지 → 고객에게 주문 확인 이메일 자동 발송.
⚡Shopify(Watch Orders) → Gmail(Create: Send Email)
4
Stripe(Instant) → Sheets 매출 기록
결제 완료 즉시 매출 시트에 금액/고객/날짜 자동 기록.
⚡Stripe(Watch Events: payment_intent.succeeded) → Sheets(Add Row)
5
Schedule(매일 9AM) → HTTP API → Gmail 리포트
매일 아침 외부 API에서 데이터 수집 → 리포트 이메일 자동 발송.
⏰Schedule(09:00) → HTTP(GET) → Gmail(Send)
6
Typeform(Instant) → HubSpot 리드 등록
설문 응답 즉시 CRM에 자동 등록. Upsert로 중복 방지.
⚡Typeform(Watch) → HubSpot(Upsert: Create/Update Contact)
7
RSS(Polling) → ChatGPT 요약 → Telegram
관심 분야 새 글을 AI가 요약 → 텔레그램 채널에 큐레이션 발행.
⏰RSS(Watch) → HTTP(OpenAI) → Telegram(Send)
8
GitHub(Instant) → Jira 이슈 자동 생성
GitHub Issue 생성 즉시 Jira에도 동일 이슈를 자동 생성. 양방향 동기화.
⚡GitHub(Watch Issues) → Jira(Create: Create Issue)
9
Slack(Instant) → Notion 회의록 생성
#meeting 채널에 메시지가 오면 Notion에 회의록 페이지 자동 생성.
⚡Slack(Watch Messages) → Notion(Create: Create Page)
10
Calendly(Instant) → Gmail + Calendar
예약 확정 즉시 → 확인 이메일 + Google Calendar에 일정 추가.
⚡Calendly(Watch) → Gmail(Send) + Calendar(Create Event)
11
Sheets Watch(Polling) → 재고 부족 Slack 알림
재고 시트에서 새 행 추가/수정 감지 → 재고 10개 이하면 Slack 경고.
⏰Sheets(Watch Rows) → Filter(qty<10) → Slack(Post)
12
Webhook → Sheets Update (상태 변경)
외부에서 주문 상태 변경 데이터 → 시트의 해당 행 상태를 자동 업데이트.
⚡Webhook → Sheets(Update: Update Row)
13
Stripe(Instant) → Mailchimp 태그 추가
유료 결제 고객에 "paid" 태그 자동 추가. 세그먼트 기반 이메일 마케팅.
⚡Stripe(payment) → Mailchimp(Update: Add Tag)
14
Schedule(매주 월) → Sheets → Gmail 주간 리포트
매주 월요일 아침 전주 데이터 집계 → 팀에 주간 리포트 이메일.
⏰Schedule(Mon 9AM) → Sheets(Search) → Gmail(Send)
15
Telegram(Instant) → ChatGPT → Telegram 봇 응답
텔레그램 봇에 질문 → ChatGPT 답변 생성 → 같은 채팅에 자동 회신.
⚡Telegram(Watch) → HTTP(OpenAI) → Telegram(Send)
16
WooCommerce(Instant) → Sheets + Slack
새 주문 즉시 → 주문 시트 기록 + 팀 Slack 알림 동시 처리.
⚡WooCommerce(Watch) → Sheets(Add) + Slack(Post)
17
Notion Watch(Polling) → Gmail 할당 알림
Notion 태스크의 담당자가 변경되면 해당 담당자에게 이메일 알림.
⏰Notion(Watch DB) → Gmail(Send to assignee)
18
Webhook → Airtable Upsert
고객 데이터 수신 → Airtable에 있으면 업데이트, 없으면 새로 생성.
⚡Webhook → Airtable(Upsert: Create/Update Record)
19
Schedule → HTTP 상태 체크 → Telegram 경고
매 5분 웹사이트 상태 확인. 응답 없으면 즉시 텔레그램 경고.
⏰Schedule(5min) → HTTP(GET) → Filter(fail) → Telegram
20
Jira(Instant) → Slack 이슈 업데이트 알림
Jira 이슈 상태가 변경되면 개발팀 Slack에 실시간 업데이트.
⚡Jira(Watch Issues) → Slack(Post to #dev)
21
Stripe(Instant) → Gmail 결제 실패 안내
결제 실패 이벤트 즉시 감지 → 고객에게 결제 수단 업데이트 요청 메일.
⚡Stripe(charge.failed) → Gmail(결제실패 안내)
22
Webhook → Google Drive 파일 생성
데이터 수신 → Google Docs 자동 생성 → Drive 특정 폴더에 저장.
⚡Webhook → Google Drive(Create: Create File)
23
Sheets Watch → Sheets Delete 오래된 행 정리
30일 지난 행을 자동 감지 → 삭제하여 시트 정리. 데이터 관리.
⏰Schedule → Sheets(Search: 30일+) → Sheets(Delete Row)
24
Discord(Instant) → Sheets 채팅 로그
Discord 채널 메시지를 스프레드시트에 자동 기록. 커뮤니티 분석용.
⚡Discord(Watch Messages) → Sheets(Add Row)
25
Schedule(매일) → HTTP(날씨API) → Slack 날씨 알림
매일 아침 7시 오늘 날씨 조회 → 팀 Slack에 날씨 + 출근 안내.
⏰Schedule(07:00) → HTTP(Weather API) → Slack
26
Typeform(Instant) → Gmail 맞춤 결과 발송
성격 테스트/퀴즈 응답에 따라 맞춤 결과 이메일 자동 발송.
⚡Typeform → Router(점수별분기) → Gmail(맞춤결과)
27
Shopify(Instant) → Slack + Sheets + Gmail 3중 처리
주문 1건이 들어오면 팀알림 + 매출기록 + 고객확인까지 3개 액션 동시.
⚡Shopify → Router → Slack + Sheets + Gmail
28
GitHub(Instant) → Slack 배포 알림
main 브랜치 push 감지 → 팀에 "새 버전 배포됨" Slack 알림.
⚡GitHub(Watch: push to main) → Slack(Deploy 알림)
29
Webhook → Notion Update (프로젝트 상태)
외부 CI/CD에서 빌드 결과 전송 → Notion 프로젝트 상태를 "완료"로 업데이트.
⚡Webhook(빌드결과) → Notion(Update: Status=완료)
30
Schedule(매월 1일) → Stripe 매출 집계 → Gmail 월간 리포트
매월 1일에 전월 Stripe 매출을 자동 집계하여 경영진에게 리포트 발송.
⏰Schedule(매월1일) → Stripe(List Charges) → Gmail(월간리포트)
🧠 확인 퀴즈
Q1. Instant 트리거와 Polling 트리거의 가장 큰 차이는?
A. 사용 가능한 앱의 수
B. 반응 속도 — Instant는 즉시, Polling은 주기적 확인
C. 가격 차이
Instant는 이벤트 발생 즉시 실행(Push 방식), Polling은 설정 간격으로 확인(Pull 방식)합니다. 오퍼레이션 비용도 다릅니다.
Q2. Polling 트리거의 오퍼레이션 소비 특징은?
A. 데이터가 없어도 확인할 때마다 1 오퍼레이션 소비
B. 데이터가 있을 때만 오퍼레이션 소비
C. 오퍼레이션을 소비하지 않음
Polling은 확인할 때마다 1op 소비합니다. 15분 간격이면 하루 96op. 무료 플랜에선 큰 비용입니다.
Q3. "있으면 수정, 없으면 생성"하는 액션 타입은?
A. Create
B. Update
C. Upsert
Upsert = Update + Insert. 데이터가 이미 있으면 수정, 없으면 새로 생성합니다. 중복 방지에 최적.
📌 정리 & 다음 단계
✓ Instant vs Polling 트리거 차이 이해
✓ 앱별 트리거 모듈과 타입 파악
✓ Create/Update/Delete/Upsert 액션 구분
✓ 오퍼레이션 최적화 전략
✓ 30가지 트리거→액션 패턴 확인
다음 레슨: 필터와 라우터 →
조건에 따라 데이터를 필터링하고 분기시키는 핵심 기법을 배웁니다.
📖 Make.com 핵심 용어 사전
시나리오(Scenario) 하나의 자동화 워크플로우 |
모듈(Module) 시나리오 안의 각 작업 단위 |
커넥션(Connection) 외부 앱 인증 연결 |
오퍼레이션(Operation) 모듈 1회 실행 = 1op |
트리거(Trigger) 시나리오 시작 모듈 |
액션(Action) 실행 모듈 |
라우터(Router) 조건별 분기 |
이터레이터(Iterator) 배열 반복 처리 |
Webhook 외부→Make.com 데이터 수신 URL |
매핑(Mapping) 이전 모듈 데이터를 다음 모듈에 연결 |
필터(Filter) 조건에 맞는 데이터만 통과 |
Aggregator 여러 항목을 하나로 합침
⚡
Make.com 무료로 시작하기
월 1,000회 무료 실행 · 3,000+ 앱 연동 · AI Agent 지원
Google 로그인 3초면 완료 — 신용카드 불필요
Make.com 무료 가입 →
Google 로그인 3초면 완료 — 신용카드 불필요
📌 공정거래위원회 가이드라인 고지
본 콘텐츠에는 Make.com 제휴(어필리에이트) 링크가 포함되어 있습니다.
해당 링크를 통해 가입하실 경우, 이용자에게 추가 비용 없이 콘텐츠 제작자에게 소정의 수수료가 지급될 수 있습니다.
제휴 관계가 콘텐츠의 객관성에 영향을 미치지 않으며, 학습자의 이익을 최우선으로 콘텐츠를 제작하고 있습니다.
Referral Code: ationkr · © 2026 DevFoil · 개인정보처리방침
본 콘텐츠에는 Make.com 제휴(어필리에이트) 링크가 포함되어 있습니다.
해당 링크를 통해 가입하실 경우, 이용자에게 추가 비용 없이 콘텐츠 제작자에게 소정의 수수료가 지급될 수 있습니다.
제휴 관계가 콘텐츠의 객관성에 영향을 미치지 않으며, 학습자의 이익을 최우선으로 콘텐츠를 제작하고 있습니다.
Referral Code: ationkr · © 2026 DevFoil · 개인정보처리방침