Make.com Iterators & Aggregators Explained (+My Favourite Automation)
원본 영상: Make.com Iterators & Aggregators Explained (+My Favourite Automation)
한 줄 요약
섹션 제목: “한 줄 요약”Make.com에서 배열(Array) 데이터를 다루는 두 핵심 도구 — Iterator(분리)와 Aggregator(재결합) — 의 작동 원리와 실전 활용법을 다룬다.
핵심 내용
섹션 제목: “핵심 내용”1. Array(배열) 기본 개념
- Array는
[](대괄호)로 표현되는 목록 구조, 내부 각 항목은{}(중괄호)로 표현되는 Object(객체/컬렉션) - 예:
clients배열 안에 John Doe, Jane Smith, Alice Johnson 세 객체가 존재 - Make.com에서는 Object = Collection으로 부름
2. Iterator — 배열을 개별 항목으로 분리
- CRM이나 외부 소스에서 받은 배열 데이터를 한 번에 하나씩 처리하기 위해 사용
- Flow Control > Iterator 모듈에 배열을 연결하면 각 객체를 Bundle 단위로 순서대로 처리
- 활용 비중: 전체 작업의 약 60~70%가 Iterator (주로 Google Sheets 행 추가)
3. Iterator에서 할 수 있는 처리
- 필터 추가: 특정 조건(예: price = 0)인 항목 제외
- 중복 제거: Array 함수 중
distinct적용으로 중복 Bundle 스킵 - Array 내장 함수 적용: length, keys, slice, distinct, join, merge, contains, remove, add, map, shuffle, sort, reverse, first, last, flatten 등
4. Aggregator — 개별 항목을 다시 배열로 재결합
- Iterator로 분리된 데이터를 처리 후 하나의 배열로 묶을 때 사용
- Flow Control > Array Aggregator 모듈 사용
- 구성 요소: Source Module(데이터 출처) + Target Structure Type + Aggregated Fields
- Target Structure는 후속 모듈(예: PandaDoc)이 정의하거나, 직접 JSON 데이터 구조를 생성해 지정
5. 직접 데이터 구조 정의 방법
- JSON > Create JSON 모듈 추가 → Data Structure를 Array of Collections로 정의
- 각 필드(name: text, email: text, price: number, date: date, membership: text, tags: array) 설정 후 Aggregator의 Target Structure로 참조
6. PandaDoc 견적서 자동 생성 워크플로 (실전 예시)
- 트리거 → JSON 생성(PandaDoc 형식) → Parse JSON → 섹션 Iterator → 행(Line Item) Iterator → 필터(가격 없는 항목 제거) → Array Aggregator → PandaDoc 문서 생성
- 중첩 Iterator 사용: 섹션(landscaping, snow removal 등) → 각 섹션 내 line item 순으로 이중 반복
전술·요소
섹션 제목: “전술·요소”| 함수 | 설명 |
|---|---|
length | 배열 내 항목 수 반환 |
distinct | 중복 항목 제거 |
slice(n) | n번째 위치부터 항목 반환 (0-index) |
add(array; value) | 배열에 새 값 추가 (세미콜론 구분) |
contains | 특정 값 존재 여부 true/false 반환 (if/else 분기용) |
merge | 두 배열을 하나로 합침 |
join | 텍스트 문자열 배열을 하나의 문자열로 결합 |
round(x*100)/100 | 소수점 2자리 반올림 패턴 |
map | 배열 내 중첩된 특정 값 추출 |
- Array 인덱스는 0부터 시작
- Iterator 다음에 필터를 걸면 조건에 맞는 Bundle만 통과
- Aggregator의 Target Structure는 후속 모듈 연결 후 자동 인식되거나 JSON 구조 직접 정의
수치·사례
섹션 제목: “수치·사례”- 본인 실측: 영업팀이 하루 1인당 약 4건의 견적서 작성 → 건당 최대 30분 소요 → 자동화 후 2초 내 생성, 1인당 하루 약 2시간 절감
- PandaDoc 자동 견적서는 “현재 사용 중인 수백 개 자동화 중 가장 시간을 많이 절약해주는 워크플로”라고 직접 언급
도구·워크플로
섹션 제목: “도구·워크플로”기본 학습 워크플로
Parse JSON → Iterator (Flow Control) → Google Sheets: Add Row필터·distinct 추가 시 Iterator 단계에 삽입
배열 재결합 워크플로
Parse JSON → Iterator → [처리 모듈] → Array Aggregator → 출력 모듈PandaDoc 견적서 자동화 워크플로
Trigger → Create JSON (PandaDoc 형식) → Parse JSON→ Iterator (섹션) → Iterator (line items)→ Filter (price = 0 제거)→ Array Aggregator (line items → 배열)→ 섹션+행 매핑→ PandaDoc: Create Document- Blueprint 파일 2개를 Make.com에 import하면 즉시 사용 가능 (Import Blueprint 기능 활용)
- PandaDoc JSON 구조는 PandaDoc 공식 형식을 복사해 Create JSON의 Generate에 붙여넣기로 정의