There are two different kinds of calendar integrations that AttendanceBot supports -  personal and public. 

1. Personal calendar

This integration allows you to sync your vacations to your pre-existing calendar. With this integration, anyone who has access to your calendar will have access to your vacation events and find you as blocked for those times.

This integration works only for Google and Office365 at the moment. 

To set up this integration just type "cal" and select "Personal"

2. Public calendar

This integration allows you to get vacation data for your team as per the calendar filter (to set up calendars type `settings` and head to dashboard in AttendanceBot) 

Type "cal" as a direct message (DM) and select "Public", to get a link (URL) to the calendar. The URL would look something like

Apple Calendar

  1. Open Apple Calendar and press ⌘-Option-S or select “New Calendar Subscription” from the “File” menu
  2. Paste the URL and click “Subscribe”
  3. In the following dialog, select “Every Hour” from the “Auto-refresh” dropdown in order to keep the calendar current

Google Calendar
  1. Go to your Google Calendar
  2. Click the down arrow next to “Other calendars” and select “Add by URL”
  3. Paste the URL and click “Add calendar”

Office 365/Outlook 365
  1. Sign in to Office365
  2. Click on the “Other Calendars” menu, and choose “Open Calendar”
  3. Enter the URL into “Internet Calendar” and click “Open”
  1. Go to calendar and log in
  2. Click “import” at the top of the window
  3. Paste the URL into “Calendar URL” and enter a name into “Calendar Name”
  4. Click “Subscribe”

Outlook 2016/2013

  1. Switch to the calendar module.
  2. In the Manage Calendars group on the toolbar, click Open Calendar.
  3. Select the From Internet option.
  4. Provide the path of your Internet calendar file.
  5. Click OK.

NOTE: All Calendars besides Apple Calendar would refresh only once per day. This is a restriction imposed by the third party calendars.