2.4 KiB
date | tags | title | ||
---|---|---|---|---|
|
obsidian://open?vault=myNotes&file=n8n%2FGetting%20started 1asdf
n8n中某个workflow的触发条件主要有以下几种:
- 时间触发
- 定时任务触发:可通过Cron节点或Interval节点实现。Cron节点能按照Cron表达式设定特定时间规则来触发,如每天凌晨2点执行,表达式为0 0 2 * * *
。Interval节点则按固定时间间隔触发,比如每15分钟触发一次,可用于定时检查数据更新等任务。
- 特定时间点触发:结合时间相关节点和逻辑判断,设置在某个具体时间点触发工作流,如在特定日期的某个时刻执行数据备份操作。 -
- 事件触发
- Webhook触发:当外部系统发生特定事件时,通过向n8n发送Webhook请求来触发工作流。例如,在GitHub中创建了新的Issue或合并了Pull Request时,GitHub可向n8n配置的Webhook地址发送通知,从而触发相应的工作流来进行后续处理。
- 应用程序事件触发:n8n连接的应用程序产生特定事件时触发,像ClickUp中创建新任务,可利用ClickUp的触发节点,当有新任务创建事件发生,就会触发关联的n8n工作流。
- 消息触发:在即时通讯工具等应用场景中,收到特定消息或特定用户发送的消息时可触发工作流。如在Slack中收到特定关键词的消息,通过Slack节点监听消息事件来触发工作流进行自动回复等操作。
- 数据变化触发
- 数据更新触发:当连接的数据库、文件存储等数据源中的数据发生更新、插入或删除操作时触发。以MySQL数据库为例,可通过数据库节点监听数据变化,若某张表有新数据插入,就触发工作流进行数据同步或分析。
- 数据符合特定条件触发:结合数据处理节点和条件判断节点,当数据满足特定条件时触发。如从Google Sheets获取数据,通过函数节点判断数据是否达到某个阈值,若达到则触发后续工作流进行预警等操作。
- 手动触发:在n8n界面中,可通过点击“Test Workflow”等按钮手动触发工作流,方便在开发、测试阶段或者有特殊需求时,即时执行工作流进行调试或数据处理。