Google Sheets on Autopilot: 11 Insane n8n Automation Hacks
원본 영상: Google Sheets on Autopilot: 11 Insane n8n Automation Hacks
한 줄 요약
섹션 제목: “한 줄 요약”Google Sheets 네이티브 트리거 대신 App Script 웹훅을 사용하고, 필터·검색·AI 분류·인라인 함수·조건문을 조합해 스프레드시트를 자동으로 관리하는 방법.
핵심 내용
섹션 제목: “핵심 내용”-
네이티브 트리거의 문제 — n8n의 Google Sheets “on row added/updated” 트리거는 폴링 방식으로 동작한다. 변경된 행만이 아니라 시트 전체를 로드하며, 최저 요금제 기준 분당 1회 폴링 시 하루 1,440 오퍼레이션을 소비해 2,500 오퍼레이션 한도를 빠르게 소진한다.
-
웹훅 + App Script로 대체 — Google Sheets → 확장 프로그램 → Apps Script에서 커스텀 스크립트를 붙여넣고, n8n 웹훅 URL을 스크립트 내 변수에 삽입한다. 트리거 이벤트 타입을
onEdit으로 설정하면 셀 변경 즉시 n8n으로 데이터가 전송된다. 폴링 없이 실시간, 변경된 행 데이터만 전달. -
인터랙티브 대시보드 구성 — 체크박스 열(Approved 등)을 만들고, n8n Filter 노드에 두 조건을 추가: ① 변경된 셀 값 =
true② 변경된 열 번호 = J열(10번째). 두 조건을 모두 충족할 때만 워크플로가 진행된다. -
행 추가 / 업데이트 — Append a Row는 신규 생성, Append or Update Row는 기존 행 갱신과 신규 추가를 동시에 처리. 업데이트 시 고유 식별자(이메일 또는 CRM ID)로 행을 먼저 검색(Get Rows)한 뒤, 매칭 컬럼을 지정해 올바른 행을 갱신한다.
-
AI 자동 분류 — OpenAI “Create a Message” 노드를 삽입해 메시지 필드를
customer service또는sales로 분류하고, 결과를 Inquiry 드롭다운 열에 자동 기입. Assistant 메시지 예시로 유효 응답값을 명시해 출력 형식을 제한한다. -
인라인 Google Sheets 함수 — n8n에서 셀 값으로
=E{{row_start}}-H{{row_start}}형태의 수식 문자열을 그대로 주입하면 시트에서 수식으로 실행된다. 행 번호는 웹훅 데이터의row_start변수에서 동적으로 삽입. -
대량 데이터 처리 — Split Out 노드로 배열을 한 건씩 분리하고, 각 항목을 순차적으로 Google Sheets에 추가. Google Sheets API 레이트 리밋(분당 300 요청) 초과를 막기 위해 Wait 노드 1초를 삽입(분당 최대 60건으로 제한).
-
조건부 논리(if/ifEmpty) — n8n 표현식에서
{{$if(budget >= 1000, "false", "true")}}패턴으로 인라인 if문 작성.$ifEmpty(value, "fallback")패턴으로 빈 값 대체.
전술·요소
섹션 제목: “전술·요소”| 기법 | 핵심 설정 |
|---|---|
| App Script 트리거 | 이벤트 타입: onEdit, HTTP method: POST |
| 체크박스 필터 | 조건 1: 셀 값 = true(Text), 조건 2: column_start = 10(Number) |
| 행 검색 | Get Rows → 이메일 컬럼(index 2, 코드상 0부터 카운트) 기준 필터 |
| AI 분류 | 모델: GPT-4o mini, Assistant 메시지로 customer service / sales 출력 제한 |
| 대량 추가 | Split Out(leads 배열) → Append Row → Wait 1초 |
| 빈값 처리 | $ifEmpty({{email}}, "test@gmail.com") |
수치·사례
섹션 제목: “수치·사례”- 본인 회사(사진·영상·DJ 업체) 기준 연간 500~700건 이벤트 데이터를 Google Sheets로 자동 관리 (본인 실측)
- 해당 자동화로 팀 월 최소 40시간 절감 추산 (본인 추정)
- Google Sheets API 레이트 리밋: 분당 300 요청 (공식 사양 인용)
- n8n 최저 요금제 오퍼레이션 한도: 2,500/월, 폴링 분당 1회 시 하루 1,440 소비 (공식 사양 기준 계산)
도구·워크플로
섹션 제목: “도구·워크플로”사용 도구: n8n, Google Sheets, Google Apps Script, OpenAI (GPT-4o mini)
웹훅 기반 트리거 플로:
Apps Script (onEdit) → n8n Webhook → Filter (열+값 조건)→ [Get Rows → Append or Update Row] or [OpenAI 분류 → Update Row]대량 데이터 추가 플로:
Manual Trigger → Edit Fields (JSON mock data) → Split Out (leads)→ Wait 1s → Append Row핵심 프롬프트 패턴 (AI 분류):
- User:
Please classify this as either a customer service or sales inquiry. Message: {{message}} - Assistant 예시 메시지 2개:
customer service,sales