【n8n教程】:n8n Trigger节点,让你的工作流"自动觉醒"!

在 n8n 的自动化世界里,触发器(Trigger) 是一切的起点。而 n8n Trigger 节点 是一个非常特殊的内置触发器,它能够监听 n8n 实例本身 的状态变化,比如实例启动、工作流激活或更新等事件。本教程将带你全面掌握这个强大的节点!

点击获取最新AI资讯、n8n工作流、开发经验分享

什么是 n8n Trigger 节点?

n8n Trigger 节点 是 n8n 的核心节点之一,它能在以下情况下自动触发工作流:

  • 当前工作流被更新时
  • 当前工作流被激活时
  • n8n 实例启动或重启时

这个节点最常见的用途是监控你的 n8n 实例状态,比如当服务器重启后自动发送通知,或者在工作流被激活时执行初始化操作。

n8n Trigger 节点参数详解

n8n Trigger 节点只有一个核心参数——Events(事件):

事件类型说明
Active Workflow Updated当前工作流被更新时触发
Instance startedn8n 实例启动或重启时触发
Workflow Activated当前工作流被激活时触发

重要提示:你可以同时选择一个或多个事件,节点会在任意一个被选中的事件发生时触发工作流。

手把手实操指南

第一步:添加 n8n Trigger 节点

  1. 在 n8n 编辑器中创建一个新工作流
  2. 点击 Add first step 或按 Tab 键打开节点菜单
  3. 搜索 n8n Trigger
  4. 选择节点添加到画布上

第二步:配置触发事件

  1. 双击节点打开配置面板
  2. 在 Events 下拉菜单中选择你需要的事件
  3. 可以勾选多个事件(如同时选择 “Instance started” 和 “Workflow Activated”)

第三步:连接后续节点

n8n Trigger 节点触发后,会输出一个包含事件信息的 JSON 对象。你可以将它连接到任何后续节点,比如:

  • Slack/Discord/Telegram 节点:发送通知消息
  • Email 节点:发送邮件提醒
  • HTTP Request 节点:调用外部 API
  • Set 节点:格式化消息内容

第四步:激活工作流

  1. 点击右上角的 Inactive 开关,将其切换为 Activated
  2. 保存工作流

只有激活的工作流才会自动响应触发事件!

实用场景示例

场景一:实例重启通知

当你的自托管 n8n 服务器重启时(无论是升级还是故障),自动发送通知到团队群组。

场景二:工作流部署通知

当工作流被激活时,自动记录到日志系统或通知相关人员,便于追踪工作流的部署状态。

场景三:初始化操作

当 n8n 实例启动时,自动执行一些初始化任务,比如检查外部服务状态、同步配置等。

与其他触发器节点的区别

n8n Trigger 节点是从旧版本的两个节点合并而来的:

旧节点功能现在
Workflow Trigger工作流更新/激活时触发已合并到 n8n Trigger
Activation Trigger实例启动时触发已合并到 n8n Trigger

如果你看到旧版本的教程或模板使用了这些节点,请使用 n8n Trigger 节点替代它们。

完整可执行工作流案例

下面是一个实例启动 Slack 通知工作流,当你的 n8n 实例启动或重启时,会自动向 Slack 频道发送通知消息:

工作流结构

n8n Trigger → 设置消息 → Slack

使用说明

  1. 复制下方 JSON 代码
  2. 在 n8n 中点击 菜单(⋮) → Import from Clipboard
  3. 修改 YOUR_CHANNEL_ID 为你的 Slack 频道 ID
  4. 配置 Slack 凭证
  5. 激活工作流

工作流 JSON 代码

{
  "name": "n8n实例启动通知",
  "nodes": [
    {
      "parameters": {
        "events": [
          "instance-started"
        ]
      },
      "id": "n8n-trigger-node",
      "name": "n8n Trigger",
      "type": "n8n-nodes-base.n8nTrigger",
      "typeVersion": 1,
      "position": [
        250,
        300
      ]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "message",
              "name": "message",
              "value": "=🚀 n8n 实例已启动!\n\n启动时间: {{ $now.format('yyyy-MM-dd HH:mm:ss') }}\n事件类型: {{ $json.event }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "set-message",
      "name": "设置消息",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        470,
        300
      ]
    },
    {
      "parameters": {
        "select": "channel",
        "channelId": {
          "__rl": true,
          "value": "YOUR_CHANNEL_ID",
          "mode": "id"
        },
        "text": "={{ $json.message }}",
        "otherOptions": {}
      },
      "id": "slack-node",
      "name": "Slack",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2.2,
      "position": [
        690,
        300
      ],
      "credentials": {
        "slackApi": {
          "id": "YOUR_SLACK_CREDENTIAL_ID",
          "name": "Slack account"
        }
      }
    }
  ],
  "connections": {
    "n8n Trigger": {
      "main": [
        [
          {
            "node": "设置消息",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "设置消息": {
      "main": [
        [
          {
            "node": "Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "1"
}

自定义提示

  • 将 Slack 节点替换为 Telegram、Discord 或 Email 节点,可发送到不同平台
  • 修改消息模板,添加更多系统信息
  • 添加多个事件监听,同时监控实例启动和工作流激活

总结

n8n Trigger 节点是监控 n8n 实例状态的利器,特别适合:

  • 运维监控:第一时间知道服务重启
  • 部署追踪:记录工作流何时被激活
  • 自动初始化:在实例启动时执行必要操作

掌握这个节点,你的 n8n 自动化系统将变得更加可靠和智能!


更多推荐