# 대시보드 일일 리포트 → Slack (n8n)

## 구성
- `n8n-workflow.json` : import용 워크플로우 (Schedule → HTTP Request → Code → Slack)
- `code-node.js` : Code 노드에 붙여넣을 변환 스니펫

## 설정 순서
1. n8n에서 Settings → Variables/Environment에 `MJON_DASH_TOKEN` 추가
   (값 = 앱 `globals_<profile>.properties`의 `Globals.dashboard.api.token`).
2. `n8n-workflow.json` import.
3. HTTP Request 노드의 `CHANGE_ME_HOST`를 관리자 호스트로 교체.
4. Code 노드(`Format Slack Blocks`)에 `code-node.js` 내용 붙여넣기.
5. Slack 노드: 자격증명 연결 후 `CHANGE_ME_CHANNEL`을 대상 채널로 교체.
6. 스케줄: 기본 매일 09:00(`0 9 * * *`). 필요 시 cron 수정.

## 수동 검증
- 워크플로우 상단 **Execute Workflow** 실행 → 대상 Slack 채널에 리포트 수신 확인.
- 토큰 불일치 시 HTTP Request 노드가 401로 실패하는지 확인.

## 참고: 사내 n8n / 테스트 webhook
- n8n 호스트: https://n8n.iten.co.kr
- 테스트용 webhook(추후 사용): https://n8n.iten.co.kr/webhook-test/b8404529-b7d2-4ed9-8b11-1e4f8f07c554
- 참고: n8n의 `/webhook-test/` URL은 에디터에서 "Listen for test event" 상태일 때만 동작하며, 운영은 `/webhook/` 경로를 사용한다.
