広告枠を募集中 ご相談ください

エンタープライズチームが従業員ワークフローのためにSlackチャンネル内でDust AIアシスタントをデプロイおよび管理する方法

365Finds Editorial
Wiki 記事 11,430 本収録

あなたの AI で 365 Wiki を使う

下のプロンプトをコピーして、普段使っている AI に貼り付け、そのまま質問してください。

完全版 Skill をダウンロード

まずはプロンプトでお試しください。よく使う場合は完全版 365Wiki Skill をインストールすると、毎回貼り付ける必要がありません。普段使う AI がなければ、Gemini や Microsoft Copilot のウェブ版でも使えます。

エンタープライズチームは、コラボレーションの中心的なハブとしてSlackへの依存度を高めていますが、企業内コミュニケーションに人工知能を導入するには、摩擦のないアクセシビリティと厳格なデータガバナンスのバランスをとる必要があります。Dust は、組織が特化型AIアシスタントをSlackチャンネルに直接デプロイできるマルチプレイヤーAIプラットフォームを提供します。これにより、従業員はコミュニケーションのワークスペースを離れることなく、社内ドキュメントの照会、メッセージの下書き作成、定型タスクの自動化を行えるようになります。企業コンテキストを欠いた汎用の消費者向けチャットボットに依存したり、機密性の高い社内データを漏洩するリスクのある管理されていないボットをデプロイしたりする代わりに、Notion、Google Drive、Confluence、過去のSlackの会話などの検証済みナレッジリポジトリを、隔離されたDust Spacesに関連付けることができます。本ガイドでは、エンタープライズ管理者およびテクニカルリードがSlackチャンネル全体にDustアシスタントをデプロイし、自動返信やワークフロートリガーなどのインタラクションモデルを設定し、きめ細かなデータ権限を適用して、大規模運用における信頼性を維持する方法を詳述します。

アーキテクチャと統合の概要

エンタープライズのSlackワークスペース内にDustをデプロイするには、従業員のコラボレーションとナレッジ検索の異なる側面に対応する3つの補完的な統合メカニズムが関与します。

  1. インタラクティブボット統合(Slack内の @Dust):対話形式のメンションやスレッド返信を使用して、パブリックチャンネル、プライベートチャンネル、またはダイレクトメッセージ内で従業員が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アプリを作成する

  1. Slack API App Directory に移動し、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 セクションを見つけ、次の3つの値をコピーします。
    • 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は過去のメッセージを直ちにインデックス化し、Webhookサブスクリプションを介して新しいメッセージをリッスンします。
  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 のWebインターフェースを開き、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を使用することで、チームはスケジュール、Webhook、フォーム送信、または絵文字リアクションによってトリガーされる自動化を設計できます。静的なメッセージを投稿する代わりに、ワークフローから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. 両方のアシスタントがスレッドのコンテキストにアクセスできるため、2番目のアシスタントは手動でコピー&ペーストすることなく、正確な出力と議論を評価できます。

3. 明確な誘導とフォールバックガイダンスの提供

Agent Builderでアシスタントのシステムプロンプトを定義する際は、明示的な否定的制約とエスカレーションパスを含めます。

4. マニフェストと認証情報の健全性の維持

サービスの中断を防ぐために: