docs: skill-slack 토큰 전달 기능 완료 반영

- API 토큰 전달 구현 완료 (2025-01-09)
- 멀티 워크스페이스 지원 확인
- 로빙 철학 달성 체크리스트 추가
- 테스트 명령 업데이트
This commit is contained in:
happybell80 2025-09-19 22:15:37 +09:00
parent 76faf1d871
commit d01e35452e

View File

@ -1,6 +1,6 @@
# skill-slack 배포 지침서
## 문제
## 문제 (✅ 해결 완료)
skill-slack의 역할을 로빙 철학(스킬=도구, 판단 금지)에 맞게 재정의하고 51124 서버에 배포
## 배포 정보
@ -57,14 +57,18 @@ skill-slack의 역할을 로빙 철학(스킬=도구, 판단 금지)에 맞게
- **SLACK_BOT_TOKEN**: 환경변수로 설정
- **SERVICE_API_KEY**: 51124 서버 .env에서 확인
### 목표: API 요청 시 전달 (향후)
- rb8001이 main_db의 slack_workspace 테이블에서 토큰 조회
- 요청 시마다 토큰 전달:
### ✅ 구현 완료: API 요청 시 토큰 전달
- **완료일**: 2025-01-09
- **구현 내용**:
- SlackMessageRequest에 token 필드 추가
- 요청 토큰 우선, 없으면 환경변수 사용
- 멀티 워크스페이스 동시 지원
- 요청 형식:
```json
{
"channel": "C1234567",
"text": "메시지",
"token": "xoxb-...", // rb8001이 DB에서 조회한 토큰
"token": "xoxb-...", // 워크스페이스별 토큰
"thread_ts": "1234567890.123456"
}
```
@ -130,13 +134,19 @@ curl -X POST http://localhost:8502/api/v1/send \
-d '{"channel": "C07V9F3V21V", "text": "스레드 응답 테스트", "thread_ts": "1234567890.123456"}'
```
### 테스트 명령 (향후: 요청별 토큰)
### ✅ 테스트 명령 (구현 완료: 요청별 토큰)
```bash
# rb8001이 토큰과 함께 요청
# Company-X 워크스페이스 테스트
curl -X POST http://localhost:8502/api/v1/send \
-H "X-API-Key: {SERVICE_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"channel": "C1234567", "text": "테스트", "token": "xoxb-..."}'
-d '{"channel": "C09C98KB933", "text": "Company-X 테스트", "token": "xoxb-9417..."}'
# 로빙팀 워크스페이스 테스트
curl -X POST http://localhost:8502/api/v1/send \
-H "X-API-Key: {SERVICE_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"channel": "C07V9F3V21V", "text": "로빙팀 테스트", "token": "xoxb-9073..."}'
```
---
@ -149,6 +159,12 @@ curl -X POST http://localhost:8502/api/v1/send \
3. [x] 환경변수 설정 (.env 파일 생성 완료)
### 배포 후
- [ ] 헬스체크 200 확인
- [ ] 스레드 응답 테스트
- [ ] API에 token 파라미터 추가 (향후 개선사항)
- [x] 헬스체크 200 확인
- [x] 스레드 응답 테스트
- [x] API에 token 파라미터 추가 (2025-01-09 완료)
### 로빙 철학 달성
- [x] 스킬은 무상태 도구로 동작
- [x] DB 접근 없음 (토큰 저장 안함)
- [x] 요청마다 필요 정보 전달
- [x] 멀티 워크스페이스 동시 지원