Saltearse al contenido

Microsoft 365 Teams

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

  • Listar equipos: Obtiene todos los equipos a los que pertenece el usuario.
  • Listar canales: Lista los canales de un equipo especifico incluyendo tipo de membresia y email del canal.
  • Enviar mensaje a canal: Envia un mensaje de texto o HTML a un canal de Teams.
  • Listar mensajes de canal: Obtiene los mensajes recientes de un canal con informacion del remitente, fecha y adjuntos.
  • Listar chats: Lista los chats del usuario (1:1, grupo, reunion) con miembros expandidos.
  • Enviar mensaje de chat: Envia un mensaje directo en un chat 1:1 o grupal.
  • Crear reunion: Crea una reunion de Teams (con enlace de videoconferencia) mediante Calendar API.
  • Obtener info de equipo: Obtiene detalles de un equipo especifico.
  • Listar miembros: Lista los miembros de un equipo con roles.
ParametroTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Microsoft OAuth configurada
operationselectSiOperacion a realizar

Sub-nodo List Channels / List Messages / Send Message

Sección titulada «Sub-nodo List Channels / List Messages / Send Message»
ParametroTipoRequeridoDescripcion
teamIdstringSiID del equipo
channelIdstringSi (mensajes)ID del canal
messagetextareaSi (enviar)Contenido del mensaje
isHtmlstringNoSi el mensaje es HTML (default: false)
topstringNoMaximo de mensajes (default: 20)
ParametroTipoRequeridoDescripcion
subjectstringSiTitulo de la reunion
startDateTimestringSiFecha/hora inicio (ISO 8601)
endDateTimestringSiFecha/hora fin (ISO 8601)
attendeesstringNoEmails de participantes separados por coma
ParametroTipoRequeridoDescripcion
chatIdstringSiID del chat
messagetextareaSiContenido del mensaje

Requiere credenciales de tipo Microsoft OAuth2 con:

  • Scopes: Team.ReadBasic.All, Channel.ReadBasic.All, ChannelMessage.Send, Chat.ReadWrite
  • El modulo gestiona el refresh del token automaticamente
{
"nextModule": "siguiente_modulo",
"data": {
"meeting": {
"id": "AAMkAD...",
"subject": "Reunion de proyecto",
"start": "2026-03-25T10:00:00",
"end": "2026-03-25T11:00:00",
"webLink": "https://outlook.office365.com/...",
"joinUrl": "https://teams.microsoft.com/l/meetup-join/...",
"conferenceId": "123456789",
"createdDateTime": "2026-03-23T10:00:00Z"
}
},
"_meta_": { "operation": "createTeamsMeeting", "microsoftService": "teams" }
}
{
"credentials_id": "mi-cuenta-ms365",
"operation": "sendChannelMessage",
"teamId": "team-uuid-123",
"channelId": "channel-uuid-456",
"message": "Nuevo despliegue completado exitosamente."
}
  • Microsoft Graph API - Teams endpoints (/teams, /teams/{id}/channels, /chats)
  • Microsoft Graph API - Calendar endpoints (para crear reuniones con enlace Teams)
  • Las reuniones se crean como eventos de calendario con isOnlineMeeting: true y onlineMeetingProvider: teamsForBusiness
  • El enlace de reunion (joinUrl) se incluye automaticamente en la respuesta
  • Los chats devuelven tipo: oneOnOne, group o meeting
  • Los asistentes se pueden pasar como string separado por comas o como array