---
title: "Using 8305 Scheduler"
slug: "using-8305-scheduler"
updated: 2026-08-14T20:51:33Z
published: 2026-08-14T20:51:33Z
canonical: "docs.algosolutions.com/using-8305-scheduler"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.algosolutions.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Using 8305 Scheduler

Your device includes calendaring functionality synchronized with Network Time Protocol (NTP). You can schedule events on the local device or other IP endpoints, including:

- **Play a pre-configured tone or alert to a multicast zone**

Ideal for education or manufacturing environments where certain areas require regular bell schedules or announcements, while others do not.
- **Start a SIP call to trigger a pre-configured tone or alert on specific devices**

Useful when triggering tones or announcements through the PBX for selected endpoints, such as targeted alerts, shift bells, or department-specific notifications.
- **Stream live audio to a multicast zone**

Suitable for facility-wide announcements, background music, or emergency notifications that need to play simultaneously across all subscribed devices.
- **Schedule API calls from the device web interface to trigger actions on other devices**

For example:

You can include up to 5 API calls in an **API Call** event.

For a complete list of API commands, see [RESTful API Guide](https://docs.algosolutions.com/docs/restful-api-guide).
  - Activating a strobe light
  - Displaying a slide or slideshow on an IP display
  - Triggering an emergency alert
  - Triggering an InformaCast scenario

You can organize related events into a group so they can be scheduled and managed together.

You can create standalone and recurrent events, skip event or group instances in recurrent schedules, or restore skipped instances.

> [!NOTE]
> Note
> 
> You can schedule and manage events in two ways:
> 
> - Using the device’s web interface
> - Using API calls.
> 
> For more information on how to use API calls to schedule and manage events or groups, see [RESTful API Guide](https://docs.algosolutions.com/docs/restful-api-guide).

### Feature Overview

![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(725).png)

| Item | Description |
| --- | --- |
| 1 | The **Data** tab allows you to: - Download or restore the Scheduler database. - Clear Scheduler data. |
| 2 | The **Groups** tab allows you to: - Create, edit, duplicate, or delete multiple events that occur within the same time frame. |
| 3 | The **Events** tab allows you to: - Create, edit, duplicate, or delete standalone events. |
| 4 | The **Calendar** tab allows you to: - View scheduled events by month, week, or day. - Create events or groups. - Skip, delete, or restore standalone events or groups. |

#### Setting Your Device Time Zone

The **Scheduler** uses the device’s time zone to determine event times.

Set the correct time zone to ensure events run at the expected scheduled time.

**To configure your device’s time zone:**

1. Go to **Advanced Settings** → **Time Zone**.
2. Select your desired time zone.
3. Select **Save**.

####

#### Simultaneous Events Timeline

To prevent audio overlap, simultaneous events of the following types are queued based on their creation time and processed sequentially:

- Play Tone
- Stream Audio

For example, in the following case:

- Event A is created first to play a tone (15 seconds) at 08:30:00 on January 1st, 2026.
- Event B is created later to play a tone (10 seconds) at 08:30:00 on January 1st, 2026.

The events are processed as follows:

- 08:30:00: Event A starts
- 08:30:15: Event A ends
- 08:30:15: Event B starts
- 08:30:25: Event B ends

> [!NOTE]
> Note
> 
> The queue depth for simultaneous events is 16 entries. If more than 16 events occur at the same time, additional events are dropped.

### Creating and Managing Standalone Events

You can create, duplicate, edit, or delete standalone events. Standalone events may be one-time or recurring.

You can schedule the device to play a pre-configured tone or alert, stream audio from a radio URL or an offline file, place a SIP call to a pre-configured SIP extension to play audio, or send API requests to other endpoints to trigger actions.

#### Event Types

You can schedule various types of events.

| Event Type | Description |
| --- | --- |
| Play Tone | Play a pre-configured tone or alert on the device. The selected audio file is played locally or multicast to Algo endpoints or RTP multicast-compatible third-party equipment configured as **Receivers** in the selected zone. |
| Stream Audio | Stream audio from a radio URL or a local audio file. The audio can be played locally or multicast to Algo endpoints or RTP multicast-compatible third-party equipment configured as receivers in the selected zone. |
| SIP Call with Tone | Place a SIP call to a specified device’s **Page Extension** to play a pre-configured tone or alert. The selected audio file is played on the target device locally, or multicast to a specified zone (if the target device is configured as a multicast **Transmitter**). |
| API Call | Send API requests to other endpoints to trigger actions. For example: - Playing a tone on a speaker - Starting a light strobe pattern - Displaying a slide on an IP Display - Triggering an InformaCast sccenario You can include up to 5 API calls in an **API Call** event. For a full list of API calls, refer to the [RESTful API Guide](https://docs.algosolutions.com/docs/restful-api-guide). |

#### Scheduling Tone Playing

You can schedule the device to play a pre-configured tone or alert locally, or to multicast it to a specific zone.

**To schedule a Play Tone event:**

1. Go to **Scheduler** → **Events.**
2. Select **Create New Event**.
3. Configure the event settings:

![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image-L8SG8MH4.png)
  - **Event Name**: Enter a name for your event.
  - **Color**: Accept the default color or specify a new one.

The **Scheduler** selects a different color for each new event by default.
  - **Type**: Set as **Play Tone**.
  - **Repeat**: Set a repeat frequency, if desired.
  - **Start Date**: Enter the start date.
  - **Custom Dates**: Additional dates on which you want the event to occur. If a custom date duplicates a date generated by **Repeat**, only one event instance is scheduled.
  - **Start Time**: Enter the start time.
  - **Audio**: Select an audio file to play.
  - **Multicast Zone:** If your device is set as a **Multicast Transmitter**, set the target zone.
4. Select **Save Event**.

The event is now added to your **Calendar**.

### 

#### **Scheduling Audio Streaming**

You can schedule live audio streaming at a specified time.

This feature can be used for facility-wide announcements, background music, or emergency notifications that need to play simultaneously across all subscribed devices.

**To schedule audio streaming:**

1. Go to **Scheduler** → **Events.**
2. Select **Create New Event**.
3. Configure the event settings:

![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image-H5X8DRV3.png)
  - **Event Name**: Enter a name for your event.
  - **Color**: Accept the default color or specify a new one.

The **Scheduler** selects a different color for each new event by default.
  - **Type**: Set as **Stream Audio**.
  - **Source**:
    - **Audio Input Port**: Streams the audio from the LINE IN ports.
    - **Audio URL**: Streams the audio from an online live audio URL. Configure also the following:
      - **Radio URL**: Specify the Internet audio URL.
      - **Volume**: Set the streaming volume.
      - **Offline Music File**: Select an audio file to stream.

This option is available when you select **Audio URL** as the **Source**.

> [!NOTE]
> Note
> 
> When both the **Offline Music File** and **Radio URL** are specified, the **Radio URL** takes precedence if an Internet connection is available.
  - **Repeat**: Set a repeat frequency, if desired.
  - **Start Date**: Enter the start date.
  - **Custom Dates**: Additional dates on which you want the event to occur. If a custom date duplicates a date generated by **Repeat**, only one event instance is scheduled.
  - **Start Time**: Enter the start time.
  - **Stop Time:** Enter the stop time.
  - **Multicast Zone:** If your device is set as a Multicast **Transmitter**, set the target zone.
4. Select **Save Event**.

The event is now added to your **Calendar**.

#### Placing a SIP Call with Tone

You can call a SIP extension to play a pre-configured tone or alert on a selected endpoint through the PBX.

> [!NOTE]
> Note
> 
> - Both your device and the target device must be registered to the same SIP server, and both must have a configured Page Extension.
> - If both your device and the target device are registered to Microsoft Teams extensions (account type: Page Extension), you can also call the Teams extension of the target device to trigger the tone playing.

**To place a SIP call with tone:**

1. Go to **Scheduler** → **Events.**
2. Select **Create New Event**.
3. Configure the event settings:

![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image-X29DSPAH.png)
  - **Event Name**: Enter a name for your event.
  - **Color**: Accept the default color or specify a new one.

The **Scheduler** selects a different color for each new event by default.
  - **Type**: Set as **SIP Call with Tone**.
  - **Repeat**: Set a repeat frequency, if desired.
  - **Start Date**: Enter the start date.
  - **Custom Dates**: Additional dates on which you want the event to occur. If a custom date duplicates a date generated by **Repeat**, only one event instance is scheduled.
  - **Start Time**: Enter the start time.
  - **Audio**: Select an audio file to play.
  - **SIP Extension**: Enter the **Page Extension** of your target device.
  - **Multicast Zone:** If your device is set as a Multicast **Transmitter**, set the target zone.
4. Select **Save Event**.

The event is now added to your **Calendar**.

#### Placing API Calls

You can initiate API calls to trigger actions on other devices.

> [!NOTE]
> Note
> 
> - Make sure your target IP endpoint has enabled Restful API in **Advanced Settings** → **Admin** → **API Support**.
> - The following API examples use no authentication. To include authentication, see [Including Authentication Headers in API Calls](https://docs.algosolutions.com/docs/api-authentication).

![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(739).png)

| **API Command** | **Description** |
| --- | --- |
| Start Tone | Play a tone on one or multiple target devices. |
| Stop Tone | Stop the tone. |
| Start Strobe | Turn on the strobe light on one or multiple target devices. |
| Stop Strobe | Turn off the strobe light. |
| Start Screen | Display a screen on one or multiple target devices with text, an image, or both. |
| Stop Screen | Hide the screen. |
| Other | Initiate other API calls. For a full list of API calls, refer to the [RESTful API Guide](https://docs.algosolutions.com/docs/restful-api-guide). |

**To send an API call:**

1. Go to **Scheduler** → **Events.**
2. Select **Create New Event**.
3. Configure the event settings:

![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image-KAYUOAIS.png)
  - **Event Name**: Enter a name for your event.
  - **Color**: Accept the default color or specify a new one.

The **Scheduler** selects a different color for each new event by default.
  - **Type**: Set as **API Call**.
  - **Repeat**: Set a repeat frequency, if desired.
  - **Start Date**: Enter the start date.
  - **Custom Dates**: Additional dates on which you want the event to occur. If a custom date duplicates a date generated by **Repeat**, only one event instance is scheduled.
  - **Start Time**: Enter the start time.
4. Select **Save Event**.
5. Select **Add API Call**.

![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/Screenshot 2026-02-17 140550 (1).png)
6. Configure the API command:
  - Select a command type.
  - Enter the API request **Payload**.
  - Enter the IP addresses of the target devices.

Use a comma to separate multiple IP addresses.
  - For **Other** commands, specify the API **Method**, **Path**, and **Header** as well.

| Example 1: Configuring a Preset API (No Authentication) | Example 2: Configuring Other API (No Authentication) |
| --- | --- |
| ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(740).png) | ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(721).png) |
7. Select **OK**.
8. Repeat steps 5-7 to add more API commands.
9. Select **Save Event**.

The event is now added to your **Calendar**.

**Related Links:**

- [Including Authentication Headers in API Calls](https://docs.algosolutions.com/docs/api-authentication)
- [RESTful API Guide](https://docs.algosolutions.com/docs/restful-api-guide)

### Groups

You can organize related events into a group so they can be scheduled together.

This streamlines event management within the same time frame, allows you to reuse schedule settings by duplicating groups, and keeps your workspace organized by deleting groups you no longer need.

![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(733).png)

#### Creating Groups

You can create groups as containers for events that occur or repeat within the same time frame, such as a daily schedule. ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image-DSIG6J4A.png)

**To create a group:**

1. Go to **Scheduler** → **Groups**.
2. Select **Create New Group**.
3. Configure the group settings:
  - **Group Name**: Enter a name for your event.
  - **Color**: Accept the default color or specify a new one.

The **Scheduler** selects a different color for each new event by default.
  - **Repeat**: Set a repeat frequency, if desired.
  - **Start Date**: Enter the start date.
  - **Custom Dates**: Additional dates on which you want the event to occur. If a custom date duplicates a date generated by **Repeat**, only one event instance is scheduled.
  - **End Date**: Enter the stop date.
4. Select **+ Add Event**.
5. Configure the event.
6. To add multiple events, repeat steps 4-5.
7. To apply the group color to all events, select the **Apply Color**![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(749).png)icon in the **Color** column.PuLL

![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/Screenshot 2026-02-12 101106 (2).png)
8. Select **Save Group**.

The group is now added to your **Calendar**.

**Related Links:**

- [Creating New Events](/v1/docs/beta-8305-scheduler-v2#creating-new-events)

### 

### Calendar

The **Calendar** displays scheduled events and groups by month, week, or day.

You can skip or restore events, whether they are standalone or part of a group, and whether they are one-time or recurring.

|  | Calendar View |
| --- | --- |
| Month View | ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(729).png) |
| Week View | ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(730).png) |
| Day View | ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(724).png) |

#### Icons in the Calendar View

The following icons are used in the **Calendar** view.

| Icon | Description |
| --- | --- |
| * | Some event instances of the group are skipped. |
| ☰ | Group event, containing multiple schedules. |
| ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(743).png) | Skipped event. |
| ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(744).png) | Skipped group. |
| ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(745).png) | Partially skipped group. |

### Managing Events or Groups

You can edit, duplicate, or delete events or groups from the **Scheduler** → **Events** or **Scheduler** → **Groups** tab, respectively.

| Managing Events from **Scheduler** → **Events tab** | Managing Groups from **Scheduler** → **Groups tab** |
| --- | --- |
| ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/Screenshot 2026-02-17 145635 (2).png) | ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/Screenshot 2026-02-17 145809 (1).png) |

You can also skip events or groups, or some events in a group, from the **Calendar** view.

> [!NOTE]
> Note
> 
> You cannot delete events that belong to a group from the **Calendar** view. To prevent these event instances from running, use **Skip** instead.

#### Skipping Events

You can skip individual events, entire groups, or specific event instances within a group.

Skipped events or groups are indicated by a truncated rectangle in the upper-right corner. Partially skipped groups are marked with an asterisk (*).

| Icon | Description |
| --- | --- |
| ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(743).png) | Skipped event |
| ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(744).png) | Skipped group |
| ![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(745).png) | Partially skipped group |

**To skip event instances:**

1. Go to **Scheduler** → **Calendar**.
2. Left-click the desired event or group instance, then select **Skip**.
3. For group instances, do one of the following, then select **Save**.
  - To skip the entire group of events, use the toggle next to the group name.
  - To skip certain events in the group, use the toggle next to each event name.

![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(712).png)

#### Restoring Skipped Events

You can restore skipped events.

**To restore event instances:**

1. Go to **Scheduler** → **Calendar**.
2. Left-click the skipped event or group instance, then select **Restore**.

![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image-QS0AGV9Z.png)

### Backing Up and Restoring Scheduler Data

You can back up **Scheduler** data and restore it later. The backup file can also be used to quickly deploy another device of the same product model.

You can also select **Clear All Data** to reset the **Scheduler** to default settings before redeployment, reconfiguration, or troubleshooting unexpected scheduled behavior.

![](https://cdn.document360.io/f6f5e62d-d280-487f-9da7-5926ffd53b5f/Images/Documentation/image(742).png)

#### Downloading Scheduler Data

You can download a backup database file of schedules with events, times, and calendar dates. Note that this backup is independent from the rest of the configuration backup on the device.

**To download Scheduler data:**

1. Go to **Scheduler** → **Data**.
2. Select **Download**.

The data file is downloaded to your local disk, with the file format: *scheduler-[devi**ce model]-[mac address].db*.

#### Restoring Scheduler Data

You can upload and restore a saved **Scheduler** data file.

**To restore the Scheduler data:**

1. Go to **Scheduler** → **Data**.
2. Select **Choose File** and select your data file.
3. Select **Restore**.

#### **Clearing Scheduler Data**

You can **Clear All Data** to reset the **Scheduler** to default settings before redeployment, reconfiguration, or troubleshooting unexpected scheduled behavior.

> [!NOTE]
> Note
> 
> It’s recommended to download your scheduler data file before clearing it.

**To clear all Scheduler data:**

1. Go to **Scheduler** → **Data**.
2. Select **Clear**.

### Viewing and Managing Events from 8450

You can also use the 8450 to view, skip, or restore events scheduled on an 8301 or 8305 for the next 7 days (including today).

For more information, see the [8450 User Guide](https://docs.algosolutions.com/docs/8450-ip-console).

### Scheduler Database File and Firmware Versions

Starting with firmware version 5.7, the Scheduler uses a new database file named scheduler2.db. Firmware versions earlier than 5.7 use scheduler.db.

**To access the Scheduler database file:**

1. Go to **System** → **File Manager**.
2. Select **Files**.

#### Upgrade to v5.7 or later

When upgrading to v5.7 or later, the system checks for an existing scheduler2.db file:

- If it does not exist, the system creates scheduler2.db and migrates all data from scheduler.db.
- If it already exists, the scheduler2.db is used.

After upgrading, all new Scheduler data is stored in scheduler2.db, and scheduler.db becomes obsolete.

#### Downgrade to v5.6 or earlier

When downgrading to v5.6 or earlier, the system checks for an existing scheduler.db file:

- If it does not exist, the system creates a blank scheduler.db.
- If it exists, the scheduler.db is used.

After downgrading, all new Scheduler data is stored in scheduler.db, and scheduler2.db becomes obsolete.

---

### FAQ

#### **Why do my schedules not appear at the expected time on my calendar**

The **Scheduler** uses the device’s time zone to determine event times.

Set the device time zone in **Advanced Settings** → **Time Zone** to ensure events run at the expected scheduled time.
