Outlook Calendar

Outlook Calendar logo

Outlook Calendar

Connect your Outlook Calendar data to Airweave

Overview

The Outlook Calendar connector allows you to sync data from Outlook Calendar into Airweave, making it available for search and retrieval by your agents.

Configuration

OutlookCalendarSource

Outlook Calendar source implementation (read-only).

Authentication

This connector uses OAuth 2.0 with refresh token.

You can connect through the Airweave UI, which will guide you through the OAuth flow.

Entities

The following data models are available for this connector:

Schema for an Outlook Calendar object.

The inherited entity_id field stores the calendar’s Microsoft Graph ID.

FieldTypeDescription
nameOptional[str]The display name of the calendar.
colorOptional[str]Indicates the color theme for the calendar.
change_keyOptional[str]Identifies the version of the calendar object. Every time the calendar changes, changeKey changes.
can_editboolIndicates if the user can write to the calendar.
can_shareboolIndicates if the user has the ability to share the calendar.
can_view_private_itemsboolIndicates if the user can view private events on the calendar.
ownerOptional[Dict[str, Any]]Details about the calendar’s owner. Usually includes name and address fields.

Schema for an Outlook Calendar Event object.

The inherited entity_id field stores the event’s Microsoft Graph ID.

FieldTypeDescription
subjectOptional[str]The subject or title of the event.
body_previewOptional[str]A short text preview of the event body.
body_contentOptional[str]Full body content (HTML or text).
start_datetimeOptional[datetime]The date/time when the event starts, in UTC. Derived from ‘start.dateTime’ if present.
start_timezoneOptional[str]Time zone for the start time, from ‘start.timeZone’.
end_datetimeOptional[datetime]The date/time when the event ends, in UTC. Derived from ‘end.dateTime’ if present.
end_timezoneOptional[str]Time zone for the end time, from ‘end.timeZone’.
is_all_dayboolIndicates if the event lasts all day.
is_cancelledboolIndicates if the event has been canceled.
show_asOptional[str]The status to show. E.g., ‘busy’, ‘tentative’, ‘free’.
importanceOptional[str]Indicates the importance of the event.
sensitivityOptional[str]Indicates the sensitivity of the event (normal, personal, private, confidential).
organizerOptional[Dict[str, Any]]Information about the organizer of the event, typically includes email address and name.
attendeesOptional[List[Dict[str, Any]]]List of attendees. Each dict usually includes email address info and response status.
locationOptional[Dict[str, Any]]Information about the location where the event is held. Usually includes display address, unique identifier, and unique location type.
created_atOptional[datetime]Timestamp when the event was created, from ‘createdDateTime’.
updated_atOptional[datetime]Timestamp when the event was last modified, from ‘lastModifiedDateTime’.
web_linkOptional[str]A URL that opens the event in Outlook on the web.
online_meeting_urlOptional[str]A URL to join the meeting online if the event has online meeting info (e.g., Microsoft Teams).
series_master_idOptional[str]If this is part of a recurring series, specifies the ID of the master recurring event.
recurrenceOptional[Dict[str, Any]]When present, indicates the recurrence pattern of a repeating event.