Mindket

用 AI 把 RFP 的问题答进 Google Doc

新上架第 1 版 · 更新于

概览

一个 n8n 工作流,通过 webhook 收下 PDF 格式的 RFP,把里面的问题挑出来,再让 AI 助手根据你的公司文字回答,写进一份新的 Google Doc。完成后 Gmail 和 Slack 会通知团队。

用 AI 把 RFP 的问题答进 Google Doc 是一款 n8n 工作流,属于商务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,webhook 地址要让发送方能访问到
  • 表单或门户:从你自己的前端把 RFP 发到 webhook,不用 curl
  • 别的渠道:把 Gmail 或 Slack 节点换成你团队用的工具

平台

连接 4 个应用

运行方式

触发

Webhook 请求

有请求发到它的 webhook 时开始运行,请求里带有:

  • 字段 id、title 和 reply_to
  • data 字段里的 PDF 格式 RFP

动作

  1. 读取 PDF 文字,并新建一份 Google Doc,顶部写上标题、日期和申请人
  2. GPT-5.6 Terra 把所有写给供应商的问题列出来,每行一个
  3. AI Agent 根据系统消息里的公司文字回答每个问题
  4. 每个带编号的问题和回答都被加进这份文档
  5. 最后一个回答写完后,Gmail 给申请人发邮件,Slack 发一条通知

结果

你的云端硬盘里的一份 Google Doc,列出每个问题和一条草拟的回答,另有一封邮件和一条 Slack 消息

集成

开始之前要准备好这些。

OpenAI

语言模型

用 gpt-5.6-terra 列出 PDF 里的问题,并草拟每条回答。

需要OpenAI API 密钥

Google Docs

文档

新建回复文档,在顶部写上详情,并加入每个问题和它的回答。

需要一个 Google 账号

Gmail

邮件

给申请人发邮件,告知文档已完成。

需要一个带 Gmail 的 Google 账号

Slack

团队聊天

发一条 RFP 已完成的通知。

需要一个 Slack 工作区、一个能发消息的应用和一个频道

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
11 个步骤,由 Webhook 调用启动
AI
2 个步骤调用 AI 模型:Extract Questions From RFP、Answer Question with Context
登录
需要登录:Google Docs、Gmail、Slack、OpenAI
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 9 种步骤类型

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

关于

它是什么

这个 n8n 工作流为招标邀请书(RFP)草拟回答。买方的 PDF 被发到一个 webhook。工作流先新建一份 Google Doc,再让模型列出所有写给供应商的问题。一个 AI 助手逐个回答它们,依据是你粘贴进它系统消息里的公司参考文字。每个问题和回答都被加进文档。最后一个写完时,Gmail 给申请人发邮件,Slack 发一条通知。十四个节点完成这些事,旁边还有十张便签。

适合谁

经常根据同一批公司资料回答买方长问卷的投标团队和售前工程师。如果回答需要超出一小段参考文字的数据或文件,就别选它。这个助手没有任何工具可以去查资料。

谁在用,怎么用
行业谁在用怎么用例子
IT 服务投标团队在第一次会议之前拿到长问卷的初稿投标团队打开一份文档,里面有每个问题和草拟好的回答。
软件售前工程师用标准文字回答安全和采购问卷工程师粘贴公司的标准回答,再审阅文档。
代理公司客户经理更快地回复客户的招标文件代理公司根据一页纸的文字,草拟关于团队和流程的回答。
咨询方案撰写人一次就把买方 PDF 里的问题挑出来撰写人当天下午就看到每个问题都列好了,也有了草稿。

你需要比较熟悉 n8n:三种凭据、一个要带文件去调用的 webhook,以及正式使用前要加保护的端点。工作流自带的便签没有写设置要多久。

用在哪里

任何能访问 OpenAI、Google 和 Slack,并且发送方能通过 webhook 访问到的 n8n 都能运行它。回答最后落在你云端硬盘里的一份 Google Doc 中。

  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,webhook 地址要让发送方能访问到
  • 表单或门户:从你自己的前端把 RFP 发到 webhook,不用 curl
  • 别的渠道:把 Gmail 或 Slack 节点换成你团队用的工具

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。四个账号加一小段公司文字就够完成所有步骤。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
OpenAI一个能用 gpt-5.6-terra 的 API 密钥
Google一个用于 Google Docs 和 Gmail 的账号
Slack一个工作区、一个能发消息的应用,以及一个频道
输入一份文字可选中的 PDF 格式 RFP,以及一小段要粘贴的公司文字
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 OpenAI 凭据,在 OpenAI Chat Model 和 OpenAI Chat Model1 里选中它。
  3. 在 Answer Question with Context 里,把系统消息中的 <PASTE YOUR COMPANY REFERENCE TEXT HERE> 换成你的公司文字。
  4. 添加一个 Google Docs 凭据,在三个 Google Docs 节点里选中它。在 Add Metadata to Response Doc 里,把 <YOUR_N8N_HOST> 换成你的 n8n 地址。
  5. 为 Send Email Notification 添加一个 Gmail 凭据,为 Send Chat Notification 添加一个 Slack 凭据。文件里的频道叫 RFP-channel,请选你自己的。
  6. 点 Execute workflow,向测试地址 /webhook-test/rfp-questionnaire 发一个表单,带上字段 id、title 和 reply_to,PDF 放在 data 里。画布上的一张便签里有 curl 示例。
  7. 去云端硬盘里看新建的文档。结果满意后,发布工作流,给 Wait for Request 加上身份验证,再用正式地址。

如何使用

把 RFP 连同编号、标题和要通知的邮箱发到 webhook。工作流立刻回应请求,然后继续工作。云端硬盘顶层会出现一份以编号、标题和时间命名的文档,里面逐渐写满带编号的问题,每个问题下面是一条回答。

想要不同的效果,改这里
要改的在哪里改
回答规则和公司文字Answer Question with Context 里的系统消息
哪些算问题Extract Questions From RFP 里的提示词
文档的版式两个 Google Docs 更新节点里的文字
文件名和文件夹Set Variables 里的 doc_filename,以及 Create new RFP Response Document 里的文件夹
通知谁Send Email Notification 和 Send Chat Notification

示例

买方的 PDF 是一份问卷,有安全、支持和报价方面的问题。投标经理用招标的标题和自己的邮箱发出它。

文档里写满带编号的问题,每个问题后面是根据公司文字写出的草稿。公司文字没提到的地方,草稿会写明缺什么。Gmail 和 Slack 通知说文档已经完成。

新手与专家

新手:RFP 是买方让供应商回答一系列问题的文件。n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。先拿三四个问题的短 PDF 试一遍,再把文档里的每条回答都读一遍。

专家:一个循环处理所有问题,每个问题都是单独的一次助手调用。

值得细看的地方
节点做什么要知道的
Wait for Request一个在 rfp-questionnaire 接收 POST 的 Webhook 节点它立刻回应发送方,而且没有身份验证
Extract Questions From RFP带 Item List Output Parser 的 Basic LLM Chain解析器设成了 -1,所以每个问题都算。留空的话,n8n 在第三个就停了
For Each Question...Split In Batches,每轮一个问题它的第二个输出启动一次回答,第一个输出在全部做完后运行
Answer Question with Context一个没有工具的 AI Agent 1.9它只根据系统消息里的文字回答

注意事项

Assistants 这一步重做过了,webhook 也是敞开的。

  • Assistants:OpenAI 的弃用页面(2026 年 11 月 12 日查阅)写明 Assistants API 于 2026 年 8 月 26 日关停。回答这一步现在是一个 AI Agent,参考文字放在它的系统消息里,不再是带上传文件的 assistant
  • 模型:两个模型节点都调用 gpt-5.6-terra。第一个原来没设模型,用的是 n8n 的默认值 gpt-5-mini,OpenAI 会在 2026 年 12 月 11 日把它关停
  • 问题数量:条目列表解析器原来没设数量,只会取到三个问题就停。现在设成了 -1
  • 敞开的 webhook:任何知道地址的人都能启动一次运行,花你的密钥,还能让你的 Gmail 给 reply_to 里的任何地址发邮件。正式使用前先加上请求头验证
  • 草稿:回答放进投标之前,每条都要读一遍,因为模型仍然可能把事实说错
  • 篇幅:参考文字得放得进助手的提示词,整份 PDF 的文字也是一次性交给模型的
  • 扫描件:扫描的 PDF 没有文字,所以找到的问题会很少
  • 邮件:它说文档已完成,但没有附文档的链接
  • 费用:列问题一次调用,之后每个问题一次
  • 你的数据:RFP 和你的公司文字会发给 OpenAI,标题会发到 Slack 和邮件里
  • 凭据:JSON 里没有任何凭据

README 和文件

README

用 AI 把 RFP 的问题答进 Google Doc

一个 n8n 工作流,通过 webhook 收下 PDF 格式的招标邀请书(RFP)。它新建一份 Google Doc 来放回答,并让模型把 PDF 里的每个问题挑出来。随后一个 AI 助手逐个回答这些问题,依据是你粘贴进它系统消息里的公司参考文字,每个问题和回答都写进文档。最后一个写完时,Gmail 和 Slack 通知团队。

包里有什么

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

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

  • 回答问题这一步原来用的是 n8n 的 OpenAI Assistant 节点。OpenAI 的弃用页面(2026 年 11 月 12 日查阅)写明 Assistants API 于 2026 年 8 月 26 日关停,替代方案是 Responses API 和 Conversations API。这一步现在是一个 AI Agent,Answer Question with Context,配了自己的模型节点 OpenAI Chat Model1,调用 gpt-5.6-terra。作者的 assistant 里存着公司文件。这里改成把公司参考文字粘贴进助手的系统消息,替换 <PASTE YOUR COMPANY REFERENCE TEXT HERE>。系统消息是我们写的,它要求助手在文字没覆盖某个问题时,说明缺了什么。
  • 第一个模型节点没有设模型,所以 n8n 用了它的默认值 gpt-5-mini。OpenAI 的页面写明它于 2026 年 12 月 11 日关停,替代模型是 gpt-5.6-terra,所以 OpenAI Chat Model 现在明确写成 gpt-5.6-terra。
  • Item List Output Parser 没有设 Number Of Items。设置留空时,n8n 的代码会要求模型给出三项,到三项就停,少于三项还会报错,所以一份 RFP 只会回答前三个问题。现在设成了 -1,也就是取消限制。
  • Send Chat Notification 和 Send Email Notification 读的是 $('Set Variables').item.json.title,而那个节点并不产出这个字段。现在它们读 doc_title。
  • webhook 的路径原来是一串生成的 id,现在是 rfp-questionnaire。
  • Create new RFP Response Document 原来指向作者的一个 Drive 文件夹,现在用 default,也就是你云端硬盘的顶层。
  • Add Metadata to Response Doc 写入的执行链接原来以 http://localhost:5678 开头,现在开头是 https://<YOUR_N8N_HOST>。
  • 每个问题记录的文字原来取自 assistant 节点的输出,现在问题读自 For Each Question...,回答读自助手。
  • 三张便签原来要你去设置 assistant,还链到作者的文件。现在它们描述的是助手和粘贴的文字。
  • Google Docs、Gmail、Slack 和 OpenAI 节点与作者那边 n8n 里凭据的关联已删掉,请选你自己的。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行,发送 RFP 的一方要能通过 webhook 访问到它。
  • 一个能用 gpt-5.6-terra 的 OpenAI API 密钥。
  • 一个用于 Google Docs 和 Gmail 的 Google 账号。
  • 一个 Slack 工作区、一个能发消息的应用和一个频道。
  • 一份文字可选中的 PDF 格式 RFP,以及一小段要粘贴的公司文字。
  • 一个能发带文件的表单的工具,比如 curl 或 Postman。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 OpenAI 凭据,在 OpenAI Chat Model 和 OpenAI Chat Model1 里选中它。
  3. 打开 Answer Question with Context,把系统消息里的 <PASTE YOUR COMPANY REFERENCE TEXT HERE> 换成你的公司文字。
  4. 添加一个 Google Docs 凭据,在 Create new RFP Response Document、Add Metadata to Response Doc 和 Record Question & Answer in Response Doc 里选中它。
  5. 在 Add Metadata to Response Doc 里,把 <YOUR_N8N_HOST> 换成你的 n8n 地址。
  6. 为 Send Email Notification 添加一个 Gmail 凭据,为 Send Chat Notification 添加一个 Slack 凭据。文件里的频道叫 RFP-channel,请选你自己的。
  7. 点 Execute workflow。Wait for Request 在测试地址监听,也就是你 n8n 上的 /webhook-test/rfp-questionnaire。向它发一个表单,带上字段 id、title 和 reply_to,PDF 放在名为 data 的字段里。画布上的便签里有 curl 示例。
  8. 去云端硬盘里打开新建的文档,看看回答。满意后,发布工作流,改用正式地址 /webhook/rfp-questionnaire。
  9. 把正式地址分享出去之前,先给 Wait for Request 加上身份验证。

一次运行的过程

  1. Wait for Request 接收 POST。它立刻回应发送方,不等工作做完。
  2. Get RFP Data 从字段 data 里读出 PDF 的文字。
  3. Set Variables 生成三个值:来自 title 的 doc_title,由编号、标题和时间组成的 doc_filename,以及 reply_to。
  4. Create new RFP Response Document 在你云端硬盘的顶层,用这个文件名新建一份空的 Google Doc。
  5. Add Metadata to Response Doc 在文档顶部写上标题、日期、申请人和执行链接。
  6. Extract Questions From RFP(带 OpenAI Chat Model 的 Basic LLM Chain)被要求取出所有写给供应商的问题,原样不改。Item List Output Parser 按换行拆开回复,所以每个问题成为一个条目。
  7. For Each Question... 一次交出一个问题。Answer Question with Context 根据参考文字回答一个,Record Question & Answer in Response Doc 把带编号的问题和回答加到文档末尾。
  8. 循环结束后,Send Email Notification 给 reply_to 里的人发邮件,然后 Send Chat Notification 往 Slack 发一条。

改变风格

  • 回答规则和公司文字:Answer Question with Context 里的系统消息。
  • 哪些算问题:Extract Questions From RFP 里的提示词。
  • 文档的版式:两个 Docs 更新节点里的文字。
  • 文件名和文件夹:Set Variables 里的 doc_filename,以及 Create new RFP Response Document 里的文件夹。
  • 通知谁、怎么通知:Send Email Notification 和 Send Chat Notification。
  • 模型:OpenAI Chat Model 和 OpenAI Chat Model1。

注意事项

  • 任何知道 webhook 地址的人都能启动一次运行,花你的 OpenAI 密钥,还能让你的 Gmail 给他们填进 reply_to 的任何地址发邮件。除了测试,使用前先给 Wait for Request 加上请求头验证。
  • 回答只是草稿。助手根据你粘贴的文字写作,也被要求不要猜,但每条回答放进投标之前,都应该有人读过。
  • 粘贴的文字要能和每个问题一起放进助手的提示词。资料很多的话,需要换一种做法,比如给助手配一个搜索工具。
  • 扫描的 PDF 没有文字可读,Get RFP Data 返回的内容很少,模型找到的问题也就很少。
  • 整份 PDF 的文字是一次性交给模型的。很长的 RFP 可能超出模型能接收的长度。
  • 邮件说文档已完成,却没有附链接,尽管便签说有。想要的话,在 Send Email Notification 里加上文档链接。
  • 每个问题都是一次单独的助手调用,再加上一次列问题的调用,所以长的 RFP 会产生很多次调用。
  • 模型会读到你的 RFP 和公司文字,文档里的回答放在你的云端硬盘里,文档标题会发到 Slack 和申请人的邮箱。
  • 文档里的执行链接只有能登录你的 n8n 的人才打得开。
文件
NOTICE.md  626 B
README.md  7 KB
workflow.json  17 KB

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

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

为 AI 智能体提供 818 个网络安全技能,覆盖 34 个安全领域,并映射到 MITRE ATT&CK、NIST CSF 2.0 等框架。适合分析师、防御人员和安全研究人员。

新上架36.2k

awesome-agent-skills

voltagent · 技能

收集官方工程团队和社区作者的智能体技能的精选清单,涵盖 Stripe、Supabase、Vercel 等产品,适用于 Claude Code、Codex、Cursor 等。适合挑选技能的开发者。

新上架37.2k

agents

wshobson · 技能

提供一个插件目录,把智能体、技能和命令打包给 Claude Code、Codex CLI、Cursor 和 GitHub Copilot 等 AI 编码工具使用,只维护一份 Markdown 源,适合用 AI 写代码的开发者。

新上架42.5k

商务类的相似商品

查看商务类的全部商品

pplx-decider-v1.1-27b

perplexity-ai · 工具包

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

新上架

NuExtract3

numind · 工具包

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

新上架

Drex DLM

nace-ai · 工具包

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

新上架