Ir al contenido

Microsoft 365 Calendar

Este modulo integra Microsoft Outlook Calendar mediante Microsoft Graph API. Ofrece las siguientes operaciones:

  • Listar calendarios: Obtiene todos los calendarios del usuario.
  • Listar eventos: Lista eventos con filtros de fecha y paginación. Devuelve información completa incluyendo asistentes, ubicación y enlaces a reuniones online.
  • Obtener evento: Recupera detalles completos de un evento especifico, incluyendo recurrencia, importancia y sensibilidad.
  • Crear evento: Crea eventos con soporte para asistentes, ubicación, recordatorios, importancia y reuniones online de Teams.
  • Actualizar evento: Modifica campos parciales de un evento existente.
  • Eliminar evento: Elimina un evento por ID.
  • Responder a evento: Acepta, rechaza o responde tentativamente a una invitación.
  • Buscar disponibilidad: Encuentra horarios libres entre múltiples asistentes.

La operación se determina automáticamente por el sub-nodo utilizado. Utiliza OAuth2 con Microsoft Graph mediante microsoftOAuthService.

ParámetroTipoRequeridoDescripción
credentials_idcredentialsSiCuenta Microsoft OAuth configurada
operationselectSiOperación a realizar
ParámetroTipoRequeridoDescripción
startDateTimestringNoFecha inicio ISO 8601
endDateTimestringNoFecha fin ISO 8601
topstringNoMáximo de eventos (default: 50)
outputKeystringNoClave de salida (default: events)
ParámetroTipoRequeridoDescripción
subjectstringSiTítulo del evento
startDateTimestringSiFecha/hora inicio ISO 8601
endDateTimestringSiFecha/hora fin ISO 8601
bodystringNoDescripción del evento
timeZonestringNoZona horaria (default: UTC)
locationstringNoUbicación del evento
attendeesstringNoEmails separados por coma
isAllDaystringNoEvento de dia completo (true/false)
reminderMinutesstringNoMinutos antes para recordatorio
isOnlineMeetingstringNoCrear reunion Teams (true/false)
ParámetroTipoRequeridoDescripción
eventIdstringSiID del evento a actualizar
subjectstringNoNuevo título
bodystringNoNueva descripción
startDateTimestringNoNueva fecha inicio
endDateTimestringNoNueva fecha fin
locationstringNoNueva ubicación
ParámetroTipoRequeridoDescripción
eventIdstringSiID del evento

Requiere credenciales de tipo Microsoft OAuth2. Se necesitan:

  • Client ID y Client Secret de Azure AD App Registration
  • Scopes: Calendars.ReadWrite
  • El modulo gestiona el refresh del token automáticamente
{
"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" }
}

Caso básico - Crear evento con reunion Teams

Sección titulada «Caso básico - Crear evento con reunion Teams»
{
"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)
  • Los asistentes se pueden pasar como string separado por comas o como array
  • La operación findMeetingTimes usa duración en formato ISO 8601 (ej: PT1H para 1 hora)
  • Se registra auditoria OAuth por cada operación y también en caso de error
  • Soporta continueOnError para que el flujo no se detenga ante errores