Slack 통합
Slack에서 /iri-* 명령어로 채널 요약, 워크스페이스 질문, 노트 검색, 빠른 캡처. 각 명령어는 Slack 워크스페이스에 설치한 iri 인스턴스의 워크스페이스에 쓰거나 읽음.
가능한 것
| 명령어 | 동작 | 쿼터 차감? |
|---|---|---|
/iri-summary [hours] |
채널 최근 스레드 요약해서 iri 노트로. 기본 24h. 6h, 1d, 30m 가능. |
예 (summary 1회) |
/iri-ask <질문> |
워크스페이스 노트 RAG 답변, 출처 포함 | 예 (ask 1회) |
/iri-find <검색어> |
top 5 매칭 노트 + 발췌 | 아니오 |
/iri-capture <텍스트> |
기본 (또는 라우팅된) sphere에 빠른 노트 저장 | 아니오 |
/iri-recent |
워크스페이스 최근 노트 5개 | 아니오 |
/iri-help |
명령어 가이드 | 아니오 |
summary와 ask는 월간 server-LLM 쿼터에 차감 (Free 10/mo, Pro EA 100/mo). 읽기 명령과 capture는 무료, rate limit만.
셋업
iri 워크스페이스의 admin 또는 manager 권한 필요.
1. iri를 Slack 워크스페이스에 설치
- iri에서: Workspace → Integrations → Slack → Install to Slack.
- Slack 승인 화면 → Allow 클릭.
- iri로 redirect, 통합 연결 완료.
2. 기본 destination 지정
채널별 라우팅이 없을 때 /iri-summary와 /iri-capture가 노트를 어디 쓸지.
- Target sphere. 노트 들어갈 sphere (예:
dev,operations). - Folder. 선택. 하위 폴더 이름 (예:
standups,decisions).
3. 채널에 봇 초대
iri로 요약하려는 Slack 채널에서:
/invite @iri
봇이 채널 멤버여야 메시지 읽기 가능. 안 하면 /iri-summary가 "iri isn't a member..." 에러.
4. 시도
/iri-summary 6h
봇이 즉시 "Working on the summary…" 응답, 5-10초 후 새 iri 노트 링크 게시.
채널별 라우팅
기본적으로 모든 /iri-summary와 /iri-capture는 기본 sphere/folder로 감. 특정 채널은 다른 곳으로 보낼 수 있음:
- iri 페이지에서: Integrations → Slack → "Send specific channels to specific spheres" → 채널 + sphere + folder 선택 → Add rule.
- Slack 인라인:
/iri-summary save-to=engineering/standups→ 요약 + 이 채널의 라우트로 영구 저장. - 일회성 override:
/iri-summary 6h to=strategy/decisions→ 그 호출만, 저장 안 함.
우선순위: 인라인 to= > 채널 라우트 > 기본.
두 가지 모드 (auto vs agent)
Slack 통합은 두 가지 사용 패턴 지원. 워크스페이스 설정에서 선택, 또는 그때그때 편한 거.
Auto 모드 (기본). iri가 서버에서 자체 LLM 호출로 요약. 쿼터에 차감. 단순: /iri-summary 입력 → 노트.
Agent 모드. 본인 AI 에이전트(Claude Code, Cursor)가 iri MCP로 Slack 메시지 읽고 (list_slack_messages, read_slack_messages), 본인이 노트 작성 (create_note). iri server-LLM 쿼터 차감 안 함; 본인 에이전트 토큰 사용. 더 유연 (커스텀 프롬프트, 커스텀 포맷), 셋업 더 필요.
플랜별 한도
| Free | Pro EA | |
|---|---|---|
월 server-LLM (summary + ask) |
10 | 100 |
| Per-summary 메시지 cap | 500 | 2,000 |
| Daily auto-summary cron | 불가 | 3 채널 |
Free 월 cap 다 쓰면 → info@iri-ai.com으로 파일럿 한도 상향 문의.
Troubleshooting
봇이 slash command 응답 안 함.
- iri Slack 앱 설치 확인 (워크스페이스 설정).
- 봇이 채널에 초대돼있는지 확인:
/invite @iri. - 완전히 응답 멈추면 재설치 (Integrations → Slack → Disconnect → Install).
/iri-summary가 "iri can't read this channel".
- 봇이 채널 멤버 아님.
/invite @iri. - 또는 채널 이름 막 바뀐 경우, 재설치.
Slash command 자동완성에 안 나옴.
- Slack 앱 설정이 stale. Slack admin이
api.slack.com/apps에서 재설치.
요약에 raw U0XXXX 사용자 ID 나옴.
- Slack 앱이
users:readscope 없음. manifest에서 재설치.
쿼터 초과 메시지.
- Free는 월 10. 월별 reset 기다리거나, 헤비 유저는 Agent 모드로 전환 (쿼터 안 함), 또는 문의.
개인정보
- iri는 요약 중에만 Slack 메시지를 임시 저장, 요약 결과만 워크스페이스에 씀.
- 메시지별 메타데이터 (채널 ID, 작성자 user ID, 타임스탬프)는 audit 로깅.
- 봇 OAuth 토큰은 AES-256-GCM으로 암호화 저장.
- Integrations → Slack → Disconnect 누르면 토큰 revoke + 통합 행 삭제.