n8n으로 반복 업무 자동화하기: 실전 워크플로우 5가지 - 코드픽 블로그
n8n으로 반복 업무 자동화하기: 실전 워크플로우 5가지
기술 가이드

n8n으로 반복 업무 자동화하기: 실전 워크플로우 5가지

2026년 3월 1일 42 views by 코드벤터

n8n으로 반복 업무 자동화하기: 실전 워크플로우 5가지

반복적인 업무에 매일 시간을 낭비하고 계신가요? n8n은 코드를 거의 몰라도 복잡한 자동화 파이프라인을 구축할 수 있는 오픈소스 워크플로우 자동화 도구입니다. Zapier나 Make(구 Integromat)와 비슷하지만, 셀프 호스팅이 가능하고 커스터마이징 자유도가 훨씬 높습니다.

이 글에서는 실무에서 즉시 활용 가능한 5가지 n8n 워크플로우를 구체적인 코드 예시와 함께 소개합니다.


n8n이란?

n8n(pronounced "nodemation")은 독일 스타트업이 만든 오픈소스 워크플로우 자동화 플랫폼입니다. 노드(Node) 기반의 시각적 편집기로 서비스 간 연결을 설정하고, 조건 분기, 반복 처리, 외부 API 호출 등을 자유롭게 구성할 수 있습니다.

n8n의 핵심 특징

항목내용
라이선스오픈소스 (fair-code)
셀프 호스팅가능 (Docker, npm 지원)
클라우드 버전n8n.cloud 제공
연동 서비스 수400개 이상
코드 지원JavaScript / Python 커스텀 노드
AI 통합LangChain, OpenAI, Gemini 등

워크플로우 1: 신규 리드 자동 CRM 등록

마케팅 폼 제출 시 리드 정보를 자동으로 CRM에 등록하고 Slack으로 알림을 보내는 워크플로우입니다.

흐름 구성

code
Typeform Trigger → HTTP Request (Clearbit 보강) → Salesforce (리드 생성) → Slack (알림)

Slack 알림 메시지 포맷 (n8n Expression)

javascript
// Slack 메시지 노드의 Text 필드에 입력
"새 리드 등록: " + $json["name"] + " / " + $json["email"] + " / " + $json["company"]

설정 포인트

  • Typeform Trigger: 폼 ID를 지정하고 Webhook 방식으로 트리거 설정
  • HTTP Request: Clearbit API로 이메일 기반 회사 정보 보강
  • Salesforce: Create Record 액션으로 Lead 오브젝트에 데이터 삽입

이 워크플로우 하나로 영업팀의 수동 데이터 입력 시간을 하루 평균 2시간 절약할 수 있습니다.


워크플로우 2: 이메일 자동 분류 및 티켓 생성

Gmail로 들어오는 고객 문의를 AI로 분류하고, Zendesk 티켓을 자동 생성합니다.

흐름 구성

code
Gmail Trigger → OpenAI (분류) → Switch (카테고리별 분기) → Zendesk (티켓 생성) → 자동 회신

분기 처리 로직

javascript
// Switch 노드 라우팅 조건
const category = $json["category"];
if (category === "urgent") {
  return 'urgent';
} else if (category === "billing") {
  return 'billing';
} else {
  return 'general';
}

OpenAI 노드 프롬프트 구성

python
# n8n Code 노드에서 프롬프트 구성
email_body = input_data.get('body', '')
prompt = (
    '다음 이메일을 분류하세요. 카테고리: billing, technical, general, urgent\n'
    + '이메일 내용: ' + email_body + '\n'
    + '결과를 JSON 형식으로 반환하세요.'
)

워크플로우 3: 정기 보고서 자동 생성 및 발송

매주 월요일 오전, 구글 애널리틱스 데이터를 집계해 이메일 보고서를 자동 발송합니다.

흐름 구성

code
Cron Trigger (매주 월요일 9시) → Google Analytics → Code Node (데이터 가공) → Gmail 발송

데이터 가공 코드 (Code 노드)

javascript
// n8n Code 노드 - 주간 보고서 데이터 정리
const data = $input.all();
const report = {
  period: "지난 7일",
  totalVisitors: data.reduce((sum, item) => sum + item.json.visitors, 0),
  topPages: data
    .sort((a, b) => b.json.pageviews - a.json.pageviews)
    .slice(0, 5)
    .map(item => ({ page: item.json.pagePath, views: item.json.pageviews }))
};
return [{ json: report }];

Cron 표현식

bash
0 9 * * 1
# 매주 월요일 오전 9시

워크플로우 4: 데이터베이스 외부 서비스 실시간 동기화

PostgreSQL 데이터 변경 시 외부 API와 자동으로 동기화하는 패턴입니다.

흐름 구성

code
Webhook (DB 변경 감지) → PostgreSQL (조회) → HTTP Request (외부 API) → Error Handler

중앙 에러 핸들링 워크플로우

javascript
// Error Workflow - 모든 워크플로우 실패 시 트리거
const errorInfo = {
  workflow: $workflow.name,
  node: $execution.lastNodeExecuted,
  error: $json["error"]["message"],
  timestamp: new Date().toISOString(),
  executionId: $execution.id
};
return [{ json: errorInfo }];

재시도 설정 (노드 옵션)

json
{
  "retryOnFail": true,
  "maxTries": 3,
  "waitBetweenTries": 5000
}

워크플로우 5: AI 에이전트 기반 문서 자동 분석

업로드된 PDF 문서를 AI가 자동 분석하고 요약 리포트를 생성합니다.

흐름 구성

code
Email Trigger (첨부파일) → Extract Binary Data → OpenAI (분석) → Google Docs (저장) → Slack 알림

OpenAI 문서 분석 노드 설정

javascript
// n8n OpenAI 노드 프롬프트
const systemPrompt = "당신은 문서 분석 전문가입니다. 핵심 내용을 구조화하여 요약하세요.";
const userPrompt = [
  "다음 문서를 분석하고 아래 형식으로 요약하세요:",
  "1. 핵심 요약 (3줄)",
  "2. 주요 인사이트 (5개)",
  "3. 액션 아이템",
  "",
  "문서 내용: " + documentText
].join('\n');

LangChain AI 에이전트 연동 (고급)

python
# n8n Python 코드 노드에서 LangChain 활용
from langchain.agents import initialize_agent
from langchain.llms import OpenAI

llm = OpenAI(temperature=0)
agent = initialize_agent(
    tools=tools,
    llm=llm,
    agent="zero-shot-react-description",
    verbose=True
)
result = agent.run('다음 문서를 분석하세요: ' + document_content)

n8n 모범 사례 정리

1. 모듈식 설계

큰 워크플로우를 작은 단위로 분리하세요. 공통 로직은 서브 워크플로우로 추출하여 재사용합니다.

2. 환경 변수 활용

API 키와 비밀번호를 워크플로우에 직접 입력하지 마세요. n8n의 Credentials 시스템이나 환경 변수를 사용합니다.

bash
# .env 파일 예시
N8N_ENCRYPTION_KEY=your-secret-key
OPENAI_API_KEY=sk-...
SLACK_WEBHOOK_URL=https://hooks.slack.com/...

3. 버전 관리

워크플로우를 JSON으로 내보내 Git으로 관리합니다.

bash
# n8n CLI로 워크플로우 내보내기
n8n export:workflow --all --output=./workflows/
git add workflows/
git commit -m "feat: 리드 자동화 워크플로우 추가"

마치며

n8n은 단순한 자동화 도구를 넘어 AI와 결합하면 강력한 지능형 업무 파이프라인을 구축할 수 있습니다. 처음에는 간단한 워크플로우부터 시작해 점진적으로 복잡도를 높여가는 방식을 추천합니다.

코드벤터는 n8n을 활용한 업무 자동화 구축부터 맞춤형 AI 에이전트 개발까지, 반복 업무를 기술로 해결하는 다양한 솔루션을 제공합니다. 자동화로 더 중요한 일에 집중할 수 있도록 함께 만들어가겠습니다. 🐾

개발 의뢰 상담

AI 서비스나 플랫폼 개발을
고민 중이신가요?

CodePick에서는
기획 → 개발 → 운영까지 함께합니다.
아이디어만 있어도 상담 가능합니다.

CodeVenter 개발팀이 직접 담당 · 1~2 영업일 내 회신

✓ 스타트업 MVP 개발✓ AI 서비스 개발✓ 웹 플랫폼 개발✓ 기업 시스템 구축✓ 모바일 앱 개발

AI Development Studio

코드픽 by 코드벤터

  • 대표: 윤승환 · 사업자등록번호: 121-57-64983
  • 대구광역시 중구 국채보상로 586, 16층 · info@codeventer.com

© 2025 코드벤터. All rights reserved.