# 使用工作流在话题或帖子被分配时发送 Slack 消息

**URL:** https://meta.discourse.org/t/using-workflows-to-send-a-slack-message-when-a-topic-or-post-is-assigned/412464
**Category:** Documentation
**Tags:** chat-integration, workflows
**Created:** [2026 年9 月 15 日 15:39 UTC](https://meta.discourse.org/t/using-workflows-to-send-a-slack-message-when-a-topic-or-post-is-assigned/412464 "2026-09-15T15:39:42Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![lindsey](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lindsey/32/318210_2.png) [@lindsey](https://meta.discourse.org/u/lindsey)
#### Post date: [2026 年9 月 15 日 15:39 UTC](https://meta.discourse.org/t/using-workflows-to-send-a-slack-message-when-a-topic-or-post-is-assigned/412464/1 "2026-09-15T15:39:42Z")

</div>

您可以使用 [Workflows](https://meta.discourse.org/t/discourse-workflows/407100)、[Assign](https://meta.discourse.org/t/discourse-assign/58044) 和 [Chat Integration](https://meta.discourse.org/t/discourse-chat-integrations/66522) 插件，以便在您的站点上的主题或帖子被分配或取消分配时自动发送 Slack 消息。这有助于您更轻松地让团队成员了解社区中需要他们关注的事项。

在本主题中，我们将提供工作流模板，并指导您完成所有设置步骤。

> :discourse: Workflows 和 Assign 功能仅在 **Business** 和 **Enterprise** 计划中可用。

## 前提条件

在开始之前，请确保以下条件已满足：

- 您的社区已启用 [Workflows](https://meta.discourse.org/t/discourse-workflows/407100)、[Assign](https://meta.discourse.org/t/discourse-assign/58044) 和 [Chat Integration](https://meta.discourse.org/t/discourse-chat-integrations/66522)
- Chat Integration 已连接到您的 Slack 工作区，并且至少配置了一个 Slack 频道。如果您尚未完成此操作，请参阅：[Set up Slack notifications using the discourse-chat-integration plugin](https://meta.discourse.org/t/set-up-slack-notifications-using-the-discourse-chat-integration-plugin/66730)

## 1. 导入工作流

1. 前往 **Admin → Plugins → Workflows** (`/admin/plugins/discourse-workflows/workflows`)。

2. 点击 **Import** （导入）。

3. 上传此 JSON 文件：

导入后，您将在列表中看到该工作流。点击进入以针对您的站点进行配置。

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/6/4/d64b0b41ae0fc3ed56d55488fe61a1f43b847a28.png)

## 2. 配置工作流

该工作流包含几个需要自定义的节点，以便其正常运行。其中许多步骤是可选的，但为了获得最佳效果，建议进行配置。

### 按类别筛选

选择应触发 Slack 通知的类别。在此类别之外的主题中的分配操作将被忽略。

若要使此工作流针对_多个类别_触发：

- 将节点的 **Match node** 字段设置为 `Any condition can pass`（任一条件通过即可）
- 为每个类别添加条件

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/4/1/941d36cf5b9415ee948c41dcab8aaefe45daafce.jpeg)

若要使此工作流针对_任何类别_触发，请删除此节点，并连接前一个和后一个节点（例如，将 **Is PM** 的“否”分支连接到 **Filter by tag** ）。

### 按标签筛选

选择应触发 Slack 通知的标签。在不包含此标签的主题中的分配操作将被忽略。

若要使此工作流针对_多个标签_触发：

- 将节点的 **Match node** 字段设置为 `Any condition can pass`（任一条件通过即可）
- 为每个标签添加条件

若要使此工作流针对_任何标签_触发，请删除此节点，并连接前一个和后一个节点（例如，将 **Filter by category** 连接到 **Check assignee group** ）。

### 检查受让人组

选择受让人必须所属的组，以触发通知。这对于限制通知范围非常有用，例如仅针对您的支持团队。

若要使此工作流针对_任何组_中的用户触发，请在节点条件中选择 `trust_level_0` 组。

### 模板

此节点控制 Slack 消息的文本。工作流包含四个消息模板：

- 普通主题 — 已分配
- 普通主题 — 未分配
- 私信 (PM) — 已分配
- 私信 (PM) — 未分配

每个模板都可以访问变量，包括受让人的用户名、显示名称、主题标题和主题 URL。您可以编辑其中任何一项以自定义消息格式。

### 发送 Slack

选择要发布消息的 Slack 频道。此列表是从您在 [Chat Integration](https://meta.discourse.org/t/discourse-chat-integrations/66522) 插件的 `/admin/plugins/discourse-chat-integration/providers/slack` 中已配置的频道中生成的。

## 3. 激活工作流

配置完所有节点后，在编辑器顶部将工作流切换为 **Active** （激活）。只要满足任何类别、标签或受让人组的要求，当您的站点上的主题或帖子被分配时，该工作流就会运行。

 ![image](https://global.discourse-cdn.com/meta/original/4X/0/b/3/0b333136d8fd0259d1ce729d3052afa7be1a577f.png)
