- 레거시 .md 2건(slack_basic_dialogue, service_health_check)을 _archive/로 이동 - n8n .json 파일 18건을 _archive/로 이동 - README.md 전면 재작성: n8n 전제 제거, 현행 아키텍처(APScheduler DB + SKILL.md) 반영 - 구 IP(192.168.219.52)를 localhost로 교체 (infrastructure-ssot-principle 준수) Refs: DOCS#8 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
32 lines
1.5 KiB
Markdown
32 lines
1.5 KiB
Markdown
# scheduled_daily_briefing 워크플로우
|
|
|
|
## 목적
|
|
평일 09:10에 네이버 + 동남아 스타트업 헤드라인을 수집하여 Slack 채널에 자동 게시한다.
|
|
|
|
## 흐름
|
|
```
|
|
09:10 Trigger (월~금) → Build Runtime Context → [병렬] Call Naver Headlines API
|
|
Call SEA Headlines API
|
|
→ Describe Actual Path → APIs Reachable? → (true) Build Runtime Summary → Slack Delivery View
|
|
→ (false) Build Fallback Summary → Slack Delivery View
|
|
```
|
|
|
|
## 주요 노드
|
|
| 노드 | 설명 |
|
|
|---|---|
|
|
| 09:10 Trigger | cron `10 9 * * 1-5` (평일 09:10) |
|
|
| Build Runtime Context | scheduler 메타 정보 설정 (channel, job wrapper, state store) |
|
|
| Call Naver Headlines API | `POST :8505/api/news/naver/startup-headlines` (format=slack) |
|
|
| Call SEA Headlines API | `POST :8505/api/news/sea/headlines` (format=json) |
|
|
| Describe Actual Path | 두 API 결과를 합산하여 실행 경로 요약 |
|
|
| APIs Reachable? | 양쪽 모두 200인지 확인 |
|
|
| Slack Delivery View | 최종 결과를 Slack 채널에 게시 |
|
|
|
|
## 엔드포인트
|
|
- 아웃바운드: `POST http://localhost:8505/api/news/naver/startup-headlines`
|
|
- 아웃바운드: `POST http://localhost:8505/api/news/sea/headlines`
|
|
- 아웃바운드: Slack `chat.postMessage` (채널: C09C98KK2TT)
|
|
|
|
## 관련 문서
|
|
- [skill_news_briefing_request](../02_skills/skill_news_briefing_request.md)
|