Skip to content

Microsoft 365 Calendar

This module integrates Microsoft Outlook Calendar via Microsoft Graph API. It offers the following operations:

  • List calendars: Gets all user calendars.
  • List events: Lists events with date filters and pagination. Returns complete information including attendees, location and online meeting links.
  • Get event: Retrieves complete details of a specific event, including recurrence, importance and sensitivity.
  • Create event: Creates events with support for attendees, location, reminders, importance and Teams online meetings.
  • Update event: Modifies partial fields of an existing event.
  • Delete event: Deletes an event by ID.
  • Respond to event: Accepts, declines or tentatively responds to an invitation.
  • Find availability: Finds free time slots among multiple attendees.

The operation is automatically determined by the sub-node used. Uses OAuth2 with Microsoft Graph via microsoftOAuthService.

ParameterTypeRequiredDescription
credentials_idcredentialsYesConfigured Microsoft OAuth account
operationselectYesOperation to perform
ParameterTypeRequiredDescription
startDateTimestringNoStart date ISO 8601
endDateTimestringNoEnd date ISO 8601
topstringNoMaximum events (default: 50)
outputKeystringNoOutput key (default: events)
ParameterTypeRequiredDescription
subjectstringYesEvent title
startDateTimestringYesStart date/time ISO 8601
endDateTimestringYesEnd date/time ISO 8601
bodystringNoEvent description
timeZonestringNoTime zone (default: UTC)
locationstringNoEvent location
attendeesstringNoEmails separated by comma
isAllDaystringNoAll-day event (true/false)
reminderMinutesstringNoMinutes before for reminder
isOnlineMeetingstringNoCreate Teams meeting (true/false)
ParameterTypeRequiredDescription
eventIdstringYesEvent ID to update
subjectstringNoNew title
bodystringNoNew description
startDateTimestringNoNew start date
endDateTimestringNoNew end date
locationstringNoNew location
ParameterTypeRequiredDescription
eventIdstringYesEvent ID

Requires Microsoft OAuth2 type credentials. Needed:

  • Client ID and Client Secret from Azure AD App Registration
  • Scopes: Calendars.ReadWrite
  • The module manages token refresh automatically
{
"nextModule": "siguiente_modulo",
"data": {
"events": [
{
"id": "AAMkAD...",
"subject": "Reunion de equipo",
"start": "2026-03-25T10:00:00",
"end": "2026-03-25T11:00:00",
"location": "Sala A",
"isAllDay": false,
"organizer": "usuario@empresa.com",
"attendees": [{ "email": "asistente@empresa.com", "name": "Asistente", "status": "accepted", "type": "required" }],
"webLink": "https://outlook.office365.com/...",
"onlineMeetingUrl": "https://teams.microsoft.com/l/meetup-join/..."
}
]
},
"_meta_": { "operation": "listEvents", "microsoftService": "calendar" }
}

Basic case - Create event with Teams meeting

Section titled “Basic case - Create event with Teams meeting”
{
"credentials_id": "mi-cuenta-ms365",
"operation": "createEvent",
"subject": "Standup diario",
"startDateTime": "2026-03-25T09:00:00",
"endDateTime": "2026-03-25T09:15:00",
"timeZone": "Europe/Madrid",
"isOnlineMeeting": "true",
"attendees": "dev1@empresa.com,dev2@empresa.com"
}
  • Microsoft Graph API - Calendar endpoints (/me/calendar/events, /me/calendars, /me/findMeetingTimes)
  • Attendees can be passed as a comma-separated string or as an array
  • The findMeetingTimes operation uses duration in ISO 8601 format (e.g.: PT1H for 1 hour)
  • OAuth audit is logged for each operation and also in case of error
  • Supports continueOnError so the flow doesn’t stop on errors