콘텐츠로 이동

6 Powerful Airtable Automation Tips Using Make.com

원본 영상: 6 Powerful Airtable Automation Tips Using Make.com

Airtable과 Make.com을 양방향으로 연결하는 6가지 핵심 패턴을 실제 시나리오로 구현한다.

Tip 1 — Airtable → Make.com (웹훅 전송)

섹션 제목: “Tip 1 — Airtable → Make.com (웹훅 전송)”

Airtable Automations 탭에서 트리거를 설정한다. “Record matches a condition” 트리거(체크박스 체크 시)를 사용하고, Action으로 Run a script를 실행한다. 스크립트에서 fetch()로 Make.com 웹훅 URL에 URL 파라미터(?id=...&airtable=true)를 붙여 POST 전송한다. 레코드 ID만 넘기고 나머지 데이터는 Make.com 안에서 별도로 조회한다.

주의: Run a script는 Airtable Team 플랜($20/월) 이상에서만 사용 가능.

Tip 2 — Make.com → Airtable (레코드 생성)

섹션 제목: “Tip 2 — Make.com → Airtable (레코드 생성)”

Make.com에서 Airtable Create a Record 모듈로 필드를 매핑해 새 행을 추가한다.

Tip 3 — Upsert (존재 시 업데이트, 없으면 생성)

섹션 제목: “Tip 3 — Upsert (존재 시 업데이트, 없으면 생성)”

Search Records 모듈로 이메일 기준 존재 여부를 확인한 뒤 Router로 분기하는 방법도 있지만, Upsert a Record 모듈 하나로 대체한다. Record ID 필드에 IF(ISBLANK(foundId), "", foundId) 패턴을 적용해, ID가 있으면 업데이트, 없으면 생성한다.

Tip 4 — 이미지·태그 배열 등 Rich Fields 입력

섹션 제목: “Tip 4 — 이미지·태그 배열 등 Rich Fields 입력”

Airtable은 텍스트 외에 파일 URL(이미지·영상·이력서)과 다중 태그 배열을 지원한다. Make.com Upsert 모듈에서 image URL 필드와 tag 배열을 그대로 매핑하면 된다.

신규 레코드 생성 시 Airtable 자동화에서 웹훅을 Make.com으로 전송하고, Make.com 안에서 OpenAI Create a Completion 모듈로 메시지를 분석해 lead / customer service 등으로 분류 후 해당 필드를 업데이트한다.

Tip 6 — 대량 레코드 처리 + Rate Limiting 우회

섹션 제목: “Tip 6 — 대량 레코드 처리 + Rate Limiting 우회”

대량 데이터는 Iterator 모듈로 배열을 한 건씩 분해해 순차 처리한다. Airtable API 제한(5 req/sec)을 초과하지 않도록 Iterator 뒤에 Sleep(2초) 모듈을 삽입한다.

핵심 모듈 / 설정
Airtable → MakeAirtable Script + fetch() + URL params
경로 분기Router + Filter (airtable 파라미터 존재 여부)
존재 확인 공식{Email} = "{{email}}" (Search Records formula 필드)
Upsert 공식IFERROR(foundId, "") → 빈 값이면 신규 생성
AI 프롬프트user: 분류 요청 + 메시지 본문 / assistant: 출력 예시 / system: “intro/outro 제외, 분류값만 반환”
대량 처리Iterator → (Search/Upsert) → Sleep(2s)
Rate limitAirtable 무료·팀 플랜: 5 req/sec → Sleep으로 우회
  • Airtable Team 플랜: $20/월/인, Business 플랜: $24/월/인 (영상 내 언급)
  • Airtable API rate limit: 5 requests/sec (공식 제한, 초과 시 에러)
  • OpenAI 모듈 토큰: 500으로 설정 (분류 태스크 기준 충분하다고 언급)
  • 테스트에서 4건 처리 → 문제없음, 6건 이상 시 rate limit 에러 발생 (직접 시연)

사용 도구

  • Airtable (Team 플랜) — Automations, Run a Script
  • Make.com — Webhook, Router, Iterator, Sleep, Airtable 모듈, OpenAI 모듈
  • HTTP 모듈 — CRM 시뮬레이션용 POST 요청

Airtable 스크립트 패턴

const inputConfig = input.config();
const record = { recordId: inputConfig.recordId };
const webhook = await fetch(`https://hook.make.com/YOUR_ID?id=${record.recordId}&airtable=true`, { method: 'POST' });

Make.com 시나리오 흐름 (Airtable → Make)

Webhook 수신
└─ Router
├─ [airtable 존재] → Airtable Get Record(by ID) → 처리 로직
└─ [airtable 없음] → CRM 처리 로직

Make.com 시나리오 흐름 (대량 upsert + AI)

HTTP (CRM 데이터) → Iterator → Airtable Search → Airtable Upsert → Sleep(2s)
Airtable 신규 생성 트리거 → Webhook → Router → Airtable Get → OpenAI Classify → Airtable Upsert

고유 식별자 선택 우선순위: CRM ID > 이메일 > 전화번호(포맷 불일치 위험으로 비추천)