企业团队越来越依赖 Slack 作为其中央协作枢纽,但将人工智能引入企业通信需要在无缝的易用性与严格的数据治理之间取得平衡。Dust 提供了一个多人 AI 平台,使组织能够将专门的 AI 助手直接部署到 Slack 频道中,允许员工在不离开其通信工作区的情况下查询内部文档、起草消息并自动执行重复性任务。企业团队无需依赖缺乏公司上下文的通用消费级聊天机器人,也无需部署可能泄露敏感内部数据的未受控机器人,而是可以将经过验证的知识库——包括 Notion、Google Drive、Confluence 以及历史 Slack 对话——关联到隔离的 Dust Spaces 中。本指南详细介绍了企业管理员和技术负责人如何在 Slack 频道中部署 Dust 助手、配置交互模式(如自动回复和工作流触发器)、执行细粒度数据权限,并在规模化应用中保持运维可靠性。
架构与集成概述
在企业 Slack 工作区中部署 Dust 涉及三种互补的集成机制,每种机制分别解决员工协作与知识检索的不同层面:
- 交互式机器人集成(Slack 中的
@Dust):允许员工使用对话式提及和主题帖(thread)回复,在公开频道、私密频道或私聊消息中直接调用 AI 助手。 - Slack 连接(通过
Dust Data Sync进行数据同步):将选定的 Slack 频道历史记录、消息主题帖和元数据摄入 Dust Spaces 中,将日常组织讨论转化为可搜索的知识库。 - Slack 工具(通过 MCP/OAuth 执行 Agent 操作):赋能助手代表经过身份验证的员工,使用个人 OAuth 凭据或机器人凭据在 Slack 中执行主动任务——例如搜索消息、查找用户或发布更新。
| 组件 | 主要功能 | 身份验证模式 | 核心权限范围或设置 |
|---|---|---|---|
交互式机器人 (@Dust) | 在频道中响应用户查询和自动化操作 | Bot Token / Workspace App | app_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 模式
出于企业安全合规要求以及 Slack 平台关于批量数据索引和 API 速率限制的策略,企业部署通过自管的 Slack 应用连接到 Slack,而非使用公开机器人。管理员在 Slack API 控制台 中使用 Dust 提供的预配置 JSON 清单(manifest)创建专属应用程序。这种架构使组织能够完全掌控凭据、审计日志和权限范围,同时防止在共享的多租户环境中发生速率限制冲突。
Dust 运营着独立的多区域云环境以满足数据驻留合规要求。在部署应用程序清单时,管理员必须选择与自身 Dust 工作区区域相符的配置:
- 美国区域工作区(US Region Workspace):针对
https://dust.tt端点和 Webhook 进行配置。 - 欧洲区域工作区(EU Region Workspace):针对
https://eu.dust.tt端点和 Webhook 进行配置。
Slack 应用程序与 Dust 工作区之间的清单端点不匹配会导致 OAuth 握手失败以及事件订阅无法送达。
企业部署分步操作
在 Slack 工作区中部署 Dust 助手需要两个平台的管理权限。在开始之前,请确保您拥有 Slack Owner 或 Slack Admin 权限,并具备 Dust Workspace Admin 角色。
第 1 步:创建专属 Slack App
- 前往 Slack API App 目录 并点击 Create New App。
- 在弹出对话框中,选择 From a manifest 并选择您的目标 Slack 工作区。
- 切换到 JSON 标签页,清空默认模板,并粘贴 Dust Slack 连接指南 中记录的适用于您工作区区域的官方 Dust 应用程序清单。
- 审查请求的权限,包括 Bot 权限范围(
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)。 - 点击 Create 初始化应用程序,然后导航至左侧边栏的 Install App 并选择 Install to Workspace 以授予机器人权限。
第 2 步:提取凭据并关联至 Dust
- 在 Slack 应用管理面板中,进入 Settings > Basic Information。
- 找到 App Credentials 部分并复制三个数值:
- Client ID
- Client Secret(点击 Show 显示)
- Signing Secret(点击 Show 显示)
- 以管理员身份登录您的 Dust 工作区。
- 导航至 Spaces > Connections 并选择 Slack。
- 将复制的 Client ID、Client Secret 和 Signing Secret 粘贴到对应字段中。
- 点击 Connect 并在 Slack 中完成 OAuth 授权页面。此操作将完成握手并在您的 Slack 工作区中安装
@Dust Data Sync机器人。
第 3 步:配置频道同步
建立连接后,Dust 默认不会索引整个 Slack 工作区。管理员必须明确定义同步哪些频道:
- 在 Dust 中,导航至 Spaces > Connections > Slack > Add / Remove data。
- 选择您希望 Dust 作为知识源索引的特定公开频道(例如
#product-announcements、#company-policies或#engineering-faqs)。 - 点击 Save 开始同步。Dust 会立即索引历史消息,并通过 Webhook 订阅监听新消息。
- 对于私密频道,Slack API 默认禁止机器人自动查看频道的存在。若要索引私密频道,请先在 Slack 内部输入
/invite @Dust Data Sync直接邀请同步机器人,然后返回 Dust 并在 Add / Remove data 下选择该频道。
将助手部署到频道并管理交互
基础设施连接完成后,企业团队可以部署专用助手以满足特定部门的工作流。Dust 提供了灵活的调用模式,专为通用咨询、专属服务台和自动化后台任务量身定制。
跨频道即席召唤
任何团队成员都可以在存在 @Dust 机器人的任何公开频道中,或在已邀请 @Dust 的任何私密频道中召唤助手:
- 调用语法:提及
@Dust,后接加号与助手标识:@Dust +assistant_name [查询内容]。例如:@Dust +it-helpdesk How do I request access to the production data warehouse? - 主题帖上下文连续性:Dust 助手具备主题帖感知能力。当用户在主题帖中召唤助手或回复助手的回答时,Dust 会将前面的对话历史包含在提示词上下文中。用户可以进行追问,而无需重新阐述先前的上下文或反复提及助手。
- 私密频道:若要允许团队成员在私密项目频道中召唤助手,请通过输入
/invite @Dust邀请机器人。若没有此明确邀请,机器人将无法看到私密频道中的提及。
配置具备自动回复功能的频道专属助手
在业务密集的频道中——例如 #ask-hr、#legal-review、#customer-support-escalations 或 #it-help——要求员工反复输入 @Dust +assistant_name 可能会增加不必要的沟通摩擦。Dust 允许工作区管理员配置一个默认助手,自动响应特定频道中的消息。
- 打开 Dust Web 界面并导航至 Agent Builder。
- 选择为该频道定制的助手(确保该 Agent 处于 Published 状态)。
- 打开该助手的 Slack Channel Settings。
- 从列表中选择目标 Slack 频道。
- 开启 Respond to all messages in channel 开关。
- 仅顶层消息(推荐):勾选 Top-level posts only 选项。启用此设置后,助手仅自动回复在频道中发布的新根消息,而忽略主题帖内部的回复。这可以防止助手打扰人类成员之间的讨论、同行排查或跟进交流。
利用 Slack 工具执行实时工作区操作
除了读取静态文档外,助手还可以配备 Slack 工具 以动态搜索 Slack 并与之交互。当助手使用 Slack 工具时:
- 搜索消息:在当前经过身份验证的用户有权访问的公开频道和私密对话中查找相关讨论。如果您的组织在 Business+ 或 Enterprise+ 计划中使用 Slack AI,则支持语义搜索;否则将使用标准关键词搜索。
- 发布与定时发送消息:允许助手在指定频道中发布消息或安排未来的公告。
- 用户与主题帖查询:检索用户个人资料数据,并使用特定的 Slack ID(
<@USER_ID>和<#CHANNEL_ID>)检查完整的主题帖时间线。
由于 Slack 工具通过个人 OAuth 进行身份验证,助手无法访问执行操作的用户在 Slack 中无明确读取权限的任何对话或私密频道。
权限、Spaces 与数据治理
企业级落地需要严格的数据边界,以确保专有信息绝不会跨团队泄露或暴露给未授权人员。Dust 通过其 Spaces 架构和细粒度访问控制来实现这一点。
在 Dust Spaces 中组织知识体系
Dust 将所有数据源和自定义助手组织到不同的 Spaces 中:
- 公司数据(全局 Space / Company Data):包含组织范围的文档、标准作业程序(SOP)、员工手册和公开产品路线图。所有工作区成员和通用助手默认均可访问此 Space。
- 受限 / 部门 Space(Restricted / Departmental Spaces):专为特定部门(如财务、法务、高管层或人力运营)设立的独立 Space。连接到这些 Space 的数据源(如高管 Slack 频道或私密 Google Drive 文件夹)仅对分配给该 Space 的授权成员可见。
在 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 | |
| +--------------------+ +-------------------+ +------------+ |
+-------------------------------------------------------------------+
管理同步频道的权限
为了持续保持安全合规:
- 采用默认共享边界:同步有助于跨职能协作效率的频道,但严格排除包含敏感个人身份信息(PII)、薪资讨论或未公开财务指标的频道。
- 审查 Space 分配:在 Spaces > Connections > Slack > Manage Permissions 下,管理员可以审查和调整哪些 Dust Spaces 接收来自各个已同步频道的数据。
- 审计频道摄入:定期核查 Add / Remove data 下的频道列表,确保新创建的私密或敏感频道未被误添加。
使用 Slack Workflow Builder 实现工作流自动化
企业团队可以将 Slack 原生工作流与 Dust 助手结合,以自动化重复性业务流程,消除人工协调成本。
设置 Slack 工作流触发器
借助 Slack 原生的 Workflow Builder,团队可以设计由定时计划、Webhook、表单提交或表情回复触发的自动化流程。工作流无需发送静态消息,而是可以召唤 Dust 助手生成定制响应:
- 在 Slack 中,打开 Workflow Builder 并创建一个新工作流。
- 选择事件触发器——例如定时计划(每周一上午 9:00)或对消息添加的表情回复(例如
:ticket:或:bookmark:表情)。 - 添加 Send a message 步骤,目标指向您的目标频道或主题帖。
- 使用标准语法设置消息格式以调用所需助手:
@Dust +standup-summarizer Summarize yesterday's key updates and blockers from this channel. - 在 Slack 中发布该工作流。
在 Dust 控制台中授权工作流
由于 Slack 工作流作为机器人实体而非人类用户执行,Dust 默认会忽略工作流生成的消息,以防止未授权的自动化数据查询。管理员必须按照 Dust Slack 工作流指南 中的说明在 Dust 中显式授权该工作流:
- 在 Dust 中,导航至 Programmatic Usage > Automations 并打开 Slack workflows 标签页。
- 点击 Allow a workflow。
- 在 Workflow name 字段中,输入工作流在 Slack 消息中显示的完全一致的发送者名称。Dust 会逐字匹配工作流名称,包括大小写、空格和表情符号。
- 在 Spaces it can reach 下,选择包含助手所需知识的具体 Dust Spaces。虽然 Company Data Space 始终包含在内,但必须显式授予任何部门或专用 Space。如果助手需要来自工作流未被允许访问的 Space 的数据,它在被触发时将保持沉默。
- 点击 Allow 完成授权。
(注意:在缺乏自助服务 Automations 标签页的旧版 Dust 订阅计划中,管理员必须向 support@dust.tt 提交包含工作区 URL、准确工作流名称以及所需 Spaces 的授权申请。)
跟踪积分消耗与审计自动化
自动化工作流可能会产生大量的查询量。管理员可以在 Dust 控制台的 Slack workflows 标签页下监控消耗情况:
- 积分消耗(Credit Consumption):查看每个已授权工作流在 7 天、30 天或自定义计费周期内消耗的总积分。
- 消耗占比(Consumption Share):识别占用过多查询量的工作流,并相应调整其调度频率。
- 权限撤销(Revocation):点击任何工作流行旁边的删除图标,即可立即撤销其召唤 Dust 助手的权限。所有授权和撤销操作均记录在 Dust 工作区审计日志中。
企业落地的运维最佳实践
成功的企业落地取决于明确的用户预期、有针对性的助手设计以及持续的性能监控。
1. 构建针对具体目标的助手,而非单体庞大机器人
避免创建一个试图回答所有类型问题的通用“公司助手”。单体 Agent 通常会面临提示词稀释(prompt dilution)和检索准确率不稳定的问题。相反,应创建具有针对性指令和受限数据源的聚焦型助手:
@it-navigator:严格连接到 IT 操作手册、软件目录和硬件申请指南。@sales-enablement:立足于客户案例研究、竞品分析(battlecards)和 CRM 产品文档。@people-partner:立足于福利汇总、休假政策和远程工作准则。
为每个助手提供具有描述性的名称、独特的头像和清晰的指令集,有助于员工立即识别在特定任务中应当召唤哪个助手。
2. 在 Slack 主题帖中实现多 Agent 链接
员工可以在单个 Slack 主题帖中串联多个助手,以完成多步骤任务:
- 工程师提问:
@Dust +architecture-guide What is our policy on database connection pooling in microservices? - 在架构指南助手回复内部标准后,技术负责人在同一主题帖中回复:
@Dust +code-reviewer Review the code snippet above against our connection pooling standards. - 由于两个助手都可以访问主题帖上下文,第二个助手可以直接评估上述确切输出和讨论,而无需手动复制粘贴。
3. 提供清晰的引导与兜底说明
在 Agent Builder 中定义助手系统提示词时,应包含明确的负向约束和上报路径:
- 指导助手在连接的 Spaces 中找不到信息时明确声明,而不是编造答案。
- 提供将员工引导至相关人类团队的兜底指引(例如:“如果在 People Operations Space 中找不到请求的政策,请提供相关政策的摘要,并指导用户联系 #ask-people-ops”)。
4. 维护清单与凭据安全
为了保持服务不中断:
- 监控 API 更新:定期查阅 Dust 文档 中有关 Slack API 变更、权限范围更新以及新 MCP 服务器功能的说明。
- 管理 Token 轮换:如果您的组织强制执行定期凭据轮换,请同时在 Slack App 控制台和 Dust 连接设置中更新 Client Secret 和 Signing Secret,以避免服务中断。
- 审计频道订阅:定期在 Spaces > Connections > Slack 中审查活跃频道,移除已下线的项目频道并保持清晰的搜索索引。