iCalendar
How to connect any calendar that provides a calendar feed (ICS) to On-Call Optimizer
On-Call Optimizer can import availability from any calendar product that publishes a web-accessible iCalendar feed.
Connection process
To add a calendar feed (ICS) to your On-Call Optimizer account follow the connection instructions:
- In the Select calendar provider dialog, choose Calendar feed and click Add URL.
- On the Create a calendar feed connection page, enter a Calendar nickname and paste the URL provided by your calendar product into the Calendar URL field.
- Click Create.
On-Call Optimizer fetches the feed and opens the Edit connection page, where you choose how its events are imported and click Save.

Disconnecting
To remove a calendar feed:
- Click your avatar at the top right of the application and choose Calendars.
- Click the Disconnect icon (a circled cross) at the top right of the calendar feed connection card.
- Click Disconnect in the Disconnect calendar dialog to confirm.
Disconnecting also removes all availability imported from the connection’s calendars.
Supported products
On-Call Optimizer’s ICS support is compliant with the RFC 5545 specification and should work with any calendar product producing a valid iCalendar feed in this format. On-Call Optimizer has been specifically tested with ICS feeds generated by the following products:
Recurring events
On-Call Optimizer supports expansion of recurring events defined using the RRULE attribute in ICS feeds.
- Recurring events are automatically expanded and processed as individual event occurrences in later availability and assignment processes.
- Occurrences are expanded within the same availability window used for all calendar imports. Occurrences beyond this window are not processed.
- A maximum of 100 occurrences per recurring event are processed. Events with very high-frequency recurrence rules (e.g. every minute) will be capped.
- If a recurring event cannot be expanded (e.g. due to a malformed RRULE), the original event instance is used as a fallback.
- Full day events are imported as the full day in the timezone of the schedule as specified in the feed itself.
Required permissions and data
The URL provided to On-Call Optimizer must not require authentication.
Data accessed
On-Call Optimizer filters events from the provided feed to minimize the amount of information processed and retained.