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

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

什么是 n8n Trigger 节点?

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

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

n8n Trigger 节点参数详解

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

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

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

手把手实操指南

第一步:添加 n8n Trigger 节点

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

第二步:配置触发事件

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

第三步:连接后续节点

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

第四步:激活工作流

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

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

实用场景示例

场景一:实例重启通知

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

场景二:工作流部署通知

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

场景三:初始化操作

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

与其他触发器节点的区别

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

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

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

完整可执行工作流案例

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

工作流结构


    
    
    
  n8n Trigger → 设置消息 → Slack

使用说明

  1. 1. 复制下方 JSON 代码
  2. 2. 在 n8n 中点击 菜单(⋮) → Import from Clipboard
  3. 3. 修改 YOUR_CHANNEL_ID 为你的 Slack 频道 ID
  4. 4. 配置 Slack 凭证
  5. 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"
}

自定义提示

总结

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

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


引用链接

[1] 官方文档: https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.n8ntrigger/
[2] n8n系列教程: https://www.undsky.com/blog/?category=n8n%E6%95%99%E7%A8%8B#