我接下来要用的工具是 n8n。

如果说 Make.com 是面向大众的无代码工具,那么 n8n 就是为那些想要更多控制权、更高灵活性和无限可能的人准备的工具。


🧠 它和 Make 有什么不同?

  • n8n 可以部署在你自己的服务器上,并且完全免费运行。

  • 它支持 1000 多种集成,包括非标准的和自定义的 API。

  • 你可以使用 JavaScript、JSONata、Webhooks、Git、Docker 等等。


💰 收费还是免费?

方案价格需要了解的事
🧠 自托管$0需要一定的技术基础:去哪里获取服务器(付费和免费方案都有)、如何安装和维护 n8n。
☁️ n8n 云端版本$24/月注册后即可开始使用,提供 14 天试用。

🤖 案例:邮件 + GPT + Telegram = 智能自动回复

我们要搭建一个 助手机器人,它会:

  1. 在 Gmail 中收到一封邮件
  2. 用 GPT 生成回复
  3. 通过 Telegram 发给你
  4. 你确认之后,邮件就会发送给收件人

🛠 第 1 步:创建工作流

  1. 点击 Create Workflow
  2. 第一个模块——Gmail → On Message Received
  3. 授权访问你的 Google 账号

效果如下:


🧠 第 2 步:连接 GPT

  1. 添加 OpenAI 模块
  2. 你的 OpenAI 账户里至少要有 1 美元(最好是 5 美元)
  3. 打开 https://platform.openai.com/account/api-keys
  4. 点击 Create new secret key,为它起个名字并复制密钥
  5. 连接 OpenAI 时,把密钥粘贴到 n8n 中

API 密钥:


GPT 助手

  1. 不要关闭 API 标签页,直接进入 Dashboard
  2. 在左侧选择 Assistants
  3. 创建一个新的助手
  4. 给它起个名字
  5. 再通过提示词自动填充功能,写下它要做的事情

我的设置是这样的:


💬 第 3 步:用于确认的 Telegram 机器人

  1. 通过 @BotFather 创建机器人 → /newbot
  2. 获取 API 密钥
  3. 添加 n8n 模块:Telegram → Send Message & Wait for Response
  4. 粘贴令牌

现在只差 Chat ID 了

在哪里获取 Chat ID?

  1. 给你的机器人随便发一条消息
  2. 在浏览器中打开下面的链接:
https://api.telegram.org/bot<TOKEN_ID>/getUpdates
  • 删掉 <Token_ID>,换成你自己令牌的 API 密钥。
  1. 在返回结果中找到 chat: { id: ... },这就是 Chat ID

Chat ID 在哪里?


✅ 确认消息

  • 在消息中填入:
📩 Here's the incoming email:
{{ $json["snippet"] }}

🤖 GPT generated this reply:

{{ $json["gpt_output"] }}

Send it?`
  • 在设置中:
    • Response Type → Approve only
    • Button → “Send”

效果如下:


📤 第 4 步:条件判断 + 发送

  1. 添加 IF 模块
  2. 条件:用户是否点击了 “Send”

IF 模块中要填写的内容:

把下面这段代码粘贴到 Conditions 中,并切换到 “Expression” 模式

{{$json["data"]["approved"]}}
  • 选择条件 “Is true”
  1. 在 true 分支中,添加模块:Gmail → Reply to Email

在 "True" 分支上添加 Gmail 模块:

  1. 使用第一个模块中的 Message ID,以及 GPT 生成的文本

完成啦!你已经搭建出了属于自己的邮件助手。


继续阅读?