Saltearse al contenido

Microsoft 365 Outlook

Este modulo integra Microsoft Outlook mediante Microsoft Graph API. Operaciones disponibles:

  • Listar correos: Lista correos de una carpeta especifica (inbox, sentitems, drafts, deleteditems) con filtros OData y opcion de solo no leidos.
  • Buscar correos: Busca correos por texto libre en todo el buzon.
  • Leer correo: Obtiene el contenido completo de un correo incluyendo cuerpo HTML, adjuntos, CC, BCC y conversationId. Opcion de marcar como leido.
  • Enviar correo: Envia correos con soporte para HTML, CC, BCC, importancia, adjuntos (Base64) y guardado en Enviados.
  • Eliminar correo: Elimina un correo por ID.
  • Mover correo: Mueve un correo a otra carpeta.
  • Obtener adjuntos: Obtiene la lista de adjuntos de un correo con contenido en Base64.
ParametroTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Microsoft OAuth configurada
operationselectSiOperacion a realizar
ParametroTipoRequeridoDescripcion
tostringSiDestinatarios separados por coma
subjectstringSiAsunto del correo
bodytextareaSiCuerpo del mensaje
ccstringNoDestinatarios en copia
bccstringNoDestinatarios en copia oculta
isHtmlstringNoSi el cuerpo es HTML (default: true)
saveToSentItemsstringNoGuardar en Enviados (default: true)
ParametroTipoRequeridoDescripcion
folderselectNoCarpeta: inbox, sentitems, drafts, deleteditems (default: inbox)
topstringNoMaximo de correos (default: 20)
filterstringNoFiltro OData (ej: from/emailAddress/address eq ‘test@mail.com’)
unreadOnlystringNoSolo no leidos (true/false)
ParametroTipoRequeridoDescripcion
messageIdstringSiID del mensaje a leer
markAsReadstringNoMarcar como leido (true/false)
ParametroTipoRequeridoDescripcion
searchTextstringSiTexto a buscar
topstringNoMaximo de resultados (default: 20)
ParametroTipoRequeridoDescripcion
messageIdstringSiID del mensaje a eliminar

Requiere credenciales de tipo Microsoft OAuth2 con:

  • Scopes: Mail.ReadWrite, Mail.Send
  • El modulo gestiona el refresh del token automaticamente
{
"nextModule": "siguiente_modulo",
"data": {
"sendResult": {
"success": true,
"message": "Email enviado correctamente",
"to": "destinatario@empresa.com",
"subject": "Informe mensual",
"sentAt": "2026-03-23T10:00:00Z"
}
},
"_meta_": { "operation": "sendEmail", "microsoftService": "outlook" }
}
{
"credentials_id": "mi-cuenta-ms365",
"operation": "sendEmail",
"to": "cliente@empresa.com",
"subject": "Resumen semanal",
"body": "<h1>Resumen</h1><p>Adjunto el informe.</p>",
"isHtml": "true"
}
  • Microsoft Graph API - Mail endpoints (/me/messages, /me/sendMail, /me/mailFolders)
  • Los destinatarios se pueden pasar como string separado por comas o como array
  • Los adjuntos se envian como fileAttachment con contenido en Base64
  • Los correos se ordenan por fecha de recepcion descendente
  • La busqueda utiliza $search de Microsoft Graph que busca en asunto, cuerpo y remitente
  • Soporta continueOnError para continuar el flujo ante errores