D: “웹훅(Webhook)이 뭐길래 이렇게 편리한 거죠?”
많은 분들이 N8n을 사용하면서 웹훅 노드의 강력함에 놀라곤 합니다. 오늘은 이 웹훅 노드를 완벽히 마스터하는 방법을 단계별로 알려드리겠습니다!
1. 웹훅(Webhook)이란? 🤔
- 실시간 데이터 전달자 : 특정 이벤트 발생 시 자동으로 데이터를 전송하는 “역방향 API”
- N8n에서의 역할 : 외부 서비스 → N8n으로 데이터 수신하는 입구 역할
- 예시 :
[쇼핑몰 주문] → [N8n 웹훅 URL로 주문 데이터 전송] → [자동 재고 감소 처리]
2. N8n 웹훅 노드 설정 ⚙️
기본 설정 화면
(이미지 설명: HTTP Method, Path 설정 필드)
필수 옵션:
- HTTP Method :
GET
/POST
/PUT
등 선택 - Path :
/my-webhook
형태로 고유 경로 지정 - Response :
Last Node
또는Custom Response
선택
💡 프로 팁 :
보안을 위해 "Add Headers"에서 인증 토큰을 추가하세요!
예) Authorization: Bearer your_token
3. 실제 사용 시나리오 3가지 🔥
① 폼 제출 데이터 수집 (Typeform + Google Sheets)
[Typeform 설문] → [N8n 웹훅] → [Google Sheets 자동 기록]
설정 포인트 :
- Typeform 웹훅 URL에 N8n 웹훅 주소 입력
- JSON 데이터를 Google Sheets 형식으로 변환
② 주문 알림 시스템 (Shopify + Slack)
[Shopify 주문] → [N8n 웹훅] → [Slack 알림 전송]
주의사항 :
- Shopify 웹훅 이벤트 타입을
orders/create
로 설정
③ 날씨 데이터 연동 (OpenWeatherMap + Telegram)
[날씨 API] → [N8n 웹훅] → [Telegram으로 알림]
특이점 :
- CRON 노드로 시간 트리거 설정 가능
4. 고급 활용 테크닉 🧠
A. 다중 웹훅 구분하기
Path를 /service1, /service2로 구분 → Switch 노드로 분기 처리
B. 데이터 검증
- Function 노드에서 JSON 스키마 검증
- 예시 코드:
if ($input.all()[0].json.event !== "order") {
return null;
}
C. 오류 처리
- "Error Trigger" 노드 연결
- 실패 시 관리자 이메일 발송 구성
5. 주의해야 할 함정 ⚠️
-
보안 문제 :
- 공개 URL 노출 시
Authentication
필수 설정 - IP 화이트리스트 추천
- 공개 URL 노출 시
-
데이터 과부하 :
- 1분 내 1000회 이상 호출 시 Rate Limit 설정 필요
-
응답 지연 :
- 웹훅 응답은 30초 내 완료해야 함 (시간 초과 시 재시도 발생)
6. 디버깅 팁 🛠️
1. RequestBin.com으로 테스트
2. N8n 실행 화면에서 "Execute Workflow" 버튼 클릭
3. Chrome 개발자 도구 → Network 탭 확인
마무리 :
웹훅 노드는 N8n의 가장 강력한 연결고리입니다. 오늘 배운 내용으로 여러분의 업무 자동화 프로젝트에 날개를 달아보세요! ✈️
> 🎯 도전 과제 :
> 지금 바로 N8n에서 웹훅 노드를 추가하고, /test-webhook
경로로 POST 요청을 보내보세요.
> 성공 시 여러분의 첫 웹훅 연동이 완료된 것입니다!