Scheduled tasks let you run an agent at recurring intervals (every few minutes, daily, weekly, or on any custom cadence) without anyone needing to trigger it manually. Useful for automated reports, periodic data syncs, monitoring jobs, or any recurring agent workflow. Once set up, you can:Documentation Index
Fetch the complete documentation index at: https://docs.xpander.ai/llms.txt
Use this file to discover all available pages before exploring further.
- Run an agent on a quick preset (every N minutes/hours, daily, weekly) or a custom cron expression
- Pass fixed instructions to the agent at each run, like a stored prompt
- Run the task as a specific user so per-user memory, permissions, and credentials apply
- Monitor every scheduled execution from the Tasks view alongside manual runs
Scheduled tasks are not available for Personal Agents. Personal Agents only expose API, Slack, Telegram, and Webhook channels. Create a Custom Agent to schedule recurring runs.
Create a Scheduled Task
Open the Channels tab
In the Agent Studio, click the gear icon and go to the Channels tab. Find the Task section.

Set the instructions
In the Instructions field, describe what the agent should do on each run. For example: “Check for open P0 incidents and post a summary to #ops-alerts.”
Set the schedule
Choose a Quick Preset (every 5 minutes, hourly, daily, etc.) or configure a Custom Schedule with a specific interval, time, and active days. The current cron expression is shown at the bottom of the scheduler.
Configure the Schedule
Use Quick Presets
Select a preset from the dropdown for common intervals like every 5 minutes, every hour, or once daily.Build a Custom Schedule
Switch to Custom Schedule for more control:- Interval vs Specific Time - run every N minutes/hours, or at a fixed time each day
- On days - select which days of the week the task should run (all days are selected by default)
Write Cron Expressions
Under the hood, schedules use standard five-field cron syntax:| Schedule | Expression |
|---|---|
| Every hour | 0 * * * * |
| Every day at 9 AM UTC | 0 9 * * * |
| Every Monday at 8 AM UTC | 0 8 * * 1 |
| Every 15 minutes | */15 * * * * |
| First of every month | 0 0 1 * * |
Try It: Cron Builder
Edit each field, see the expression update, and get a plain-English description of when your schedule will fire.Set User Context
Under Advanced Settings in the task configuration, you can provide a user identity for the scheduled run:| Field | What it does |
|---|---|
| Task ID | Optional fixed task ID for conversation continuity across runs |
| User email - lets the agent access per-user memory and preferences | |
| ID | User ID for tracking |
| First Name / Last Name | User identity for personalization |
Monitor Runs
Each scheduled execution creates a task that appears in the Monitor tab, just like any other agent invocation. You can see:- When the task ran and how long it took
- The agent’s full response and any tool calls it made
- Whether the run succeeded or failed
- Token usage and cost
Handle Failures
If a scheduled run fails, the failure is logged in the Monitor tab. To investigate, open the failed task and switch to Threads to trace the execution log.Next Steps
Webhooks
Trigger agents from external systems on demand
Slack
Deploy to Slack workspaces
Monitor Runs
Trace execution, debug failures, and review AI performance


