콘텐츠로 이동

Google Sheets on Autopilot: 11 Insane n8n Automation Hacks

원본 영상: Google Sheets on Autopilot: 11 Insane n8n Automation Hacks

Google Sheets 네이티브 트리거 대신 App Script 웹훅을 사용하고, 필터·검색·AI 분류·인라인 함수·조건문을 조합해 스프레드시트를 자동으로 관리하는 방법.

  1. 네이티브 트리거의 문제 — n8n의 Google Sheets “on row added/updated” 트리거는 폴링 방식으로 동작한다. 변경된 행만이 아니라 시트 전체를 로드하며, 최저 요금제 기준 분당 1회 폴링 시 하루 1,440 오퍼레이션을 소비해 2,500 오퍼레이션 한도를 빠르게 소진한다.

  2. 웹훅 + App Script로 대체 — Google Sheets → 확장 프로그램 → Apps Script에서 커스텀 스크립트를 붙여넣고, n8n 웹훅 URL을 스크립트 내 변수에 삽입한다. 트리거 이벤트 타입을 onEdit으로 설정하면 셀 변경 즉시 n8n으로 데이터가 전송된다. 폴링 없이 실시간, 변경된 행 데이터만 전달.

  3. 인터랙티브 대시보드 구성 — 체크박스 열(Approved 등)을 만들고, n8n Filter 노드에 두 조건을 추가: ① 변경된 셀 값 = true ② 변경된 열 번호 = J열(10번째). 두 조건을 모두 충족할 때만 워크플로가 진행된다.

  4. 행 추가 / 업데이트 — Append a Row는 신규 생성, Append or Update Row는 기존 행 갱신과 신규 추가를 동시에 처리. 업데이트 시 고유 식별자(이메일 또는 CRM ID)로 행을 먼저 검색(Get Rows)한 뒤, 매칭 컬럼을 지정해 올바른 행을 갱신한다.

  5. AI 자동 분류 — OpenAI “Create a Message” 노드를 삽입해 메시지 필드를 customer service 또는 sales로 분류하고, 결과를 Inquiry 드롭다운 열에 자동 기입. Assistant 메시지 예시로 유효 응답값을 명시해 출력 형식을 제한한다.

  6. 인라인 Google Sheets 함수 — n8n에서 셀 값으로 =E{{row_start}}-H{{row_start}} 형태의 수식 문자열을 그대로 주입하면 시트에서 수식으로 실행된다. 행 번호는 웹훅 데이터의 row_start 변수에서 동적으로 삽입.

  7. 대량 데이터 처리 — Split Out 노드로 배열을 한 건씩 분리하고, 각 항목을 순차적으로 Google Sheets에 추가. Google Sheets API 레이트 리밋(분당 300 요청) 초과를 막기 위해 Wait 노드 1초를 삽입(분당 최대 60건으로 제한).

  8. 조건부 논리(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