如何使用 Automatisch 的 Scheduler 应用按固定周期启动 Flow?
2026/9/15 15:05:29 网站建设 项目流程

如何使用 Automatisch 的 Scheduler 应用按固定周期启动 Flow?

【免费下载链接】automatischThe open source Zapier alternative. Build workflow automation without spending time and money.项目地址: https://gitcode.com/GitHub_Trending/au/automatisch

如果你的任务不是响应外部事件(比如收到表单提交或 Webhook),而是要让一个 Flow 每隔固定时间自己跑一次——例如每 15 分钟检查一次数据、每天 09:00 生成日报、每周一固定时间执行清理——那么 Automatisch 内置的 Scheduler 应用就是完成这件事的触发器。Scheduler 是随 Automatisch 一起发布的内置应用,不需要对接任何外部服务,也无需创建连接,配置好触发周期后 Flow 就会按周期自动执行。

Scheduler 应用无需连接

根据 Scheduler 连接文档,Scheduler 是内置应用,运行前不需要任何额外步骤:

Scheduler is a built-in app shipped with Automatisch, and it doesn't need to talk with any other external service to run. So there are no additional steps to use the Scheduler app.

在代码层面同样如此:应用定义中supportsConnections: false,即它不出现在需要凭据的连接列表里,直接在 Flow 编辑器里选用即可。

选择触发周期

触发器文档列出了 5 种固定周期触发器,对应的参数定义在 triggers 源码中:

触发器说明需要填写的参数
Every N minutes每 N 分钟触发一次Interval(Every 1 minute 到 Every 59 minute)、Trigger on weekends?(Yes/No)
Every hour每小时触发一次Trigger on weekends?(Yes/No)
Every day每天固定时刻触发Time of day(00:00 到 23:00)、Trigger on weekends?(Yes/No)
Every week每周固定日固定时刻触发Day of the week(Monday 到 Sunday)、Time of day
Every month每月固定日固定时刻触发Day of the month(1 到 31)、Time of day

需要注意的两点:

  • Every N minutes、Every hour、Every day 都带有 “Trigger on weekends?” 选项,说明是否要在周六和周日触发,默认值为Yesvalue: true)。如果你的业务只在工作日运行,把它设为No即可,无需再写过滤逻辑。
  • Every week 的星期取值中Sunday 对应 0,其余星期对应 1–7(Monday 为 1)。

创建按周期运行的 Flow

操作步骤参照 Create Flow 指南,以 “Every N minutes” 为例:

  1. 进入Flows页面,点击Create flow。编辑器会给出一个空的触发器步骤和一个动作步骤。
  2. 在触发器步骤(第 1 步)的Choose an app下拉中选择Scheduler应用,选择触发事件(如Every N minutes),点击Continue
  3. 按所选触发器填写参数。以 Every N minutes 为例:设置Interval(如Every 15 minutes),并按需选择Trigger on weekends?,然后点击Continue
  4. 配置动作步骤(第 2 步)。选择需要的应用与动作并填写参数。如果动作步骤属于需要凭据的应用,需先在My Apps页面通过Add connection为该应用创建连接,参见 Key Concepts 中对 Connection 的说明。
  5. 点击Test & Continue测试当前步骤。Scheduler 触发器在测试运行时返回的是下一次计划触发的日期时间(源码中 testRun 时输出nextCronDateTime,见 every-n-minutes 实现),看到这个时间值说明周期配置已生效。
  6. 确认动作步骤行为符合预期后,点击Publish发布 Flow。

验证 Flow 已按周期执行

发布后无需手动触发,验证依据来自 Create Flow 指南中发布一节:

Published flows will be executed automatically when the trigger event happens or at intervals of 15 minutes depending on the trigger type.

也就是说,发布是周期调度生效的前置条件——未发布的 Flow 不会自动执行。发布后可以按所选周期等待一次真实执行发生(例如选 Every N minutes 并设 Interval 为 1 分钟,观察下一次周期时间是否出现执行记录),执行时间应与触发器参数对应。

已知限制

  • 发布后不能直接修改 Flow。指南明确说明:需要改 Flow 时必须先 unpublish,修改完成后再重新发布。调整周期参数也遵循同样的流程。
  • 修改前先确认 unpublish,否则改动不生效。
  • Every N minutes 的最小间隔为 1 分钟(选项从 Every 1 minute 开始),不支持秒级周期。

如果需要在触发后基于时间数据做处理,可以从 Formatter 应用等应用的动作步骤继续扩展 Flow;后续操作以各应用文档为准。

【免费下载链接】automatischThe open source Zapier alternative. Build workflow automation without spending time and money.项目地址: https://gitcode.com/GitHub_Trending/au/automatisch

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询