카테고리 없음

슬랙(Slack) 앱 생성 방법

SecuDedi 2025. 3. 27. 18:46

 

슬랙(Slack) 앱은 슬랙 워크스페이스에 기능을 추가하거나 자동화된 메시지를 보낼 수 있도록 해주는 봇(bot) 또은 앱(app) 입니다

 

1단계: Slack 앱 생성하기

  1. https://api.slack.com/apps 로 이동
  2. 오른쪽 상단의 “Create New App” 클릭
  3. 팝업이 나오면
    • From scratch 선택
    • 앱 이름 입력 (예: MyBot)
    • 앱을 사용할 워크스페이스 선택 후 Create App

 

2단계: 권한 설정하기 (OAuth & Permissions)

  1. 앱 대시보드에서 "OAuth & Permissions" 클릭
  2. "Bot Token Scopes" 섹션에서 필요한 권한 추가:
    • chat:write → 메시지 보내기
    • channels:history → 채널 메시지 보기
    • users:read → 유저 정보 가져오기 등
  3. 권한 추가 후, 상단에서 "Install to Workspace" 버튼 클릭 → 허용(Allow)

 

3단계: 앱 토큰 복사하기

  1. 설치가 완료되면 Bot User OAuth Token이 생성됨
    • 예: xoxb-1234-....
  2. 이 토큰은 슬랙 API를 통해 봇을 제어할 때 사용

 

4단계: 코드 작성하기 (예: Python)

 

슬랙 API와 소통하려면 Slack SDK나 Web API를 사용할 수 있어요. 아래는 간단한 메시지 전송 예제입니다.

 

import requests

SLACK_TOKEN = 'xoxb-토큰값여기에'
channel_id = '채널ID'  # 예: 'C12345678'

headers = {
    'Authorization': f'Bearer {SLACK_TOKEN}',
    'Content-Type': 'application/json'
}

data = {
    'channel': channel_id,
    'text': 'Hello from my Slack App! 🎉'
}

response = requests.post('https://slack.com/api/chat.postMessage', headers=headers, json=data)
print(response.json())
 

 

5단계: 고급기능

  • 슬래시 커맨드 (/yourcommand) 만들기
  • 인터랙티브 메시지 버튼 추가
  • Event Subscriptions → 특정 이벤트 감지 (예: 메시지 수신 시 알림)



참고자료