본문 바로가기
Projects

[Slack AI Bot] Slack 애플리케이션 설정

by hxxyeoniii 2025. 11. 23.

슬랙 앱 생성

Bot Token Scopes 설정

  • channels:history - 채널 메시지 읽기
  • channels:read - 채널 목록 보기
  • chat:write - 메시지 보내기
  • users:read - 유저 정보 읽기
  • im:write - DM 보내기

 
slack 키 값 관리
docker-compose.yml -> .env 파일로 관리

services:
  # 메인 애플리케이션 (모든 profile에서 실행)
  app:
    build: .
    container_name: slack-absence-summary
    ports:
      - "8080:8080"
    env_file:
      - .env  # .env 파일 로드
    environment:
      - SPRING_AI_OPENAI_API_KEY=${OPENAI_API_KEY}
      - SLACK_BOT_TOKEN=${SLACK_BOT_TOKEN}
      - SLACK_SIGNING_SECRET=${SLACK_SIGNING_SECRET}
    volumes:
      - ./logs:/app/logs
    networks:
      - slack-network

 
.env -> .gitignore에 명시 필수

# Slack API Credentials
SLACK_BOT_TOKEN=xoxp-xxxxxxx
SLACK_SIGNING_SECRET=xxx