💬

Slack 발급 가이드

난이도⭐⭐☆☆☆

💡 Slack 연동이란?

게시판 새 문의 / 회원가입 / 주문 같은 이벤트를 슬랙 채널로 자동 알림 보낼 수 있어요. 팀 협업에 진짜 편해요.

Slack Workspace 준비

Slack 계정이 없으면 slack.com에서 무료 생성. 이미 있으면 다음 단계로!

Slack App 생성

api.slack.com/apps 접속 → "Create New App" 클릭 → "From scratch" 선택.

App Name 입력 (예: MyApp Bot) → Workspace 선택 → "Create App".

OAuth Scopes 추가

좌측 메뉴 "OAuth & Permissions" 클릭 → "Scopes" 섹션으로 스크롤.

Bot Token Scopes에 다음 추가:

  • chat:write — 메시지 발송 (필수!)
  • chat:write.public — Bot 미초대 채널에도 발송 (선택)
  • channels:read — 채널 목록 조회 (선택)

Workspace에 설치

같은 페이지 상단 "Install to Workspace" 버튼 → 권한 내용 확인 → "허용".

설치 완료 후 "Bot User OAuth Token"이 표시돼요 (xoxb-... 형식).

채널에 Bot 초대

알림 받을 슬랙 채널에서 /invite @YourBotName 입력 → Bot 초대.

그리고 Channel ID 필요해요. 채널 이름 클릭 → 하단 "Channel ID" 복사 (C로 시작하는 문자열).

Foundry 환경변수 입력

발급 받은 정보를 Foundry 환경변수 입력 페이지에 입력해주세요:

  • SLACK_BOT_TOKEN = xoxb-...
  • SLACK_CHANNEL_ID = C01234ABCDE (또는 #channel-name)

저장하면 자동 재배포되고 알림이 즉시 활성화돼요!

❓ 자주 묻는 질문

'channel_not_found' 에러가 나요
채널에 Bot이 초대 안 됐어요. 슬랙 채널에서 /invite @YourBotName 입력해서 초대해주세요.
'missing_scope' 에러가 나요
OAuth & Permissions에 chat:write 추가 후 "Reinstall to Workspace" 클릭 → 토큰 재발급 받으세요.
Private 채널에도 알림 가능한가요?
네! Bot을 Private 채널에 명시 초대하면 가능해요. Public 채널은 chat:write.public Scope만 추가하면 초대 없이도 가능.
Channel ID는 어디서 찾나요?
채널 이름 클릭 → 하단 스크롤 → "Channel ID" 복사 (C로 시작하는 문자열).
Bot 이름은 어떻게 바꾸나요?
api.slack.com/apps → 앱 선택 → "App Home" → "Display Name" / "Default name" 수정.

🔗 참고 링크