Scheduling tasks
Create schedules to run tasks at specific times or intervals and reduce manual work.
Task scheduling helps you automate repetitive work by configuring agents to run automatically. You can schedule:
- Personal tasks: Timesheets, reminders, or routine activities.
- Team workflows: Weekly reports, monthly reviews, or periodic notifications.
- Automated processes: Email triage, data syncs, or system monitoring.
Schedules run in the background and deliver results directly to your chat interface.
Before you begin
Before you schedule tasks, ensure that:
- The agent that you use has scheduling enabled. You can ask the agent to confirm, for example, "Do you have scheduling enabled?". Contact your administrator or agent builder to enable.
- You have permission to access the agent and any workflows you want to schedule.
Creating a schedule
Use natural language to tell the agent what you want to schedule. Be specific and provide clear, detailed prompts for best results:
"Schedule a daily standup reminder every weekday at 9 AM"
"Run the sales report every Monday at 5 PM"
"Check the support inbox for urgent emails every hour"
Based on your prompt, the agent can:
- Recognize your scheduling intent.
- Present an interactive form with pre-populated fields based on your request.
- Guide you through configuration options.
- Confirm when the schedule is created.
Configuring the schedule
Provide the prompt and the date and time that the agent must run:
- Prompt: The task description or instruction for the agent.
- Status:
- Active: The schedule runs automatically on the defined recurrence.
- Inactive: The schedule is paused.
- Frequency: Choose how often the schedule runs:
- Minutes
- Hourly
- Daily
- Weekly
- Monthly
If you want to run an agentic workflow along with your prompt, select the agentic workflow in the Advanced settings (optional) section:
- Select an agentic workflow: Choose a specific agentic workflow from the list. It lists only workflows that have scheduling enabled. For more information, see Scheduling agentic workflows in chat.
- No workflow: The schedule runs the agent with the prompt that you provide.
- Input parameters: If you select a workflow, provide required inputs or leave blank.

Timing
- Time: A specific time of day, such as 9:00 AM or 5:30 PM.
- Days: The days to run for weekly schedules, or the date to run for monthly schedules.
- Timezone: Your local timezone.
- Start date: When the schedule begins. It defaults to today.
- End date: When the schedule stops (optional). For temporary schedules, set an end date to avoid unnecessary runs.
Review the details, optionally enter input parameters, and click Save.

Viewing all schedules
To list your active and paused schedules, use a prompt such as:
"Show my schedules"
"List all my scheduled tasks"
The agent shows a list of your schedules so that you can quickly identify the one that you want to manage. The list includes the schedule status, prompt, timing, and next occurrence. You can select a schedule from the list to view details, edit, or delete the schedule.
To view detailed information about a specific schedule, prompt the agent so that you can confirm that you have the right task before you take action:
"Show me the daily report schedule"
"View details for the monitoring schedule"
Schedule status
View and change schedule status in your schedules list. A schedule can have one of the following statuses:
- Active: The schedule runs at the scheduled times.
- Paused: You paused the schedule manually.
- Completed: The schedule reached its run limit and stopped automatically.
Updating a schedule
To update a schedule, prompt the agent to identify the task, show the current configuration, let you edit the settings, and save your changes:
"Change the daily report to 9 AM instead of 7 AM"
"Update the sales report to run on Fridays instead of Mondays"
You can modify an existing schedule by updating the prompt text, workflow selection, schedule timing such as time, days, and dates, and the status.
Pausing and resuming schedules
To pause or resume a schedule, edit it. Ask the agent to show you the schedule details:
"Show me the monitoring schedule"
From the schedule details view, open the schedule for editing and change its status to control whether it runs. Set the status to Inactive to pause the schedule or to Active to resume it.
Deleting a schedule
Delete schedules that you no longer need to keep your list manageable and avoid unnecessary runs. To delete a schedule, ask the agent to show the schedule details or list your schedules:
"Show me the monitoring schedule"
"List all my schedules"
From the schedule view, delete the schedule that you no longer need and confirm the deletion when prompted.

Schedule execution
Receiving results
After each scheduled run, the system posts results to the original chat thread where you created the schedule. If the original thread is unavailable, the system creates a new agent thread. If the execution requires human input, the system sends a notification in the chat thread.
Multiple user activities
When multiple scheduled tasks require user input in the same chat thread, the system queues the activities, lets you choose which ones to work on, and opens a new thread for later notifications if you close the original thread.
Viewing execution history
Regularly check execution logs to ensure that schedules run successfully and to identify issues. To check the history of your scheduled runs, use a prompt such as:
"Show me the logs for the daily report schedule"
"View execution history for the sales report"
The agent shows a log table so that you can review how the schedule runs over time. The table includes the execution status, the start time, and the instance ID for each run. From there, you can move through the history, open detailed flow analysis for specific runs when available, and identify patterns or issues.

Schedule timing
Date and time interpretation
The agent interprets natural language for dates and times:
- Relative dates: "tomorrow", "next Friday", "in 2 weeks"
- Time expressions: "morning" (9 AM), "afternoon" (2 PM), "end of day" (5 PM)
- Specific times: "9:30 AM", "17:00", "5 PM EST"
Timezone handling
- Default timezone: Your local timezone is automatically detected.
- Explicit timezone: You can specify a different timezone, for example, "9 AM EST" or "5 PM Pacific".
- Daylight Saving Time: The system handles it automatically, and your schedule times remain consistent in local time.
- Timezone changes: If you change timezones, existing schedules keep their original timezone.
Recurrence patterns
Use these common recurrence patterns:
- Daily: "every day at 7 AM"
- Weekdays: "every weekday at 9 AM"
- Weekly: "every Monday at 5 PM"
- Monthly: "first day of every month at 9 AM"
- Hourly: "every hour" or "every 2 hours"
Schedule limits and quotas
Execution limits by recurrence
To help ensure system reliability, execution limits vary by recurrence:
| Recurrence | Maximum executions | Minimum interval |
|---|---|---|
| Every minute | 100 | 5 minutes |
| Hourly | 500 | - |
| Daily | Unlimited | - |
| Weekly | Unlimited | - |
| Monthly | Unlimited | - |
In summary, the following execution limit behavior applies:
- Very frequent schedules that run every minute are limited to 100 executions and must run at least 5 minutes apart.
- Hourly schedules can run up to 500 times.
- Daily, weekly, and monthly schedules have no execution limit.
The system automatically applies the appropriate limit based on the schedule recurrence and displays it during creation.
Examples
Example 1: Daily personal reminder
Scenario: Get a reminder to submit your timesheet every Friday.
User: "Remind me to submit my timesheet every Friday at 4 PM"
Result: The schedule:
- Runs every Friday at 4:00 PM.
- Sends a reminder message.
- Continues until you delete it.
Example 2: Weekly team report
Scenario: Generate a sales report every Monday morning.
User: "Schedule the sales report workflow to run every Monday at 9 AM with region set to Northeast"
Result: The schedule:
- Runs the sales report workflow.
- Runs every Monday at 9:00 AM.
- Uses "Northeast" as the region parameter.
- Continues until you set an end date or delete it.
Example 3: Hourly monitoring
Scenario: Check the support inbox for urgent emails.
User: "Check the support inbox for urgent emails every hour"
Result: The schedule:
- Runs every hour.
- Checks for urgent emails.
- Flags items that require attention.
- Is limited to 500 executions.
Example 4: Monthly business process
Scenario: Trigger a monthly salary review on the first day of each month.
User: "Schedule the salary review workflow to run on the first day of every month at 9 AM"
Result: The schedule:
- Runs the salary review workflow.
- Runs on the first day of each month at 9:00 AM.
- Prompts managers for feedback.
- Continues monthly with no execution limit.