> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloudthinker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Slack 연동

> Slack에서 직접 CloudThinker AI 운영을 실행하세요 — 워크스페이스를 떠나지 않고 인프라를 관리하고, 비용을 검토하고, 인시던트를 조사하세요

Slack 워크스페이스를 클라우드 운영 명령 센터로 전환하세요. CloudThinker 에이전트와 소통하고, 알림을 받고, Slack을 떠나지 않고 운영을 실행하세요.

<Note>
  **[AgenticOps](/ko/guide/tutorial/agenticops) vs ChatOps**: AgenticOps는 클라우드 운영에 대한 대화형 접근 방식 — AI 에이전트에게 자연어로 말하는 더 넓은 패러다임입니다. ChatOps는 *Slack과 Teams 내에서* AgenticOps를 수행하는 방법입니다. 동일한 `@agent #tool` 문법이 CloudThinker 웹 앱과 채팅에서 동일하게 작동합니다.
</Note>

***

## 컨텍스트 전환 문제

알림이 발생하면 엔지니어는 5개 이상의 도구를 전전합니다: PagerDuty에서 확인 → AWS 콘솔 열기 → CloudWatch 확인 → kubectl 실행 → Datadog 열기. 전체 상황을 파악할 때쯤이면 20분이 지나고 팀은 이미 모두가 있는 유일한 장소인 Slack에서 업데이트를 요청하고 있습니다.

일상적인 작업도 컨텍스트 전환이 필요합니다: 비용 확인은 Cost Explorer를 열어야 하고, 보안 결과 확인은 Security Hub를 열어야 하고, Kubernetes 확인은 Lens를 열거나 kubectl 명령을 실행해야 합니다.

***

## SlackOps의 차별점

| 시나리오             | 기존 접근 방식                               | CloudThinker SlackOps                                               |
| ---------------- | -------------------------------------- | ------------------------------------------------------------------- |
| **새벽 3시에 알림 발생** | 알림 → AWS 콘솔 열기 → CloudWatch → 수동 상관 분석 | #incidents에서 `@CloudThinker alex investigate the spike in errors`   |
| **비용 확인**        | 브라우저 열기 → Cost Explorer로 이동 → 필터 구성    | `@CloudThinker alex what's our AWS spend this week?`                |
| **보안 감사**        | Security Hub 열기 → 결과 필터링 → 보고서 내보내기    | `@CloudThinker oliver any critical security findings?`              |
| **인시던트 조율**      | 각자 다른 대시보드를 보는 여러 엔지니어, 수동 상태 업데이트     | `@CloudThinker anna coordinate investigation: @alex @tony @kai`     |
| **팀 알림**         | PagerDuty/OpsGenie 라우팅 규칙 구성           | `@CloudThinker kai #alert pod failures in production → #k8s-alerts` |

SlackOps는 엔지니어가 이미 있는 곳에서 만나기 때문에, 그리고 단순한 [알림](/ko/guide/notifications)이 아닌 CloudThinker 에이전트의 완전한 지능을 제공하기 때문에 작동합니다.

***

## 설정

<Info>
  기본적으로 모든 Slack 워크스페이스 멤버가 앱을 설치할 수 있습니다. 워크스페이스에 **앱 승인**이 활성화된 경우 CloudThinker를 설치하기 전에 워크스페이스 소유자 또는 앱 관리자가 승인해야 합니다.
</Info>

<Steps>
  <Step title="연동으로 이동">
    [**관리자 설정 → 연동**](https://app.cloudthinker.io/admin-settings/integrations)으로 이동하여 **Slack**을 찾습니다
  </Step>

  <Step title="Slack 연결">
    **Slack에 추가**를 클릭하고 Slack OAuth 흐름을 통해 인증합니다.

    <Info>
      워크스페이스에 **앱 승인**이 활성화된 경우 이 단계를 완료하기 전에 워크스페이스 소유자 또는 앱 관리자가 CloudThinker를 승인해야 합니다. 앱이 아직 승인되지 않은 경우 요청을 제출하라는 메시지가 표시됩니다.
    </Info>
  </Step>

  <Step title="앱 설치">
    CloudThinker를 설치할 Slack 워크스페이스를 선택하고 OAuth 범위를 확인합니다. 앱이 워크스페이스의 앱 디렉토리에 나타납니다.
  </Step>

  <Step title="채널을 워크스페이스에 매핑">
    에이전트가 작동할 클라우드 계정을 알 수 있도록 Slack 채널을 CloudThinker 워크스페이스에 매핑합니다
  </Step>

  <Step title="알림 구성">
    선택적으로 각 알림 유형(비용 알림, 보안 결과, 인시던트 업데이트)에 대한 채널을 선택합니다
  </Step>

  <Step title="테스트">
    채널에서 `@CloudThinker alex show AWS costs`를 입력하여 연결을 확인합니다
  </Step>
</Steps>

***

## 문법

Slack에서는 모든 명령에 `@CloudThinker` 접두사를 붙입니다:

```text theme={null}
@CloudThinker alex analyze EC2 spending trends
@CloudThinker oliver audit security groups for public access
@CloudThinker tony check database performance
@CloudThinker kai review EKS cluster health
```

모든 [CloudThinker Language](/ko/guide/language) 문법이 Slack에서 작동합니다 — `@CloudThinker` 접두사만 추가하면 됩니다.

***

## 예시

### 빠른 쿼리

```text theme={null}
@CloudThinker alex what's our AWS spending this week?
@CloudThinker oliver any critical security findings?
@CloudThinker tony why are queries slow on production?
@CloudThinker kai check pod status in payment namespace
```

### 도구 사용

```text theme={null}
@CloudThinker alex #dashboard cost trends by service
@CloudThinker oliver #report weekly security summary
@CloudThinker tony #recommend index optimizations
@CloudThinker kai #alert on pod OOMKilled events
```

### 멀티 에이전트

```text theme={null}
@CloudThinker anna coordinate investigation of latency spike
@CloudThinker alex and tony analyze database infrastructure costs
```

***

## 알림

에이전트가 Slack 채널에 알림을 보내도록 구성합니다:

```text theme={null}
@CloudThinker alex #alert daily spend exceeds $5,000 → #cloud-ops
@CloudThinker oliver #alert security group changes → #security
@CloudThinker kai #alert pod failures in production → #k8s-alerts
```

***

## Code Review 알림

연결된 저장소에서 AI Code Review가 완료되면 CloudThinker가 Slack 채널에 요약 알림을 전송할 수 있습니다. 이 알림은 Block Kit 형식을 사용합니다:

* **심각도 표시** — 심각도 수준별 색상 코드 이모지 (🔴 Critical, 🟠 High, 🟡 Medium, 🟢 Low)
* **심각도 분류** — 심각도별 결과 수
* **결과 세부 정보** — 제목, 파일 경로, 줄 번호가 포함된 최대 5개의 미해결 결과
* **해결된 수** — 이전에 식별된 결과 중 해결된 항목 수
* **Code Review 보기** 버튼 — 리뷰 대시보드로 직접 이동하는 링크
* **깨끗한 통과** — 문제가 없는 경우 간단한 "No issues found" 메시지

<Info>
  Code Review 알림을 받을 Slack 채널을 구성하고 **설정 > 알림 > Code Review / 파이프라인 모니터링**에서 심각도 임계값을 설정하세요. 자세한 내용은 [알림 센터](/ko/guide/notifications)를 참조하세요.
</Info>

***

## 채널 패턴

| 채널              | 사용 사례                       |
| --------------- | --------------------------- |
| `#cloud-ops`    | 일반 인프라 운영 및 비용 알림           |
| `#security`     | 보안 결과 및 컴플라이언스 업데이트         |
| `#incidents`    | 활성 인시던트 조사 및 조율             |
| `#code-reviews` | Code Review 결과 및 파이프라인 모니터링 |
| `#reports`      | 예약된 보고서 및 요약                |

***

## 문제 해결

<Accordion title="에이전트가 응답하지 않음">
  * CloudThinker 앱이 채널에 추가되어 있는지 확인합니다
  * `@CloudThinker agent` 문법을 사용하고 있는지 확인합니다 (`agent`만 입력하는 것이 아님)
  * CloudThinker 콘솔에서 에이전트가 구성되어 있는지 확인합니다
  * Slack 워크스페이스 관리자 동의 상태를 확인합니다
</Accordion>

<Accordion title="알림 누락">
  * CloudThinker 설정에서 알림 구성을 확인합니다
  * Slack 채널 알림 설정을 확인합니다
  * 봇이 대상 채널에 게시할 권한이 있는지 확인합니다
  * `/cloudthinker alerts test`로 테스트합니다
</Accordion>

<Accordion title="권한 오류">
  * **"필수 범위 누락"** — 모든 필수 OAuth 범위 없이 앱이 설치된 것일 수 있습니다. 워크스페이스에서 앱을 제거하고 CloudThinker 연동 페이지에서 재설치하세요.
  * **연결이 성공한 것처럼 보이지만 봇이 응답하지 않음** — OAuth 흐름이 완전히 완료되지 않은 경우 발생할 수 있습니다. 앱을 제거하고 재설치해 보세요.
  * **"not\_allowed\_token\_type" 또는 범위 오류** — Slack 워크스페이스에 앱 승인이 활성화된 것일 수 있습니다. 워크스페이스 소유자 또는 앱 관리자에게 Slack 관리자 대시보드의 **앱 관리**에서 CloudThinker를 승인해달라고 요청하세요.
  * 다른 권한 오류의 경우 CloudThinker에서 워크스페이스 권한을 확인하거나 채널에서 앱을 제거했다가 다시 추가해 보세요.
</Accordion>

<Accordion title="워크스페이스에 앱 승인이 활성화된 경우 — CloudThinker 승인을 받으려면 어떻게 해야 하나요?">
  워크스페이스에서 앱 승인이 필요한 경우 워크스페이스 소유자 또는 앱 관리자와 공유할 내용:

  1. CloudThinker에 로그인합니다 (조직에 대한 관리자 액세스가 있는 CloudThinker 계정 필요)
  2. [**관리자 설정 → 연동 → Slack**](https://app.cloudthinker.io/admin-settings/integrations)으로 이동합니다
  3. **Slack에 추가**를 클릭하고 Slack OAuth 흐름을 완료합니다
  4. Slack의 **앱 관리** 대시보드에서 앱을 승인합니다

  이는 **일회성 설정**입니다. 승인되면 앱이 추가된 채널에서 `@CloudThinker`를 언급하여 모든 워크스페이스 멤버가 CloudThinker와 상호작용할 수 있습니다.
</Accordion>

***

## 권한

### Slack OAuth 권한

기본적으로 모든 워크스페이스 멤버가 CloudThinker Slack 앱을 설치할 수 있습니다. 워크스페이스에 **앱 승인**이 활성화된 경우 멤버가 설치하기 전에 워크스페이스 소유자 또는 앱 관리자가 CloudThinker를 승인해야 합니다. 이 승인은 일회성 작업입니다 — 승인되면 추가 관리자 작업이 필요하지 않습니다.

### CloudThinker 권한

Slack 내에서 사용자는 CloudThinker 계정이 허용하는 에이전트와 클라우드 연결만 접근할 수 있습니다. CloudThinker 워크스페이스 역할은 웹 콘솔에서와 동일하게 적용됩니다.

***

## 관련 항목

<CardGroup cols={2}>
  <Card title="CloudThinker Language" icon="code" href="/ko/guide/language">
    모든 명령에 대한 완전한 문법 참조
  </Card>

  <Card title="Microsoft Teams 연동" icon="https://mintcdn.com/cloudthinker/aLd-ttc-SCW-aFky/images/icons/teams.svg?fit=max&auto=format&n=aLd-ttc-SCW-aFky&q=85&s=3c0044a0e91d90c33f6aee6c57b8d4aa" href="/ko/guide/teams-integration" width="24" height="24" data-path="images/icons/teams.svg">
    Microsoft Teams에서 CloudThinker 설정
  </Card>
</CardGroup>
