Mindket

由 AI 把 Slack 工单表情回应变成 Linear 工单

新上架第 1 版 · 更新于

概览

一个监视 Slack 频道里工单表情回应的 n8n 工作流:由 AI 模型写出标题、摘要、建议和优先级,并为每条消息在 Linear 里创建一次工单。

由 AI 把 Slack 工单表情回应变成 Linear 工单 是一款 n8n 工作流,属于商务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:导入文件,连上你的账号,然后打开它
  • 你自己的 n8n 服务器:同一个文件,一直开着,让定时触发能运行
  • 本地安装:n8n 在运行期间它就能工作
  • 工作流的每一份只对应一个 Slack 频道和一个 Linear 团队

平台

连接 3 个应用

运行方式

触发

定时

按计时器启动,每 5 分钟一次。先设好:

  • 一个能搜索的 Slack 用户令牌
  • 一个 OpenAI 密钥
  • 一个 Linear 密钥,以及接收工单的团队

动作

  1. 在频道里搜索带工单表情回应的最新 10 条消息
  2. 根据链接给每条消息生成一个 id
  3. 读取 Linear,找出之前工单里保存的 id
  4. 已经有工单的消息会被跳过
  5. 模型写出标题、摘要、最多三条建议和一个优先级
  6. 在 Linear 里创建工单,附上原消息和它的链接

结果

每条被标记的消息都有一个新的 Linear 工单,带标题、摘要、建议、优先级和回到 Slack 的链接

集成

开始之前要准备好这些。

Slack

团队聊天

存放消息和表情回应,并被搜索。

需要带 search:read 权限的 Slack 用户令牌

OpenAI

语言模型

写出标题、摘要、建议和优先级。

需要OpenAI API 密钥

Linear

问题跟踪工具

列出已有的工单,并接收新工单。

需要Linear API 密钥和一个团队

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
10 个步骤,按计划启动
AI
1 个步骤调用 AI 模型:Generate Ticket Using AI
登录
需要登录:Slack、Linear、OpenAI
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 8 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流把 Slack 里的一个表情回应变成 Linear 里的一个工单。有人用工单表情给支持频道里的一条消息做上标记。工作流每五分钟在频道里搜索一次这样的消息。对于每一条还没见过的消息,一个 AI 模型会写出简短的标题、摘要、最多三条建议和一个优先级。然后工作流在 Linear 里创建工单。Slack 消息的 id 会写进描述里,所以不会有哪条消息被重复建单。它里面有十二个节点,旁边还有七张便签。

适合谁

在 Slack 里和客户或同事交流、又用 Linear 跟踪工作的客服和产品团队。他们想用一种快捷的方式把聊天消息变成正式的工单,不用在标签页之间来回复制文字。它适合能创建 Slack 用户令牌和 Linear 密钥的人。如果你的工单放在 Linear 以外的地方,就别选它。如果只有部分人才能开工单,也别选它,因为频道里任何能加表情回应的人都能创建一个。

谁在用,怎么用
行业谁在用怎么用例子
软件客服工程师把聊天里的故障报告变成工单一位工程师给客户的故障报告加上表情回应,得到一个带标题和优先级的工单。
运营办公室经理把团队频道里的请求记下来一位经理给一条说打印机坏了的消息加上表情回应,请求就进了队列。
代理公司客户经理记下客户的修改请求一位经理给客户要求换新横幅尺寸的消息加上表情回应。
教育学校 IT 人员跟踪老师们提出的请求一位 IT 负责人给老师说投影仪打不开的消息加上表情回应。

你需要一个能搜索的 Slack 用户令牌、一个 OpenAI API 密钥、一个 Linear API 密钥,以及一个一直开着的 n8n。

用在哪里

任何能按计划运行的 n8n 都可以,n8n Cloud 或你自己的服务器都行,只要它一直开着。工作流是主动去问 Slack 和 Linear 有什么新消息,没有谁来调用它,所以不需要公网地址。本地安装在运行期间可以用,表情回应会等到下一次运行。

  • n8n Cloud:导入文件,连上你的账号,然后打开它
  • 你自己的 n8n 服务器:同一个文件,一直开着,让定时触发能运行
  • 本地安装:n8n 在运行期间它就能工作
  • 工作流的每一份只对应一个 Slack 频道和一个 Linear 团队

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。导入文件,添加三个凭据,选好你的频道和团队,然后打开它。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
Slack一个有 search:read 权限的用户令牌,以及一个大家会加工单表情回应的频道
OpenAI一个 API 密钥
Linear一个 API 密钥,以及接收工单的团队
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 给 Slack 添加一个带你用户令牌的 Slack API 凭据。在它的查询里,把 support-tickets 换成你的频道。
  3. 给 OpenAI Chat Model 添加一个 OpenAI 凭据。
  4. 给 Get Existing Issues 和 Create Ticket 添加一个 Linear 凭据,然后在 Create Ticket 里选好你的团队。
  5. 在频道里用 :ticket: 回应一条消息,再用 Execute workflow 把工作流运行一次。到 Linear 里看看有没有新工单。
  6. 打开工作流。之后它每 5 分钟运行一次。

如何使用

在频道里选一条消息,用工单表情回应它。到下一次运行时,Linear 里就会出现一个工单。里面有 AI 写的标题、摘要、建议和优先级,还有原消息和它的链接。不用再按别的。已经有工单的消息,以后每次运行都会被跳过。

想要不同的结果,改这里
要改的在哪里改
频道或表情回应Slack 里的查询
多久查一次Schedule Trigger
一次运行读多少条消息Slack 里的数量上限
工单里写什么Generate Ticket Using AI 里的提示词
模型OpenAI Chat Model
团队、标签和优先级的对应Create Ticket

示例

一个客服团队和一位客户共用一个 Slack 频道。周一,客户写道导出按钮从周五起就没反应了,一位同事加上了工单表情回应。

下一次运行时,工作流找到这条消息,发现没有任何工单里有它的 id,就请模型给出标题、摘要、几条建议和一个优先级。几分钟后,Linear 里出现一个新工单,名字大致是“导出按钮没有反应”,优先级是模型根据语气定的。描述里是客户的原话和回到那条消息的链接。没有人重新打过一个字。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。表情回应是有人加在消息下面的小表情。Linear 是团队用来跟踪问题的工具。结构化输出解析器让模型按固定的字段回答,这里是标题、摘要、建议和优先级。

专家:每条消息都会和 Linear 返回的描述里的 hash: 行比对,所以检查放在 Linear 里,工作流自己不保存任何状态。

值得细看的地方
节点做什么要知道的
Slack在频道里搜索带表情回应的消息它需要用户令牌,只读最新的 10 条结果
Get Values为每条消息建出 id、作者、链接和文字id 是消息链接的最后一段,不含查询字符串
Get Existing Issues从 Linear 读取工单它读前 50 个,来自所有团队,每次运行读一次
Get Hashes Only从描述里取出保存的 id没有这样一行的工单会被跳过
Create New Ticket?找不到 id 的消息才放行还没有工单的消息会变成工单
Generate Ticket Using AI写出标题、摘要、建议和优先级解析器强制给出这四个字段,优先级是模型的猜测
Create Ticket创建工单团队由你来选,描述里带着 id 那一行

注意事项

这些说明来自 2026 年 11 月 12 日读取的 Slack、OpenAI、Linear 和 n8n 的页面与源码,没有运行过任何东西。

  • 没有运行过:没有做过 Slack 搜索,没有调用过模型,也没有创建过 Linear 工单
  • 修复:模型节点没有指定模型,所以 n8n 会用 gpt-5-mini,OpenAI 会在 2026 年 12 月 11 日停用它,现在节点指定 gpt-6-luna。id 检查不再因为没有 hash: 行的工单,或者没有任何工单有描述而中断运行。id 会忽略线程链接的查询字符串,消息由 JSON.stringify 转义,原作者私有的团队 id 和状态 id 已去掉
  • 访问:搜索以你所用令牌的主人的身份运行,所以能看到那个人能看到的内容,频道里任何能做表情回应的成员都能开工单
  • 限制:搜索每次运行返回 10 条消息,Linear 只读 50 个工单深。在繁忙的工作区里,如果某条消息原来的工单不在其中,它可能会得到第二个工单
  • 你的数据:消息文字会发给 OpenAI,消息、作者的名字和 id、频道和一个链接会发给 Linear
  • 凭据:这个 JSON 里没有任何凭据

README 和文件

README

由 AI 把 Slack 工单表情回应变成 Linear 工单

一个监视某个 Slack 频道里带工单表情回应的消息的 n8n 工作流。对每条还没有工单的消息,一个 AI 模型写出标题、摘要、几条建议和一个优先级,工作流再在 Linear 里创建工单。Slack 消息的 id 会保存在工单里,所以不会有哪条消息被重复建单。

包里有什么

  • workflow.json:n8n 导出的工作流,12 个节点和 7 张便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • 模型节点没有指定模型,所以 n8n 会运行这个节点版本自己的默认模型 gpt-5-mini。按 OpenAI 2026 年 11 月 12 日读取的弃用页面,它会在 2026 年 12 月 11 日停用。节点现在指定 gpt-6-luna。它接在带结构化输出解析器的普通链下面,不调用任何工具,所以这个模型合适。这条链现在叫 Generate Ticket Using AI。
  • Get Hashes Only 在 Linear 返回的每个工单里找 hash: 行,并按位置 [1] 取第一个匹配。有描述但没有这一行的工单,比如手写的工单,会让匹配返回 null 并中断运行。如果 Linear 工作区里没有任何工单有描述,列表就不存在,同样会中断。现在表达式会跳过这两种情况。
  • 消息 id 取自 Slack 链接的最后一段。Slack 的文档里,线程中某条回复的链接以查询字符串结尾,即 ?thread_ts=...&cid=...。保存的 hash: 行读回来时只读到这个字符之前,所以这样的 id 永远对不上,同一条回复可能在每次运行时都被再次建单。现在 id 会忽略查询字符串。
  • 消息是手工放进 JSON 里的,只转义了引号和换行。文字里的反斜杠或制表符,比如粘贴的代码,可能会把它弄坏。现在由 JSON.stringify 来转义。
  • Linear 的团队 id 和状态 id 属于原作者的工作区。团队现在是空的,由你来选,状态被去掉了,由 Linear 来定。
  • Get Existing Issues 现在每次运行只运行一次。以前每条消息都运行一次,每次读的都是同样的工单。
  • 搜索频道 #n8n-tickets 现在是 #support-tickets。画布上的便签里有链接和加入社区的邀请,现在已改写,其中一张便签写明了 5 分钟的定时。

开始之前

  • 一个一直开着的 n8n 实例,n8n Cloud 或你自己的服务器都行。它是主动去问 Slack 和 Linear 有什么新消息,所以不需要公网地址。
  • 一个有 search:read 权限的 Slack 用户令牌。Slack 的消息搜索要用用户令牌,机器人令牌用不了。
  • 一个 OpenAI API 密钥。
  • 一个 Linear API 密钥,以及接收工单的团队。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 给 Slack 添加一个带你用户令牌的 Slack API 凭据。在它的查询里,把 support-tickets 换成你的频道。
  3. 给 OpenAI Chat Model 添加一个 OpenAI 凭据。
  4. 给 Get Existing Issues 和 Create Ticket 添加一个 Linear 凭据,然后在 Create Ticket 里选好你的团队。
  5. 给频道里的一条消息加上 :ticket: 表情回应,再用 Execute workflow 把工作流运行一次。到 Linear 里看看有没有新工单。
  6. 打开工作流。之后它每 5 分钟运行一次。

一次运行的过程

  1. Schedule Trigger 启动运行,Slack 在频道里搜索带工单表情回应的最新 10 条消息。
  2. Get Values 根据链接给每条消息生成一个 id,并保留频道、作者、时间、链接和文字。
  3. Get Existing Issues 从 Linear 读取工单。Collect Descriptions 收集它们的描述,Get Hashes Only 从中取出保存的 id。
  4. Merge 把每条消息和那个列表配对。Create New Ticket? 只在消息的 id 不在列表里时才放行。
  5. Generate Ticket Using AI 请模型给出简短的标题、摘要、最多 3 条建议和一个优先级。Structured Output Parser 把回答变成这些字段。
  6. Create Ticket 创建工单。描述里有摘要、建议、带作者的原消息、频道、时间、链接和 hash: 行。优先级的对应是 urgent 为 1,high 为 2,medium 为 3,low 为 4。

调整

  • 频道或表情回应:Slack 里的查询。
  • 多久查一次:Schedule Trigger。
  • 一次运行读多少条消息:Slack 里的数量上限。
  • 工单里写什么:Generate Ticket Using AI 里的提示词。
  • 模型:OpenAI Chat Model。
  • 团队、标签或优先级的对应:Create Ticket。

要知道的

  • 下面的事实来自 2026 年 11 月 12 日读取的 Slack、OpenAI、Linear 和 n8n 的页面与源码。没有运行过任何东西:没有 Slack 搜索,没有模型调用,也没有 Linear 工单。
  • 搜索以你所用令牌的主人的身份运行,所以能看到那个人能看到的内容。频道里任何能做表情回应的成员都能开工单。
  • 这里 Slack 的搜索返回 10 条消息,按 n8n 的默认值,最新的在前。如果比你想要的那条更新的、带表情回应的消息比这更多,就在 Slack 里调大数量上限。
  • Linear 按 n8n 的默认上限只读 50 个工单,来自所有团队。如果某条消息的工单不在其中,这条消息可能会得到第二个工单。可以在 Get Existing Issues 里调大上限,或者打开 Return All。
  • 优先级是模型根据消息语气做的猜测,建议也没有经过检查。
  • 按 OpenAI 的页面,gpt-6-luna 每百万输入 token 收费 0.1 美元,每百万输出 token 收费 0.5 美元。页面内容可能会变,大批量运行前请先核对。
  • 你的数据:消息文字会发给 OpenAI。消息、作者的名字和 id、频道和一个链接会发给 Linear。
  • 凭据:这个 JSON 里没有任何凭据。
文件
NOTICE.md  660 B
README.md  6 KB
workflow.json  14 KB

3 个文件,共 20 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-13

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

商务类的相似商品

查看商务类的全部商品

pplx-decider-v1.1-27b

perplexity-ai · 工具包

根据文字和图片为一个决策挑出最合适的选项,比如哪个团队应该处理一条请求,并给出每个选项的概率,适合构建分流和审核工作流的开发者。

新上架

NuExtract3

numind · 工具包

以文本或图像读取文档,按你要的字段填写 JSON 模板,或把页面转成 Markdown。这是一个 4B 模型,适合处理扫描件、表单和发票的团队。

新上架

Drex DLM

nace-ai · 工具包

一次推理就对一份文档的是非题、选择题和打分题给出每个选项的概率。这是 Nace.AI 的 8B 决策模型,你可以自己运行,许可证为非商业。

新上架