Event Filtering

On-Call Optimizer is designed and built to preserve privacy by collecting as little calendar data as possible.

Calendar data is sensitive and often contains personal details. On-Call Optimizer is designed to minimize the amount of information processed using filtering, tag matching and storing the minimum details required.

Initial Filters

  1. On-Call Optimizer only requests event details for those calendars which have been specifically enabled.
    • Event details on other calendars will not be read or accessed by On-Call Optimizer even if access to them is incidentally available.
  2. When processing events on configured calendars On-Call Optimizer filters events using the following set of criteria
    • The event must be organized, or accepted by the user importing the calendar as described below, AND
    • The event must occur within 90 days of the present date.

Any event not matching both criteria is ignored and not processed further. On-Call Optimizer does not store any details of these events.

Event ownership and acceptance

Only events that are either organized or explicitly accepted by you are processed as sources of availability information.

Events created by other users which appear on a calendar (e.g. because you have been invited to participate in the event), will be ignored by On-Call Optimizer until you accept the event on the calendar. This check is in place to prevent any user with the permissions to place invited events on your calendar from being able to create availability information for you.

These rules are also applied if you configure a team or shared calendar which you have access to as a source of availabilty information in your On-Call Optimizer account. Only those events on the shared calendar which you have directly organized, or explicitly accepted will be imported as availability information for you in On-Call Optimizer.

Tag Matching

Events passing the initial filter will also be filtered against a set of known tags via the following criteria:

  • The event must be an “Out of Office” or “Holiday” event type, OR
  • The event must contain an exact match for at least one of the following recognized tags.

Recognized tags to create an availability block

  • not oncall
  • no oncall
  • not-oncall
  • no-oncall
  • noc
Events with an out of office, or holiday event type will also be matched as if they have a `not oncall` tag present regardless of the text in their title or description.

Regonized tags to create an availability preference

  • prefer oncall
  • prefer-oncall

Imported Data

Calendar events which make it through the filtering and tag matching process are imported into On-Call Optimizer’s database.

Imported events are stored as 4 pieces of information:

  • The member to whom it relates.
  • The start time.
  • The end time.
  • An action (prefer, or block).

On-Call Optimizer does not store any of the textual details of the event (e.g. the title or description), nor any information about the invitees or participants.

On-Call Optimizer does not store any details of events on calendars not selected for import, or which did not pass the filter or tag matching stages.


Last updated June 10, 2025