Scheduled trigger
Beta feature
This feature is currently in beta, and should be considered ‘under development’. Learn about the automations beta.Overview
The Scheduled trigger fires on a recurring schedule, independent of any record or data change. Use it for periodic workflows, for example, generating a weekly utilisation report or running routine housekeeping tasks.
Configuration
When to run
Choose a Frequency, then fill in the fields that appear for it:
| Frequency | Fields |
|---|---|
| Every N minutes | Run every (minutes): one of 1, 2, 5, 10, 15, 20, 30 |
| Every N hours | Run every (hours): one of 1, 2, 3, 4, 6, 8, 12 |
| Every day | Hour and Minute |
| Selected days | The days of the week to run on, plus Hour and Minute |
| Every month | Day of month (1–31), plus Hour and Minute |
| Custom (cron) | A raw cron expression, for example, 0 9 * * 1 |
A summary line (for example, “Every day at 09:00, Australia/Brisbane”) updates live as you configure the schedule.
Timezone
For any frequency that runs at a specific time of day (Every day, Selected days, Every month, or Custom), choose the IANA Timezone the schedule is evaluated in, for example Australia/Brisbane or UTC. There’s no platform-wide or tenant-local default; each schedule states its own timezone explicitly.
Use Copy from region to reuse the timezone already configured on one of your Skedulo Regions, instead of picking one manually.
Every N minutes and Every N hours schedules run on a fixed interval and don’t need a timezone.
Trigger output
When the scheduled trigger fires, it injects a set of output values into the workflow that are available to all subsequent steps, accessed via the $trigger namespace.
| Variable | Type | Description |
|---|---|---|
$trigger.operation |
string | Always Scheduled |
$trigger.scheduledTime |
string | ISO-8601 timestamp of the cron tick that fired the trigger |
$trigger.emittedTime |
string | ISO-8601 timestamp the event was actually delivered |
There’s no record data associated with a scheduled trigger: if your workflow needs to look up or act on specific records, use a query or search action (for example Get Record or a filtered list query) as a subsequent step.
Expression examples
| Goal | Expression |
|---|---|
| Get the time the schedule ticked over | $trigger.scheduledTime |
| Format the scheduled time for display | $fromMillis($toMillis($trigger.scheduledTime), '[D01] [MNn] [Y]') |
See also
- Introduction to automations
- Record Time Offset trigger: for firing relative to a record’s date field instead of a fixed schedule
- JSONata expressions: how to use trigger output in expressions
Feedback
Was this page helpful?