

n8n과 Slack, Notion, Google Sheet를 연동하여 AI 기반 장애 감지 및 자동 보고 시스템 구축n8n과 Slack, Notion, Google Sheet를 연동하여 AI 기반 장애 감지 및 자동 보고 시스템 구축(user, timestamp, eventId)를 참조하지 못하는 현상 발생$prevNode 직접 참조 등도 안정적으로 동작하지 않아, Merge 노드로 AI 응답(JSON)과 원본 이벤트를 병렬로 전달 및 병합하는 방식으로 해결event.subtype === "bot_message" 또는 event.bot_id 인 경우 무시 처리→ 두 노드를 Merge User Profile Context 에서 Combine 방식으로 병합하여 AI 분석 데이터와 Slack 프로필 정보를 하나의 JSON으로 통합

if (event.subtype === 'bot_message' || event.bot_id) { return []; }if (event.subtype === 'bot_message' || event.bot_id) { return []; }JSON 파싱 오류 시에도 try/catch를 활용해 기본 구조 유지
let parsed;
try {
parsed = JSON.parse(jsonString);
} catch (error) {
parsed = {
isIssue: false,
issueSummary: 'JSON Parse Error',
priority: '보통',
category: '기타',
status: '🟡 정보 보고',
rawOutput: output
};
}let parsed;
try {
parsed = JSON.parse(jsonString);
} catch (error) {
parsed = {
isIssue: false,
issueSummary: 'JSON Parse Error',
priority: '보통',
category: '기타',
status: '🟡 정보 보고',
rawOutput: output
};
}
웹훅(Webhook)과 리스폰스 노드가 올바르게 연결되지 않아 Slack 인증 실패 발생.
이벤트 수신은 되지만, Slack이 응답을 받지 못해 인증 및 실행이 중단됨.

Slack이 응답을 받지 못해 이벤트를 반복 재시도 →
n8n은 이를 중복 요청으로 인식하며
“Webhook has no response node”“Unused Webhook Response”
와 같은 오류가 지속 발생.
이후 Webhook 노드의 응답 모드를 “Using ‘Respond to Webhook’ Node” 로 전환해 테스트 진행.

Webhook 노드의 Respond 설정을
“Using ‘Respond to Webhook’ Node” 로 변경하여
응답 처리를 명시적으로 위임.
이로써 Slack 인증 및 이벤트 응답이 정상적으로 완료되었으며,
중복 호출과 인증 실패 문제 모두 해결됨.

TIL
n8n
SlackLens
Slack
Notion
AI Automation
Webhook Loop Fix
Merge Strategy