- 레거시 .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>
29 lines
1.1 KiB
Markdown
29 lines
1.1 KiB
Markdown
# skill_calendar_request 워크플로우
|
|
|
|
## 목적
|
|
캘린더 스킬의 webhook 브릿지. 일정 생성(create) 또는 조회(query) 요청을 skill-calendar API로 전달하고 결과를 반환한다.
|
|
|
|
## 흐름
|
|
```
|
|
Webhook In → Normalize Payload → Action Type → (create) Create Event → Return Result
|
|
→ (else) Query Events → Return Result
|
|
```
|
|
|
|
## 주요 노드
|
|
| 노드 | 설명 |
|
|
|---|---|
|
|
| Webhook In | `POST /skills/calendar/request` 수신 |
|
|
| Normalize Payload | action(create/query), user_id, event_data, query 추출 |
|
|
| Action Type | action === "create" 분기 |
|
|
| Create Event | `POST :8512/api/events` (X-User-Id 헤더) |
|
|
| Query Events | `GET :8512/api/events?query=...` (X-User-Id 헤더) |
|
|
| Return Result | webhook 응답 반환 |
|
|
|
|
## 엔드포인트
|
|
- 인바운드: `POST /skills/calendar/request` (n8n webhook)
|
|
- 아웃바운드: `http://localhost:8512/api/events` (GET/POST)
|
|
|
|
## 관련 문서
|
|
- [skill_email_send_request](./skill_email_send_request.md)
|
|
- [skill_news_briefing_request](./skill_news_briefing_request.md)
|