Saltearse 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 paginacion. Devuelve informacion completa incluyendo asistentes, ubicacion 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, ubicacion, 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 invitacion.
  • Buscar disponibilidad: Encuentra horarios libres entre multiples asistentes.

La operacion se determina automaticamente por el sub-nodo utilizado. Utiliza OAuth2 con Microsoft Graph mediante microsoftOAuthService.

ParametroTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Microsoft OAuth configurada
operationselectSiOperacion a realizar
ParametroTipoRequeridoDescripcion
startDateTimestringNoFecha inicio ISO 8601
endDateTimestringNoFecha fin ISO 8601
topstringNoMaximo de eventos (default: 50)
outputKeystringNoClave de salida (default: events)
ParametroTipoRequeridoDescripcion
subjectstringSiTitulo del evento
startDateTimestringSiFecha/hora inicio ISO 8601
endDateTimestringSiFecha/hora fin ISO 8601
bodystringNoDescripcion del evento
timeZonestringNoZona horaria (default: UTC)
locationstringNoUbicacion del evento
attendeesstringNoEmails separados por coma
isAllDaystringNoEvento de dia completo (true/false)
reminderMinutesstringNoMinutos antes para recordatorio
isOnlineMeetingstringNoCrear reunion Teams (true/false)
ParametroTipoRequeridoDescripcion
eventIdstringSiID del evento a actualizar
subjectstringNoNuevo titulo
bodystringNoNueva descripcion
startDateTimestringNoNueva fecha inicio
endDateTimestringNoNueva fecha fin
locationstringNoNueva ubicacion
ParametroTipoRequeridoDescripcion
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 automaticamente
{
"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 basico - Crear evento con reunion Teams

Sección titulada «Caso basico - 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 operacion findMeetingTimes usa duracion en formato ISO 8601 (ej: PT1H para 1 hora)
  • Se registra auditoria OAuth por cada operacion y tambien en caso de error
  • Soporta continueOnError para que el flujo no se detenga ante errores