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으로 알림을 보내는 워크플로우입니다.
흐름 구성
Typeform Trigger → HTTP Request (Clearbit 보강) → Salesforce (리드 생성) → Slack (알림)
Slack 알림 메시지 포맷 (n8n Expression)
// 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 티켓을 자동 생성합니다.
흐름 구성
Gmail Trigger → OpenAI (분류) → Switch (카테고리별 분기) → Zendesk (티켓 생성) → 자동 회신
분기 처리 로직
// Switch 노드 라우팅 조건
const category = $json["category"];
if (category === "urgent") {
return 'urgent';
} else if (category === "billing") {
return 'billing';
} else {
return 'general';
}
OpenAI 노드 프롬프트 구성
# n8n Code 노드에서 프롬프트 구성
email_body = input_data.get('body', '')
prompt = (
'다음 이메일을 분류하세요. 카테고리: billing, technical, general, urgent\n'
+ '이메일 내용: ' + email_body + '\n'
+ '결과를 JSON 형식으로 반환하세요.'
)
워크플로우 3: 정기 보고서 자동 생성 및 발송
매주 월요일 오전, 구글 애널리틱스 데이터를 집계해 이메일 보고서를 자동 발송합니다.
흐름 구성
Cron Trigger (매주 월요일 9시) → Google Analytics → Code Node (데이터 가공) → Gmail 발송
데이터 가공 코드 (Code 노드)
// 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 표현식
0 9 * * 1
# 매주 월요일 오전 9시
워크플로우 4: 데이터베이스 외부 서비스 실시간 동기화
PostgreSQL 데이터 변경 시 외부 API와 자동으로 동기화하는 패턴입니다.
흐름 구성
Webhook (DB 변경 감지) → PostgreSQL (조회) → HTTP Request (외부 API) → Error Handler
중앙 에러 핸들링 워크플로우
// Error Workflow - 모든 워크플로우 실패 시 트리거
const errorInfo = {
workflow: $workflow.name,
node: $execution.lastNodeExecuted,
error: $json["error"]["message"],
timestamp: new Date().toISOString(),
executionId: $execution.id
};
return [{ json: errorInfo }];
재시도 설정 (노드 옵션)
{
"retryOnFail": true,
"maxTries": 3,
"waitBetweenTries": 5000
}
워크플로우 5: AI 에이전트 기반 문서 자동 분석
업로드된 PDF 문서를 AI가 자동 분석하고 요약 리포트를 생성합니다.
흐름 구성
Email Trigger (첨부파일) → Extract Binary Data → OpenAI (분석) → Google Docs (저장) → Slack 알림
OpenAI 문서 분석 노드 설정
// n8n OpenAI 노드 프롬프트
const systemPrompt = "당신은 문서 분석 전문가입니다. 핵심 내용을 구조화하여 요약하세요.";
const userPrompt = [
"다음 문서를 분석하고 아래 형식으로 요약하세요:",
"1. 핵심 요약 (3줄)",
"2. 주요 인사이트 (5개)",
"3. 액션 아이템",
"",
"문서 내용: " + documentText
].join('\n');
LangChain AI 에이전트 연동 (고급)
# 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 시스템이나 환경 변수를 사용합니다.
# .env 파일 예시
N8N_ENCRYPTION_KEY=your-secret-key
OPENAI_API_KEY=sk-...
SLACK_WEBHOOK_URL=https://hooks.slack.com/...
3. 버전 관리
워크플로우를 JSON으로 내보내 Git으로 관리합니다.
# n8n CLI로 워크플로우 내보내기
n8n export:workflow --all --output=./workflows/
git add workflows/
git commit -m "feat: 리드 자동화 워크플로우 추가"
마치며
n8n은 단순한 자동화 도구를 넘어 AI와 결합하면 강력한 지능형 업무 파이프라인을 구축할 수 있습니다. 처음에는 간단한 워크플로우부터 시작해 점진적으로 복잡도를 높여가는 방식을 추천합니다.
코드벤터는 n8n을 활용한 업무 자동화 구축부터 맞춤형 AI 에이전트 개발까지, 반복 업무를 기술로 해결하는 다양한 솔루션을 제공합니다. 자동화로 더 중요한 일에 집중할 수 있도록 함께 만들어가겠습니다. 🐾