← 노드 한 장 전체#72 · n8n Trigger
n8n Trigger
게시 버튼을 누르면, 내 워크플로도 시작될까요?
이 글은 이런 분께자기 워크플로의 게시 이벤트를 안전한 작은 실습으로 확인하고 싶은 n8n 사용자

1분 영상은 @workflow.hanjang 에 순서대로 공개돼요
게시 버튼을 누르면, 내 워크플로도 시작될까요?
n8n Trigger는 자기 워크플로의 게시·업데이트나 인스턴스 시작 이벤트를 받는 노드예요. 다른 워크플로 게시를 감시하는 노드는 아닙니다.
먼저 결과부터
실습 순서: 새 n8n Trigger → Code만 연결 → Events에서 Workflow Published 선택 → 자기 소유·credential 0개·외부 전송 0개 확인 → 이 새 실습만 한 번 게시 → 실제 execution의 mode와 payload 확인 → 즉시 비활성화 후 GET 확인. 이번 결과는 trigger 모드 #74936, 각 1 item, Code 8ms였어요. input_keys는 event/timestamp/workflow_id이고 빈 객체가 아니었습니다. 내부 ID는 공유 전에 가려야 합니다. 수동 Fetch Test Event와 실제 게시 이벤트를 혼동하지 마세요.
우리가 실제로 돌린 기록 · 실행 #74936 · 2026-10-30
우리가 실제로 돌린 기록 · 실행 #74936 · 2026-10-30


따라 하기
실제로 실행한 워크플로우를 바탕으로 정리했어요. 계정·식별자는 공개용 값으로 치환했고, 그 밖의 차이는 아래 주의사항에 표시했어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 다운로드 JSON의 설정값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.
Step 1. n8n Trigger 노드 추가이름: n8n Trigger
| Events | Workflow Published |
Step 2. Code 노드 추가이름: Inspect own lifecycle input
| JavaScript | // Observe actual input locally. No external actions.
return $input.all().map(item => ({json:{configured_event:'activate',input_keys:Object.keys(item.json),input_is_empty:Object.keys(item.json).length===0,payload:item.json,note:'Configured event is not an event field returned by the trigger.'}})); |
가져와서 쓸 때 확인할 것
- [문서 확인] n8n Trigger는 자기 워크플로의 이벤트만 받습니다. 다른 워크플로를 게시해도 이 노드를 트리거하지 않습니다.
- [문서 확인] 3.0 제거 대상은 Workflow Trigger이고 n8n Trigger는 공식 대체 노드입니다. 운영 버전은 바꾸지 않았습니다.
- [실제 확인] Events는 Workflow Published, 실제 schema 값은 activate입니다. init/update는 선택하거나 시험하지 않았습니다.
- [실제 확인] actual mode trigger 실행 #74936의 payload에는 event/timestamp/workflow_id 3개 키가 있었고 빈 {}가 아니었습니다. 한 번의 관측을 항상 보장한다고 설명하지 않습니다.
- [실제 확인] configured_event는 Code가 덧붙인 설명이고, 원본 payload의 event: Workflow published와 다릅니다.
- [실제 확인] workflow_id 원본은 내부 ID여서 공개 캡처에서 가렸으며 공개 workflow JSON에는 실제 private ID가 없습니다.
- [실제 확인] Publish를 직접 실행하고 finally deactivate 후 GET active:false를 확인했습니다. 자격 증명0, 외부전송0, 인스턴스 재시작0, 다른 운영 workflow 변경0입니다.
- [스키마 확인] mockManualExecution:true이므로 수동 테스트의 mock output과 실제 게시 이벤트 execution을 혼동하지 않아야 합니다.
- YOUR_… 표시를 내 값으로 바꾸고, 계정이 필요한 서비스 노드만 자격 증명을 연결하세요. 그런 칸이나 노드가 없는 예제는 추가 계정 없이 실행할 수 있어요.
노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.