Creating a scheduled task
Open the Automation hub
Navigate to your project or workspace and click Automation in the left sidebar.
Go to the Scheduled tab
In the Automation hub, click the Scheduled tab to view all existing scheduled tasks.
Name your task
Enter a descriptive name so you can identify this task at a glance in the run log (e.g., “Weekly sprint summary to Slack”).
Choose a schedule
Select a preset schedule or enter a custom cron expression:
- Daily — runs once per day at a time you choose
- Weekly — runs once per week on a day and time you choose
- Monthly — runs once per month on a date and time you choose
- Custom (cron) — enter any valid cron expression for full control
Add actions
Click Add action and configure what this task should do when it runs. You can add multiple actions; they execute in order. The same action types available in rules are available here.
What actions scheduled tasks can perform
Scheduled tasks support the same action set as event-driven rules:| Action | Description |
|---|---|
| Send Slack message | Post a message to a Slack channel or DM at the scheduled time |
| Assign task | Set or rotate the assignee on a specified task |
| Update field | Set a field value on one or more tasks (e.g., reset a counter field) |
| Trigger webhook | Send an HTTP POST request to an external URL with a configurable payload |
| Start workflow | Kick off another automation workflow on schedule |
Cron expression reference
Use a custom cron expression when the preset schedules don’t match your needs. fsckmsft uses standard 5-field cron syntax:All cron schedules run in UTC. Convert your local time to UTC when writing expressions to ensure the task fires when you expect it.
Common cron patterns
| Expression | Meaning |
|---|---|
0 9 * * 1-5 | Every weekday (Mon–Fri) at 9:00 AM UTC |
0 0 * * 0 | Every Sunday at midnight UTC |
0 */6 * * * | Every 6 hours (midnight, 6 AM, noon, 6 PM UTC) |
0 8 1 * * | First day of every month at 8:00 AM UTC |
30 17 * * 5 | Every Friday at 5:30 PM UTC |
*/15 * * * * | Every 15 minutes |
Viewing run history
Every execution of a scheduled task is logged with a full record of what happened.Open the Run history tab
Click Run history in the task detail panel. Each row shows the scheduled fire time, actual execution time, and the result of each action.
Pausing and resuming a scheduled task
Pause a task to prevent it from running without deleting it or losing your configuration.- In the Scheduled tab, find the task in the list.
- Click the toggle in the Status column to switch it from Enabled to Paused.
- To resume, click the toggle again. The task will next fire at the following scheduled time after you re-enable it — it does not run a catch-up execution for the period it was paused.
Error notifications
If a scheduled task’s action fails (for example, a webhook returns a non-2xx response or Slack credentials have expired), fsckmsft:- Logs the error in the run history with the full error message and HTTP response code.
- Sends an in-app notification to the task’s creator.
- After 3 consecutive failures, sends an email notification to the task creator and automatically pauses the task to prevent further failed attempts.
FAQs
Can I test a scheduled task without waiting for its next scheduled time?
Can I test a scheduled task without waiting for its next scheduled time?
Yes. Open the task detail view and click Run now to trigger an immediate execution. This counts as a real run and is logged in run history, but it does not affect the next scheduled fire time.
Can multiple scheduled tasks run at exactly the same time?
Can multiple scheduled tasks run at exactly the same time?
Yes. fsckmsft runs scheduled tasks in parallel. Two tasks scheduled for the same cron time will both fire without one blocking the other, though very brief delays (under a second) are possible under high load.
Are scheduled tasks scoped to a project or the whole workspace?
Are scheduled tasks scoped to a project or the whole workspace?
Scheduled tasks can be created at either scope. Tasks created from within a project default to that project’s context. Tasks created from the workspace-level Automation hub run in the workspace context and can act across multiple projects.
What happens if my scheduled task's action targets a deleted task or project?
What happens if my scheduled task's action targets a deleted task or project?
The action fails gracefully and logs a “resource not found” error in run history. The task is not automatically paused for a single failure of this type — you’ll receive the usual error notifications after 3 consecutive failures.