27 Secret n8n Features You Didn’t Know About
원본 영상: 27 Secret n8n Features You Didn’t Know About
한 줄 요약
섹션 제목: “한 줄 요약”n8n을 처음 배울 때 알았더라면 몇 주를 아낄 수 있었을 실전 기능 27가지를 난이도 순으로 정리한다.
핵심 내용
섹션 제목: “핵심 내용”- Fixed vs Expression — 필드 기본값은 고정 텍스트(Fixed), Expression으로 전환하면 JavaScript 실행·변수 참조 가능
- Multiple Triggers — 하나의 워크플로에 여러 트리거(폼, 웹훅, Telegram 등) 동시 연결 가능
- Multiple Paths — 트리거 dot을 드래그해 분기 경로를 여러 개 생성 가능 (초기에는 단일 경로만 있는 줄 알았다고 언급)
- Pin Data + Edit Data — 노드 데이터를 핀으로 고정해 동일 샘플로 반복 테스트, 연필 아이콘으로 값 수정 → 필터 분기 테스트에 필수
- 데이터 타입 변환 — 편집 창에서 String ↔ Object ↔ Array ↔ Number 타입을 직접 전환 가능
- Webhook HTTP 메서드 매칭 — n8n 기본값은 GET이지만 실제 데이터 전송은 99% POST → 반드시 POST로 변경해야 수신됨
- curl import로 HTTP Request 설정 — API 문서에서 curl 명령어 복사 → “Import curl” 붙여넣기만으로 HTTP Request 노드 자동 설정
- Credentials 저장·재사용 — API 키를 한 번 저장하면 모든 워크플로에서 재사용; HTTP Request도 동일하게 Predefined credential type 지원
- 키보드 단축키 — 화살표로 노드 이동, Enter/Esc로 열기·닫기, Cmd+Z/Shift+Cmd+Z로 undo/redo, Cmd+D 복제, D로 노드 비활성화, Tab으로 노드 추가, Shift+S로 sticky note 추가, Shift+드래그로 다중 선택·이동·복사(Cmd+C/V로 워크플로 간 이동 가능)
- Trigger Selection — 채팅 메시지 화살표로 과거 전송 메시지 재사용; 트리거가 여러 개일 때 실행할 트리거를 직접 선택 가능
- AI Agent를 Tool로 연결 — 메인 AI 에이전트에 서브 AI 에이전트를 Tool로 직접 연결, 별도 서브워크플로 불필요 → 에러 추적 용이
- 서브워크플로 데이터 전달 — “When executed by another workflow” 트리거에서 JSON 스키마 정의 시 전달 필드를 명시적으로 제어 가능
- AI 에이전트 날짜 인식 — 시스템 프롬프트에
{{$now}}입력 시 현재 날짜·시간 자동 주입 (미입력 시 2023년으로 인식) - 리소스 바로 열기 — 노드 내 Google Sheets·서브워크플로 링크 아이콘 클릭으로 해당 자원 즉시 오픈
- Executions 탭 + Copy to Editor — 과거 실행 기록에서 실패한 실행의 데이터를 “Copy to Editor”로 에디터에 핀 데이터로 불러와 재현 디버깅
- Version History — 상단 시계 아이콘으로 과거 저장본 복원 가능 (플랜에 따라 보관 기간 상이)
- Catch-all 에러 워크플로 — 워크플로 Settings > Error Workflow에 별도 워크플로 지정 → 전체 오류 발생 시 Slack 알림 등 자동 처리
- 노드별 Error Path — 개별 노드 Settings > “On Error: Continue using error output”으로 에러 발생 시 별도 경로로 분기
- 에러 시 워크플로 계속 실행 — “Continue” + “Always Output Data” 설정으로 특정 레코드 오류 시에도 나머지 처리 계속
- Rate Limiting 우회 — Loop + Wait(1분) 조합으로 Google Sheets 300 req/min 제한 대응 (실질 처리 60 req/min으로 제한)
- 데이터 병합 (같은 key 활용) — 오디오·텍스트 등 다른 경로를 동일 key(
text)로 통일 → 이후 노드에서 경로 무관하게 동일하게 참조 - 함수(Expression 내) —
.toLowerCase(),.toTitleCase(), 사칙연산,.replace()등 JavaScript 함수 사용; 모르는 함수는 ChatGPT에게 질문 - Attribution 제거 — 메시지 자동 발송 시 붙는 “sent by n8n” 문구: 해당 노드 Settings > “Append Attribution” 체크 해제
- 텍스트 → JSON 변환 (OpenAI 활용) — OpenAI 노드의 Assistant Message에 원하는 JSON 구조 정의 + “Output content as JSON” 체크로 비정형 텍스트를 구조화된 오브젝트로 변환
- AI 에이전트 Structured Output — AI 에이전트 노드에서 “Require Specific Output Format” 체크 → Structured Output Parser로 출력 스키마 강제
전술·요소
섹션 제목: “전술·요소”| 기능 | 설정 위치 | 핵심 값 |
|---|---|---|
| Expression 모드 | 필드 우측 토글 | JavaScript 사용 가능 |
| Webhook 메서드 | Webhook 노드 > HTTP Method | GET → POST 변경 |
| curl import | HTTP Request 노드 > Import curl | API 문서 curl 명령어 붙여넣기 |
| 날짜 주입 | AI 에이전트 System Prompt | {{$now}} |
| 에러 계속 실행 | 노드 Settings | Continue + Always Output Data |
| Rate limit 우회 | Loop + Wait 노드 | Wait: 1분 |
| Attribution 제거 | 노드 Settings | Append Attribution: 해제 |
| JSON 출력 강제 | OpenAI Assistant Message | JSON 스키마 정의 + Output as JSON 체크 |
도구·워크플로
섹션 제목: “도구·워크플로”- n8n (자체 기능 전반)
- OpenAI — 비정형 텍스트를 JSON 오브젝트로 구조화
- 11 Labs — curl import 시연 대상 (Text-to-Speech API)
- Google Sheets — Rate Limiting 시연 대상 (300 req/min 제한)
- Slack — 에러 알림 catch-all 워크플로 수신처
- Telegram — 멀티 트리거·멀티 경로 시연 대상
패턴: 텍스트 → 구조화 데이터
Webhook/Form → OpenAI (Assistant: JSON 스키마 정의, Output as JSON: ON) → 이후 노드에서 키로 참조패턴: Rate Limit 안전 처리
데이터 소스 → Loop (1건씩) → Google Sheets Write → Wait (1분) → Loop 반복