광고 자리 모집 중 · 제휴 문의

엔터프라이즈 팀이 직원 워크플로를 위해 Slack 채널 내에서 Dust AI 어시스턴트를 배포하고 관리하는 방법

365Finds Editorial
Wiki 문서 11,430편 수록

내 AI에서 365 Wiki 사용하기

아래 프롬프트를 복사해 평소 사용하는 AI에 붙여넣고 바로 질문하세요.

전체 Skill 다운로드

먼저 프롬프트로 체험해 보세요. 365 Wiki를 자주 쓴다면 전체 365Wiki Skill을 설치해 매번 붙여넣는 수고를 줄일 수 있습니다. 평소 쓰는 AI가 없다면 Gemini나 Microsoft Copilot 웹 버전도 사용할 수 있습니다.

엔터프라이즈 팀은 중앙 협업 허브로서 Slack에 점점 더 많이 의존하고 있지만, 기업 커뮤니케이션에 인공지능을 도입하려면 마찰 없는 접근성과 엄격한 데이터 거버넌스 사이의 균형을 유지해야 합니다. Dust는 조직이 Slack 채널에 특화된 AI 어시스턴트를 직접 배포할 수 있도록 지원하는 멀티플레이어 AI 플랫폼을 제공하여, 직원이 커뮤니케이션 워크스페이스를 벗어나지 않고도 내부 문서를 조회하고, 메시지 초안을 작성하며, 반복적인 작업을 자동화할 수 있도록 합니다. 기업 맥락이 부족한 범용 소비자용 챗봇에 의존하거나 민감한 내부 데이터를 노출할 위험이 있는 관리되지 않는 봇을 배포하는 대신, 기업 팀은 Notion, Google Drive, Confluence 및 과거 Slack 대화를 포함한 검증된 지식 저장소를 격리된 Dust Spaces에 연결할 수 있습니다. 본 가이드에서는 엔터프라이즈 관리자와 기술 리더가 Slack 채널 전체에 Dust 어시스턴트를 배포하고, 자동 회신 및 워크플로 트리거와 같은 상호작용 모델을 구성하며, 세분화된 데이터 권한을 적용하고, 대규모 운영 안정성을 유지하는 방법을 상세히 설명합니다.

아키텍처 및 연동 개요

엔터프라이즈 Slack 워크스페이스 내에 Dust를 배포하는 데에는 직원 협업 및 지식 검색의 서로 다른 측면을 다루는 세 가지 상호 보완적인 통합 메커니즘이 포함됩니다.

  1. 대화형 봇 연동(Slack 내 @Dust): 직원이 대화형 멘션 및 스레드 답글을 사용하여 공개 채널, 비공개 채널 또는 다이렉트 메시지(DM) 내에서 AI 어시스턴트를 직접 호출할 수 있도록 합니다.
  2. Slack 연결(Dust Data Sync를 통한 데이터 동기화): 선택한 Slack 채널 기록, 메시지 스레드 및 메타데이터를 Dust Spaces로 수집하여 일상적인 조직 내 논의를 검색 가능한 지식 베이스로 변환합니다.
  3. Slack 도구(MCP/OAuth를 통한 에이전트 액션): 인증된 직원을 대신하여 개인 OAuth 자격 증명 또는 봇 자격 증명을 사용해 메시지 검색, 사용자 조회, 업데이트 게시 등 Slack 내에서 능동적인 작업을 수행할 수 있도록 어시스턴트에 권한을 부여합니다.
구성 요소주요 기능인증 모델핵심 스코프 또는 설정
대화형 봇 (@Dust)채널 내 사용자 문의 및 자동화에 응답Bot Token / Workspace Appapp_mentions:read, chat:write
데이터 동기화 (@Dust Data Sync)선택한 채널 대화를 Dust Spaces로 인덱싱자체 생성 Slack App 매니페스트channels:history, groups:history, files:read
Slack 도구실시간 라이브 검색 실행 및 업데이트 게시개인 사용자 OAuth(또는 Bot Token)개별 사용자 권한 / Slack MCP

자체 생성 Slack App 모델

엔터프라이즈 보안 요구 사항과 대량 데이터 인덱싱 및 API 속도 제한에 관한 Slack 플랫폼 정책으로 인해, 엔터프라이즈 환경에서는 공개 봇을 사용하는 대신 자체 관리형 Slack 앱을 통해 Slack에 연결합니다. 관리자는 Dust에서 제공하는 사전 구성된 JSON 매니페스트를 사용하여 Slack API 콘솔 내에서 전용 애플리케이션을 생성합니다. 이 아키텍처를 통해 조직은 자격 증명, 감사 로그 및 권한 범위를 완벽하게 제어할 수 있으며, 공유 멀티테넌트 환경에서 발생할 수 있는 속도 제한 충돌을 방지할 수 있습니다.

Dust는 데이터 주권 규정 준수를 위해 서로 다른 클라우드 환경을 운영합니다. 애플리케이션 매니페스트를 배포할 때 관리자는 해당 Dust 워크스페이스 리전에 맞는 구성을 선택해야 합니다.

Slack 애플리케이션과 Dust 워크스페이스 간의 매니페스트 엔드포인트가 일치하지 않으면 OAuth 핸드셰이크 완료 및 이벤트 구독 전송이 실패합니다.

단계별 엔터프라이즈 배포

Slack 워크스페이스 전반에 Dust 어시스턴트를 배포하려면 두 플랫폼 모두에서 관리자 권한이 필요합니다. 시작하기 전에 Slack Owner 또는 Slack Admin 권한과 Dust Workspace Admin 역할을 보유하고 있는지 확인하십시오.

1단계: 전용 Slack App 생성

  1. Slack API App 디렉터리로 이동하여 Create New App을 클릭합니다.
  2. 모달 대화 상자에서 From a manifest를 선택하고 대상 Slack 워크스페이스를 선택합니다.
  3. JSON 탭으로 전환하고 기본 템플릿을 지운 후, Dust Slack 연결 가이드에 문서화된 해당 워크스페이스 리전용 공식 Dust 애플리케이션 매니페스트를 붙여넣습니다.
  4. 봇 스코프(channels:history, channels:read, chat:write, groups:history, im:history, mpim:history, files:read, metadata.message:read) 및 사용자 스코프(channels:read, users:read, chat:write, search:read)를 포함하여 요청된 권한을 검토합니다.
  5. Create를 클릭하여 애플리케이션을 초기화한 다음, 왼쪽 사이드바의 Install App으로 이동하여 Install to Workspace를 선택해 봇을 인증합니다.

2단계: 자격 증명 추출 및 Dust 연결

  1. Slack 앱 관리 패널에서 Settings > Basic Information으로 이동합니다.
  2. App Credentials 섹션을 찾아 세 가지 값을 복사합니다.
    • Client ID
    • Client Secret(Show를 클릭하여 표시)
    • Signing Secret(Show를 클릭하여 표시)
  3. 관리자 계정으로 Dust 워크스페이스에 로그인합니다.
  4. Spaces > Connections로 이동하여 Slack을 선택합니다.
  5. 복사한 Client ID, Client Secret, Signing Secret을 해당 필드에 붙여넣습니다.
  6. Connect를 클릭하고 Slack에서 OAuth 승인 화면을 완료합니다. 이 작업을 통해 핸드셰이크가 완료되고 @Dust Data Sync 봇이 Slack 워크스페이스에 설치됩니다.

3단계: 채널 동기화 구성

연결이 설정된 후에도 Dust는 기본적으로 전체 Slack 워크스페이스를 인덱싱하지 않습니다. 관리자는 동기화할 채널을 명시적으로 정의해야 합니다.

  1. Dust에서 Spaces > Connections > Slack > Add / Remove data로 이동합니다.
  2. Dust가 지식 소스로 인덱싱할 특정 공개 채널(예: #product-announcements, #company-policies, #engineering-faqs)을 선택합니다.
  3. Save를 클릭하여 동기화를 시작합니다. Dust는 과거 메시지를 즉시 인덱싱하고 웹훅 구독을 통해 새 메시지를 수신 대기합니다.
  4. 비공개 채널의 경우 Slack API의 제약으로 인해 봇이 채널의 존재를 자동으로 감지할 수 없습니다. 비공개 채널을 인덱싱하려면 먼저 Slack 내에서 /invite @Dust Data Sync를 입력하여 동기화 봇을 직접 초대한 후, Dust로 돌아와 Add / Remove data에서 해당 채널을 선택합니다.

채널에 어시스턴트 배포 및 상호작용 관리

인프라 연결이 완료되면 엔터프라이즈 팀은 특정 부서의 워크플로에 맞춰 전용 어시스턴트를 배포할 수 있습니다. Dust는 일반적인 문의, 전용 헬프데스크 및 자동화된 백그라운드 작업에 맞춘 유연한 호출 모델을 제공합니다.

채널 전반에서의 애드혹 호출

모든 팀원은 @Dust 봇이 있는 공개 채널이나 @Dust가 초대된 비공개 채널에서 어시스턴트를 호출할 수 있습니다.

자동 회신 기능이 있는 전용 채널 어시스턴트 구성

#ask-hr, #legal-review, #customer-support-escalations, #it-help와 같이 메시지 양이 많은 채널에서 직원에게 매번 @Dust +assistant_name을 입력하도록 요구하면 불필요한 번거로움이 발생할 수 있습니다. Dust를 사용하면 워크스페이스 관리자가 특정 채널의 메시지에 자동으로 응답하는 기본 어시스턴트를 구성할 수 있습니다.

  1. Dust 웹 인터페이스를 열고 Agent Builder로 이동합니다.
  2. 해당 채널을 위해 설계된 맞춤형 어시스턴트를 선택합니다(에이전트가 Published 상태인지 확인).
  3. 어시스턴트의 Slack Channel Settings를 엽니다.
  4. 목록에서 대상 Slack 채널을 선택합니다.
  5. Respond to all messages in channel 토글을 활성화합니다.
  6. 최상위 게시물만 응답(권장): Top-level posts only 옵션을 선택합니다. 이 설정을 활성화하면 어시스턴트가 채널에 새로 게시된 최상위 루트 메시지에만 자동 회신하고 스레드 내부의 답글은 무시합니다. 이를 통해 어시스턴트가 팀원 간의 대화, 동료 간 문제 해결 또는 후속 논의를 방해하는 것을 방지할 수 있습니다.

실시간 워크스페이스 작업을 위한 Slack 도구 활용

정적 문서를 읽는 것 외에도 어시스턴트에 Slack 도구를 장착하여 Slack을 동적으로 검색하고 상호작용하도록 할 수 있습니다. 어시스턴트가 Slack 도구를 사용할 때:

Slack 도구는 개인 OAuth를 통해 인증되므로, 어시스턴트는 작업을 실행하는 사용자에게 Slack 내에서 명시적인 읽기 권한이 없는 대화나 비공개 채널에 액세스할 수 없습니다.

권한, Spaces 및 데이터 거버넌스

엔터프라이즈 환경에 배포하려면 독점 정보가 팀 간에 유출되거나 권한이 없는 개인에게 노출되지 않도록 엄격한 데이터 경계가 필요합니다. Dust는 Spaces 아키텍처와 세분화된 접근 제어를 통해 이를 구현합니다.

Dust Spaces 전반의 지식 구조화

Dust는 모든 데이터 소스와 맞춤형 어시스턴트를 서로 다른 Spaces로 구성합니다.

Agent Builder에서 어시스턴트를 구축할 때 관리자는 어시스턴트가 쿼리할 수 있는 Spaces를 명시적으로 선택합니다. 어시스턴트에게 특정 Space에 대한 액세스 권한이 없으면 직원이 Slack에서 어떤 질문을 하더라도 해당 Space의 문서를 검색하거나 인용할 수 없습니다.

+-------------------------------------------------------------------+
|                        Enterprise Slack                           |
|  +--------------------+   +-------------------+   +------------+  |
|  | #general / #help   |   | #legal-internal   |   | #exec-sync |  |
|  +---------+----------+   +---------+---------+   +------+-----+  |
+------------|------------------------|--------------------|--------+
             |                        |                    |
             v                        v                    v
+-------------------------------------------------------------------+
|                     Dust Spaces Architecture                      |
|  +--------------------+   +-------------------+   +------------+  |
|  | Company Data Space |   | Legal Team Space  |   | Exec Space |  |
|  | (Public Slack,     |   | (Private Legal    |   | (Sensitive |  |
|  |  Notion, Wiki)     |   |  Discussions)     |   |  Roadmap)  |  |
|  +---------+----------+   +---------+---------+   +------+-----+  |
|            |                        |                    |        |
|            v                        v                    v        |
|  +--------------------+   +-------------------+   +------------+  |
|  | General Assistants |   |  Legal Assistant  |   | Exec Bot   |  |
|  +--------------------+   +-------------------+   +------------+  |
+-------------------------------------------------------------------+

동기화된 채널의 권한 관리

지속적인 보안 건전성을 유지하기 위해:

  1. 기본 공유 경계 채택: 부서 간 생산성에 도움이 되는 채널을 동기화하되, 민감한 개인 식별 정보(PII), 급여 논의 또는 미발표 재무 지표가 포함된 채널은 엄격히 제외합니다.
  2. Space 할당 검토: Spaces > Connections > Slack > Manage Permissions에서 관리자는 동기화된 각 채널의 데이터를 수신할 Dust Spaces를 검토하고 조정할 수 있습니다.
  3. 채널 수집 감사: Add / Remove data의 채널 목록을 주기적으로 확인하여 새로 생성된 비공개 또는 민감한 채널이 실수로 추가되지 않았는지 확인합니다.

Slack Workflow Builder를 통한 워크플로 자동화

엔터프라이즈 팀은 네이티브 Slack 워크플로와 Dust 어시스턴트를 결합하여 반복적인 비즈니스 프로세스를 자동화하고 수동 조율을 없앨 수 있습니다.

Slack 워크플로 트리거 설정

Slack의 기본 Workflow Builder를 사용하면 일정, 웹훅, 양식 제출 또는 이모지 반응에 의해 트리거되는 자동화를 설계할 수 있습니다. 고정된 정적 메시지를 게시하는 대신, 워크플로에서 Dust 어시스턴트를 호출하여 맞춤형 응답을 생성하도록 할 수 있습니다.

  1. Slack에서 Workflow Builder를 열고 새 워크플로를 생성합니다.
  2. 이벤트 트리거를 선택합니다(예: 예약된 시간(매주 월요일 오전 9:00) 또는 메시지에 추가된 반응(:ticket: 또는 :bookmark: 이모지 등)).
  3. 대상 채널 또는 스레드를 지정하여 Send a message 단계를 추가합니다.
  4. 표준 구문을 사용하여 원하는 어시스턴트를 호출하도록 메시지 형식을 지정합니다.
    @Dust +standup-summarizer Summarize yesterday's key updates and blockers from this channel.
    
  5. Slack에서 워크플로를 게시합니다.

Dust 대시보드에서 워크플로 승인

Slack 워크플로는 사람이 아닌 봇 엔터티로 실행되므로, Dust는 무단 자동 데이터 쿼리를 방지하기 위해 워크플로에서 생성된 메시지를 기본적으로 무시합니다. Dust Slack 워크플로 가이드에 설명된 대로 관리자는 Dust 내에서 해당 워크플로를 명시적으로 승인해야 합니다.

  1. Dust에서 Programmatic Usage > Automations로 이동하여 Slack workflows 탭을 엽니다.
  2. Allow a workflow를 클릭합니다.
  3. Workflow name 필드에 워크플로의 Slack 메시지에 표시되는 발신자 이름을 정확하게 입력합니다. Dust는 대소문자, 공백, 이모지를 포함하여 워크플로 이름을 문자 그대로 일치시킵니다.
  4. Spaces it can reach에서 어시스턴트에게 필요한 지식이 포함된 특정 Dust Spaces를 선택합니다. Company Data Space는 항상 포함되지만, 부서별 또는 전문 Space는 명시적으로 부여해야 합니다. 워크플로가 접근하도록 허용되지 않은 Space의 데이터가 어시스턴트에게 필요한 경우, 트리거되어도 어시스턴트는 응답하지 않습니다.
  5. Allow를 클릭하여 승인을 완료합니다.

(참고: 셀프 서비스 Automations 탭이 없는 레거시 Dust 구독 플랜의 경우, 관리자는 워크스페이스 URL, 정확한 워크플로 이름 및 필요한 Spaces가 포함된 승인 요청을 support@dust.tt로 제출해야 합니다.)

크레딧 사용량 추적 및 자동화 감사

자동화된 워크플로는 상당한 양의 쿼리를 발생시킬 수 있습니다. 관리자는 Dust 대시보드의 Slack workflows 탭에서 소비량을 모니터링할 수 있습니다.

엔터프라이즈 배포를 위한 운영 모범 사례

성공적인 엔터프라이즈 도입은 명확한 사용자 기대치 설정, 목적에 부합하는 어시스턴트 설계 및 지속적인 성능 모니터링에 달려 있습니다.

1. 단일 모놀리식 봇 대신 목적별 특화 어시스턴트 구축

모든 유형의 질문에 답변하려는 단일 범용 '회사 어시스턴트'를 만드는 것은 피하십시오. 모놀리식 에이전트는 프롬프트 희석(prompt dilution)과 불안정한 검색 정확도로 어려움을 겪는 경우가 많습니다. 대신 명확한 지침과 제한된 데이터 소스를 갖춘 집중형 어시스턴트를 생성하십시오.

각 어시스턴트에 설명이 포함된 이름, 고유한 아바타 및 명확한 지침 세트를 부여하면 직원이 특정 작업에 어떤 어시스턴트를 호출해야 하는지 즉시 파악하는 데 도움이 됩니다.

2. Slack 스레드 내 멀티 에이전트 연계

직원은 단일 Slack 스레드 내에서 여러 어시스턴트를 연계하여 다단계 작업을 완료할 수 있습니다.

  1. 엔지니어의 질문: @Dust +architecture-guide What is our policy on database connection pooling in microservices?
  2. 아키텍처 가이드가 내부 표준을 답변한 후, 기술 리더가 동일한 스레드에서 답글 작성: @Dust +code-reviewer Review the code snippet above against our connection pooling standards.
  3. 두 어시스턴트 모두 스레드 컨텍스트에 접근할 수 있으므로, 두 번째 어시스턴트는 수동으로 복사하여 붙여넣을 필요 없이 정확한 출력과 논의 내용을 평가할 수 있습니다.

3. 명확한 가이드 및 폴백 안내 제공

Agent Builder에서 어시스턴트 시스템 프롬프트를 정의할 때 명시적인 부정 제약 조건과 에스컬레이션 경로를 포함하십시오.

4. 매니페스트 및 자격 증명 건전성 유지

중단 없는 서비스를 유지하기 위해: