From d01e35452e871dafa09850a99766451c9838288f Mon Sep 17 00:00:00 2001 From: happybell80 Date: Fri, 19 Sep 2025 22:15:37 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20skill-slack=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EC=A0=84=EB=8B=AC=20=EA=B8=B0=EB=8A=A5=20=EC=99=84=EB=A3=8C=20?= =?UTF-8?q?=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - API 토큰 전달 구현 완료 (2025-01-09) - 멀티 워크스페이스 지원 확인 - 로빙 철학 달성 체크리스트 추가 - 테스트 명령 업데이트 --- .../250919_skill_slack_deployment_plan.md | 38 +++++++++++++------ 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/troubleshooting/250919_skill_slack_deployment_plan.md b/troubleshooting/250919_skill_slack_deployment_plan.md index 65b5220..fd45b8e 100644 --- a/troubleshooting/250919_skill_slack_deployment_plan.md +++ b/troubleshooting/250919_skill_slack_deployment_plan.md @@ -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 파라미터 추가 (향후 개선사항) \ No newline at end of file +- [x] 헬스체크 200 확인 +- [x] 스레드 응답 테스트 +- [x] API에 token 파라미터 추가 (2025-01-09 완료) + +### 로빙 철학 달성 +- [x] 스킬은 무상태 도구로 동작 +- [x] DB 접근 없음 (토큰 저장 안함) +- [x] 요청마다 필요 정보 전달 +- [x] 멀티 워크스페이스 동시 지원 \ No newline at end of file