> For the complete documentation index, see [llms.txt](https://docs.flexy.bot/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flexy.bot/modules/core/triggers/schedule.md).

# Schedule

**Introduction**

Automate tasks on a recurring basis using the "Schedule" trigger in FlexyBot. Suitable for tasks that need to run hourly, daily, or on a custom schedule.

{% embed url="<https://youtu.be/KEBME1GlJkA>" %}
Using the "Schedule" trigger to send a message every hour
{% endembed %}

**Configuration**

* **Mode**: Determines the scheduling mode for the trigger. This parameter is required and can be set to either `Recurring` or `Delayed`.
* **Recurring**: Executes the automation repeatedly according to a specified schedule.
  * **Expression**: A CRON expression that defines the recurring schedule. This field is required. You can use our AI builder or online tools like [FreeFormatter's CRON Expression Generator](https://www.freeformatter.com/cron-expression-generator-quartz.html) to create your expression.
  * **Time Zone**: The time zone in which the CRON expression will be evaluated. This is necessary to ensure the schedule aligns with the desired time zone.
* **Delayed**: Executes the automation at a specific future date and time.
  * **Date**: The exact date and time when the automation should run. This field is required.
