lindsey
(Lindsey Fogle)
1
我们正在构建一个新的“工作流”功能,旨在支持现有“自动化”工具无法处理的复杂任务。这个新的可视化自动化构建器允许您在管理区域中直接创建包含时间延迟、条件分支、外部服务调用和 AI 操作的多步骤工作流。
**重要提示!
- 工作流功能适用于使用 Discourse 托管服务的商业版和企业版用户。
- 目前,这被视为一项实验性变更! 我们仍在继续完善和改进此功能,因此在接下来的几周里,可能仍存在一些不完善之处和细微调整。
工作流概览
工作流取代了现有自动化插件中重度依赖脚本的方法,转而采用基于节点的可视化画布,您只需连接这些节点即可创建复杂的多步骤逻辑。
文档
节点
节点主要分为四大类:
- 触发器:响应 Discourse 中的事件(如创建主题、用户加入群组等)、预设时间表、Webhook 或手动操作来启动工作流。
- 条件:基于工作流中任何数据的“是/否”逻辑创建工作流分支。
- 操作:由工作流触发的事件,例如发送私信或聊天消息、发布回复、调用 HTTP 端点、运行 AI 代理或查询 数据浏览器。
- 实用工具:通过设置延迟、循环遍历项目、设置变量来控制流程本身,并可以使用便利贴帮助记录工作流说明。
每个节点的参数都支持字面量值和动态表达式,因此您可以在后续步骤中引用之前任何节点的输出、工作流变量或早期步骤的执行上下文。
变量、数据表和凭证
工作流包含一些额外的工具,以便更轻松地创建和管理其输出:
- 变量:存储的键/值对(例如群组 ID、类别 ID 等),在所有工作流中均可随时使用,便于配置。
- 凭证:用于存储 HTTP 请求节点的可重用身份验证配置,这样您就不需要将 API 密钥粘贴到工作流中。
- 数据表:用于存储和查询运行时数据,以便您可以跟踪执行记录(例如查看工作流是否已在特定主题上运行过)并轻松引用工作流的输出。
执行日志
每次工作流运行都会在“执行”选项卡中生成完整日志。您可以查看哪些节点已运行、它们接收了哪些数据、输出了什么内容,以及如果出现问题,工作流在何处停止。
预览工作流
目前,这被视为一项实验性变更! 我们欢迎您的反馈,这将帮助我们进行改进并进一步推广该功能。
要尝试此功能,请前往 /admin/config/upcoming-changes 处的 即将推出的变更,找到 启用 Discourse 工作流 项,并将 启用对象… 字段更新为您的站点以选择加入。
启用后,您可以在管理区域的 插件 → 工作流 下找到工作流。
29 个赞
RGJ
(Richard - Communiteq)
6
在过去的四周里,我们一直在利用这个新插件构建一些集成和自动化功能,我只能说它绝对棒极了,是 Discourse 的一个重大突破。这确实是多年来最出色的新功能(而且目前已经有很多令人惊叹的功能了
)。
确实如此 
13 个赞
它很可能在某个时候完全取代 Automations 插件,因为工作流更加灵活
9 个赞
这个想法太棒了。我花了很多时间打造功能强大的 n8n 和 Discourse 集成。这项举措令人惊叹,必将为 Discourse 注入强劲动力。
8 个赞
Eviepayne
(vladtheimplier)
10
我现在正在尝试这个功能,我认为这个论坛应该有一个专门用于工作流的新分类。
我还想知道如何向用户发送聊天消息,而不是发送到频道
3 个赞
sok777
(sok)
13
我非常喜欢新的工作流——这绝对是一个重大变革,而且还可以与 n8n 等服务配合使用。
我发现经常遇到速率限制——该如何更改这一设置?
另外,不知为何,我发现它有时会突然停止运行,唯一的解决办法是通过“即将推出的更改”选项关闭该功能,然后再重新开启。
大家有什么看法吗?
2 个赞
Eviepayne
(vladtheimplier)
15
想象一下,能够创建一个基于用户信任等级的流程,从而实现动态行为。例如,如果用户同时属于这两个组,就将他们添加到第三个组,该组赋予他们访问新类别的权限。
在原生 Discourse 中,实现此类动态行为颇为困难。
4 个赞
更好的方法是将所有组选择器重构为交集、并集和补集表达式!
(开玩笑的)
RGJ
(Richard - Communiteq)
17
通过在工作流中调用 Discourse API,你可以实现任何操作 
2 个赞
我想知道在什么情况下应该继续使用自动化+查询,而在什么情况下应该真正使用工作流。以下面的操作为例:
向阅读与发帖比例超过250:1的用户发送私信(这些用户最终会落入“未列入名单”组,也就是所谓的“潜水员”)
针对这种特定情况,哪种工具更高效或更推荐?我应该在什么时候使用自动化+查询,什么时候使用工作流?
我理解工作流允许分支决策,从而能够实现动态图表;首先,我想了解经验丰富的用户对于更简单的工作流有何看法。
j.jaffeux
(Joffrey Jaffeux)
25
正如 @lindsey 所说,此外,如果你有任何可以通过自动化实现但无法通过工作流实现的用例,请告诉我们。
5 个赞