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

您可以使用 WorkflowsAssignChat Integration 插件,以便在您的站点上的主题或帖子被分配或取消分配时自动发送 Slack 消息。这有助于您更轻松地让团队成员了解社区中需要他们关注的事项。

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

:discourse: Workflows 和 Assign 功能仅在 BusinessEnterprise 计划中可用。

前提条件

在开始之前,请确保以下条件已满足:

1. 导入工作流

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

  2. 点击 Import(导入)。

  3. 上传此 JSON 文件:

    workflow-nodes-2026-09-02.json (11.1 KB)

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

2. 配置工作流

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

按类别筛选

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

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

  • 将节点的 Match node 字段设置为 Any condition can pass(任一条件通过即可)
  • 为每个类别添加条件

若要使此工作流针对任何类别触发,请删除此节点,并连接前一个和后一个节点(例如,将 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 插件的 /admin/plugins/discourse-chat-integration/providers/slack 中已配置的频道中生成的。

3. 激活工作流

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

2 个赞