Calendar Integrations
Synchronization with Microsoft and Google
Data Storage, Background and Procedure
General for both platforms
Data Storage Guidelines
As part of the information regarding calendar data synchronization, it is important to clarify our guidelines for storing this data. We retain all details of calendar entries for a period of 14 days. After this initial period, we only keep necessary metadata, such as the date the meeting took place. The subject field and the identity of the meeting organizer are not stored after the 14-day period has expired.
Data is stored in GCP (Google Cloud Platform) in the EU-WEST-4 region.
Reason for Synchronization
The main reasons we have a dedicated backend for calendar synchronization are performance and availability.
We constantly perform many queries (from the web app, signage, and automation). Without a dedicated backend, direct calls to the APIs (such as MS Graph API and Google Calendar) would lead to us being rate limited.
In addition, it would take a disproportionately long time – potentially many minutes – to retrieve and display status, for example, on a simple floor plan, if we went directly to the calendar API.
Microsoft Calendar Synchronization
Data Synchronization and Visibility
Synchronization of calendar data with our platform is performed via the Microsoft Graph API, and we retrieve the information offered through this API. Thus, the visibility of specific details in calendar entries is directly dependent on the customer's settings in their Exchange calendar. If the customer's Exchange environment allows the viewing of these details, our platform will mirror this availability.
Google Calendar Synchronization
Data Synchronization and Visibility
Synchronization of calendar data with our platform is performed using the Google Calendar API, and we retrieve the information offered through this API. Thus, the visibility of specific details in calendar entries is directly dependent on the customer's settings in their Google calendar. If the customer's Google environment allows the viewing of these details, our platform will mirror this availability..