Slack 봇 설정
Claw Buff AI 에이전트를 Slack에 연결하는 단계별 가이드
Claw Buff AI 에이전트를 Slack 워크스페이스에 연결해 보세요. 봇이 DM, 멘션, /claw 슬래시 명령어에 응답할 수 있어요. 설정은 약 10분이면 완료됩니다.
사전 준비
- 관리자 권한(또는 앱 설치 권한)이 있는 Slack 워크스페이스
- 배포된 Claw Buff 에이전트 (시작하기)
1단계: Slack 앱 만들기
Slack API 포털 열기
api.slack.com/apps로 이동하여 Create New App을 클릭하세요.
생성 방법 선택하기
From a manifest를 선택하세요 (권장 — 모든 권한이 자동으로 설정돼요). 드롭다운에서 워크스페이스를 선택하고 Next를 클릭하세요.
JSON 탭을 선택하고 모든 내용을 아래의 매니페스트로 교체한 다음 Next를 클릭하세요.
name과 display_name 필드를 수정하여 봇에 원하는 이름을 지정할 수 있어요 (예: "My AI Assistant"). description과 assistant_description 필드도 봇 설명에 맞게 변경할 수 있어요.
{
"display_information": {
"name": "Claw Buff",
"description": "AI agent powered by Claw Buff"
},
"features": {
"bot_user": {
"display_name": "Claw Buff",
"always_online": false
},
"assistant_view": {
"assistant_description": "AI agent powered by Claw Buff"
},
"app_home": {
"messages_tab_enabled": true,
"messages_tab_read_only_enabled": false
}
},
"oauth_config": {
"scopes": {
"bot": [
"chat:write",
"channels:history",
"channels:read",
"groups:history",
"im:history",
"im:read",
"im:write",
"users:read",
"app_mentions:read",
"assistant:write"
]
}
},
"settings": {
"event_subscriptions": {
"bot_events": [
"app_mention",
"assistant_thread_started",
"message.im"
]
},
"socket_mode_enabled": true
}
}요약을 검토하고 Create를 클릭하세요.
토큰 받기
두 개의 토큰이 필요해요:
봇 토큰:
- 사이드바에서 OAuth & Permissions으로 이동하세요
- Install to <your workspace> → Allow를 클릭하세요
- Bot User OAuth Token (
xoxb-로 시작)을 복사하세요
앱 토큰:
- Basic Information → App-Level Tokens으로 이동하세요
- Generate Token and Scopes를 클릭하세요
- 이름을 지정하고 (예: "socket"),
connections:write스코프를 추가하세요 - Generate를 클릭하고 토큰 (
xapp-으로 시작)을 복사하세요
2단계: Claw Buff에 연결하기
- Claw Buff 콘솔 → 채널 페이지를 여세요
- Slack 카드를 찾고 연결을 클릭하세요
- 두 토큰을 모두 붙여넣으세요:
- 봇 토큰 (
xoxb-...) - 앱 토큰 (
xapp-...)
- 봇 토큰 (
- 저장 및 활성화를 클릭하세요
봇이 Socket Mode로 연결돼요 — 공개 URL이나 웹훅이 필요 없어요.
3단계: 계정 페어링하기
봇이 응답하려면 먼저 Slack 계정을 페어링해야 해요:
- 봇에게 DM 보내기 — Slack 사이드바의 Apps에서 봇을 찾아 아무 메시지나 보내세요 (예: "hello")
- 봇이 페어링 코드를 회신해요 (예:
7EPLYS7R) - Claw Buff 콘솔 → 채널 페이지로 이동하세요
- 대기 중인 페어링 요청 섹션에서 해당 코드 옆의 승인을 클릭하세요
승인이 완료되면 봇이 메시지에 즉시 응답해요.
페어링 코드는 1시간 후에 만료돼요. 만료된 경우 봇에 다시 메시지를 보내면 새 코드를 받을 수 있어요.
4단계: 채널 활성화 (선택 사항)
기본적으로 봇은 DM에서만 작동해요. Slack 채널에서 사용하려면:
- Slack에서 채널 이름을 우클릭 → 채널 세부 정보 보기 → 패널 하단의 Channel ID를 복사하세요
Channel ID가 보이지 않으면 채널 세부 정보를 열고 맨 아래로 스크롤하세요 — C07V1ABC123과 같은 형태로 표시돼요.
- 콘솔에서 채널 → Slack 카드의 관리를 클릭하세요
- 인증된 채널에서 Channel ID를 붙여넣고 추가를 클릭하세요
- Slack에서 봇을 채널에 초대하세요:
/invite @YourBotName입력
봇이 해당 채널에서 @멘션에 응답하게 돼요. 여러 채널을 추가할 수 있어요.
5단계: 대화 시작하기
- 봇에게 DM — Slack 사이드바의 Apps에서 봇을 찾으세요
- 채널에서 멘션 —
@YourBotName을 입력한 후 메시지를 작성하세요 - App Home — 봇의 App Home 탭을 열면 전용 채팅 인터페이스를 사용할 수 있어요
Socket Mode를 사용하면 에이전트가 Slack에 아웃바운드로 연결돼요 — 방화벽, 리버스 프록시, 공개 URL을 설정할 필요가 없어요. 바로 작동해요.
지원 기능
| 기능 | 지원 여부 |
|---|---|
| 다이렉트 메시지 | 지원 |
| 채널 멘션 | 지원 |
| 스트리밍 응답 | 지원 (네이티브 Slack 스트리밍) |
| 슬래시 명령어 | 지원 |
| App Home | 지원 |
| 스레드 답글 | 지원 |
| 서식 지원 | 지원 (Block Kit / mrkdwn) |
자주 묻는 질문
1. 봇이 응답하지 않나요?
- 두 토큰 모두 확인 — 봇 토큰 (
xoxb-)과 앱 토큰 (xapp-) 모두 필요해요 - Socket Mode 확인 — Slack 앱 설정에서 Socket Mode가 활성화되어 있는지 확인하세요
- 콘솔 확인 — 채널 페이지에서 연결 상태와 오류 로그를 확인하세요
2. 봇이 DM에 응답하지 않나요?
다음 스코프가 있는지 확인하세요: im:history, im:read, im:write. 위의 매니페스트를 사용했다면 이미 포함되어 있어요.
3. 채널에서 멘션해도 봇이 응답하지 않나요?
- 봇을 먼저 채널에 초대해야 해요 (
/invite @Claw Buff입력) app_mentions:read와channels:history스코프가 있는지 확인하세요
4. "not_allowed_token_type" 오류가 나오나요?
봇 토큰과 앱 토큰이 바뀌었을 수 있어요. 봇 토큰은 xoxb-로 시작하고, 앱 토큰은 xapp-으로 시작해요.