Recursos · Integración n8n

Integración Microsoft Teams n8nAutomatiza Microsoft Teams con n8n.

Si el equipo vive en Teams, ahí es donde tiene que hablar el flujo de trabajo. La integración Microsoft Teams n8n reúne 16 operaciones sobre 4 recursos: canales, mensajes de canal, mensajes de chat y tareas. El trigger escucha 5 eventos, así que un mensaje arranca una ejecución.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué cubre la integración Microsoft Teams n8n?

n8n trae dos nodos. El nodo Microsoft Teams llama a la API de Microsoft Graph por ti y expone 16 operaciones sobre 4 recursos: canales, mensajes de canal, mensajes de chat y tareas. El nodo Microsoft Teams Trigger registra un webhook, es decir una URL a la que Microsoft llama cuando pasa algo, y arranca un flujo de trabajo con cualquiera de sus 5 eventos. Los dos usan la misma credencial de Microsoft, así que te autenticas una sola vez.

El primer patrón es el aviso con contexto. El flujo lee una fila, un ticket o un cobro en otro sitio, arma un resumen corto y ejecuta channelMessage.create con Content Type en HTML para que el mensaje lleve negrita y enlace. Como la credencial vale para todos los nodos Microsoft, el dato puede venir de donde sea: una fila de Google Sheets, un hilo de Gmail, un formulario de alta.

El segundo patrón es el bucle de conversación. El trigger salta con newChannelMessage, el flujo decide qué hacer con el texto y la respuesta vuelve al mismo hilo gracias a la opción Reply to ID. Teams queda como interfaz y n8n trabaja detrás. Quien ya tenga ese bucle montado en Slack o Discord reconocerá la forma, con identificadores de Microsoft.

El tercer patrón es el seguimiento de tareas. task.create deja una tarea en un plan y un contenedor, task.getAll relee lo que sigue abierto y task.update sube Percent Complete a 100 cuando la parte automática termina. Una pasada semanal lee el plan, cuenta los retrasos y publica el total en un canal: mismas operaciones, otro orden.

Donde el nodo se detiene, sigue HTTP Request. El nodo cubre canales, mensajes de canal, mensajes de chat y tareas; el resto de la API de Graph pasa por el nodo HTTP Request, que reutiliza tu credencial de Microsoft con su autenticación predefinida, sin montar una segunda conexión. Otros dos límites conviene tenerlos claros antes de diseñar: la lectura de listas va paginada, y la credencial Service Principal funciona sin usuario conectado, de modo que las operaciones que actúan en nombre de alguien no están disponibles con ella.

El matiz honesto: el nodo habla en identificadores de Microsoft. Un equipo es un groupId, un canal un threadId, y el identificador de un chat se lee en la URL de la conversación. El selector de recurso permite elegirlos de una lista en vez de teclearlos, que es lo que hace casi todo el mundo en el editor. Si prefieres un recorrido guiado por n8n, lo cubre el Curso n8n, y la Reseña n8n lo compara con las alternativas.

Conexión

¿Cómo se conecta Microsoft Teams con n8n?

  1. 01

    Registra una aplicación en Microsoft

    Necesitas una cuenta de Microsoft Azure con acceso al servicio. En el portal de registro de aplicaciones de Microsoft, elige Register an application, ponle nombre y, en Supported account types, marca los directorios de organización y las cuentas personales de Microsoft. Copia la OAuth Callback URL de tu credencial en Redirect URI, con la plataforma Web. Después copia el Application (client) ID en Client ID.

  2. 02

    Genera el secreto de cliente

    En la página de la aplicación, abre Certificates and secrets y pulsa New client secret. Descríbelo, confírmalo y copia la cadena de la columna Value, no el identificador del secreto. Pégala en Client Secret dentro de n8n, pulsa Connect my account, entra con tu cuenta de Microsoft y autoriza el acceso a tu información. La credencial se guarda una vez en el menú Credentials y cualquier nodo de Teams la encuentra en su desplegable.

  3. 03

    Elige el método de autenticación en el nodo

    El campo Authentication ofrece tres caminos. Teams OAuth2 viene por defecto y sus scopes cubren todos los recursos del nodo, incluido Chat.ReadWrite. Microsoft OAuth2 (Graph) es la credencial genérica de Graph, reutilizable en otros nodos de Microsoft siempre que le concedas los scopes que este nodo necesita. Service Principal (App-Only) se apoya en una aplicación registrada en Microsoft Entra, sin usuario conectado.

Disparadores

¿Qué arranca un flujo de trabajo desde Teams?

Microsoft Teams Trigger es el nodo que arranca un workflow cuando algo ocurre en Microsoft Teams. Escucha 5 eventos, listados abajo por familia. Eliges uno o varios, activas el workflow y n8n registra el webhook (la URL que Microsoft Teams llama) en tu cuenta.

Lo que ves en n8n

Todos los eventos, por familia

Una fila por objeto, un chip por acción. El evento que marcas en el nodo se escribe objeto.acción; pasa el cursor por un chip para leer cuándo se dispara.

new.*5

    Notas de configuración

    01Set Up the Microsoft Teams TriggerEl nodo trigger elige qué escucha en Trigger On y luego acota el alcance con los campos que correspondan al evento. Al activar el flujo de trabajo se registra el webhook en Microsoft, de modo que los eventos llegan en segundos y no hay ninguna consulta a intervalos.

    El nodo trigger elige qué escucha en Trigger On y luego acota el alcance con los campos que correspondan al evento. Al activar el flujo de trabajo se registra el webhook en Microsoft, de modo que los eventos llegan en segundos y no hay ninguna consulta a intervalos.

    Parámetros clave

    • Trigger On: el evento que espera el nodo, uno de los 5 disponibles.
    • Watch All Teams: activado, el nodo reacciona en todo lo que ve; desactivado, aparece Team y eliges un equipo de la lista, por URL o por ID.
    • Watch All Channels y Watch All Chats: la misma lógica para los campos Channel y Chat.
    Cuándo usarlo
    siempre que el flujo deba reaccionar a lo que escribe la gente, en vez de correr por reloj. Es la misma credencial de Microsoft que usa el nodo de acción, así que no hay nada que configurar de nuevo en la conexión.
    02New Channel Message and Channel EventsTres de los 5 eventos ocurren del lado del equipo: se crea un canal, se publica un mensaje en un canal, entra un miembro nuevo. Traen el objeto que necesita el siguiente paso, por eso encajan tan bien con las operaciones de canal del nodo.

    Tres de los 5 eventos ocurren del lado del equipo: se crea un canal, se publica un mensaje en un canal, entra un miembro nuevo. Traen el objeto que necesita el siguiente paso, por eso encajan tan bien con las operaciones de canal del nodo.

    Parámetros clave

    • New Channel Message (newChannelMessage): salta cuando se publica un mensaje en un canal; deja Watch All Channels desactivado y rellena Channel si solo un canal debe despertar el flujo.
    • New Channel (newChannel): salta al crearse un canal en el equipo vigilado.
    • New Team Member (newTeamMember): salta cuando se añade un miembro al equipo indicado en Team.
    Cuándo usarlo
    bienvenida con newTeamMember, clasificación o resumen con newChannelMessage. Cada nodo trigger escucha un solo evento, así que para cubrir el siguiente montas otro flujo de trabajo aparte, con la misma credencial de Microsoft y sin tocar el primero.
    03New Chat and New Chat MessageLos otros dos eventos viven en conversaciones privadas, no en canales. Se acotan con Watch All Chats y Chat, igual que con los canales. Ojo con un detalle: la carga útil apunta a un chat, así que el nodo siguiente será una operación de chat y no de canal.

    Los otros dos eventos viven en conversaciones privadas, no en canales. Se acotan con Watch All Chats y Chat, igual que con los canales. Ojo con un detalle: la carga útil apunta a un chat, así que el nodo siguiente será una operación de chat y no de canal.

    Parámetros clave

    • New Chat Message (newChatMessage): salta cuando se publica un mensaje en un chat.
    • New Chat (newChat): salta cuando se crea una conversación.
    • Watch All Chats: desactivado, aparece Chat y acepta una elección de la lista, una URL o un ID.
    Cuándo usarlo
    un asistente uno a uno, donde alguien escribe en una conversación y el flujo contesta con chatMessage.create. En lo demás no cambia nada respecto a los eventos de canal: la misma credencial de Microsoft, el webhook registrado al activar el flujo y eventos que llegan en segundos. Encadénalo con chatMessage.getAll cuando la respuesta necesite los mensajes anteriores como contexto.
    Acciones

    ¿Qué sabe hacer el nodo Microsoft Teams ?

    El nodo Microsoft Teams expone 16 operaciones en 4 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

    Matriz recursos × operaciones
    RecursoCreateGetGet ManyUpdateDeleteDeleteSend and Wait for Response
    Channel
    Channel Message
    Chat Message
    Task

    Channel

    5 operaciones
    01

    Create channel

    channel.create

    Lo que ves en n8n

    Notas y casos de uso

    Añade un canal a un equipo existente, para que el siguiente nodo tenga dónde publicar.

    Parámetros clave

    • Team: de la lista, por URL o por ID, siendo el ID el parámetro groupId de la URL que da Get a link to the team.
    • New Channel Name: el nombre del canal que se va a crear.
    • Type (en Options): Standard queda accesible para todo el equipo, Private solo para un grupo concreto de personas.
    Casos de uso
    un arranque de proyecto que crea el canal, rellena su Description y publica ahí el encuadre inicial.
    02

    Delete channel

    channel.deleteChannel

    Lo que ves en n8n

    Notas y casos de uso

    Con dos referencias basta para eliminar un canal: el equipo que lo contiene y el canal en sí.

    Parámetros clave

    • Team: el equipo propietario, elegido de la lista, por URL o por ID.
    • Channel: el canal a eliminar, cuyo ID es el threadId que aparece en la URL. Si viene de un nodo anterior suele ser una expresión tipo {{ $json.id }}.
    Casos de uso
    una limpieza mensual que lee los canales de un equipo, conserva los activos y borra el resto. Pon un filtro antes de este nodo, porque no pide confirmación.
    03

    Get channel

    channel.get

    Lo que ves en n8n

    Notas y casos de uso

    Devuelve un único canal, que es lo que quieres antes de actuar sobre él o para convertir una referencia en datos utilizables.

    Parámetros clave

    • Team: el equipo al que pertenece el canal.
    • Channel: el canal a leer, de la lista, por URL o por ID (el threadId de la URL).
    Casos de uso
    un flujo que recibe un identificador de canal desde un trigger y consulta sus detalles antes de decidir si publica, renombra o lo deja pasar. También sirve como comprobación rápida dentro de una rama.
    04

    Get many channels

    channel.getAll

    Lo que ves en n8n

    Notas y casos de uso

    Lista los canales de un equipo como elementos separados, uno por canal, listos para recorrer.

    Parámetros clave

    • Team: el único campo obligatorio, porque un canal siempre se lee dentro de un equipo.
    • Return All: marcado, n8n encadena las páginas de la API y trae todos los canales; sin marcar, Limit fija cuántos vuelven.
    Casos de uso
    un inventario de canales volcado en una hoja de cálculo, o un aviso repartido por todos los canales de un equipo encadenando esta salida con un nodo de publicación.
    05

    Update channel

    channel.update

    Lo que ves en n8n

    Notas y casos de uso

    Renombra un canal o reescribe para qué sirve, sin tocar los mensajes que contiene.

    Parámetros clave

    • Team y Channel: el canal a modificar, ambos resueltos por lista, URL o ID.
    • Name: el nombre nuevo, que se deja vacío si solo cambia la descripción.
    • Description (en Options): el texto que explica el canal a quien se incorpora.
    Casos de uso
    una convención de nombres que se mantiene sola, con un flujo que renombra los canales fuera de patrón y actualiza su descripción en la misma pasada.

    Channel Message

    2 operaciones
    06

    Create message

    channelMessage.create

    Lo que ves en n8n

    Notas y casos de uso

    Publica un mensaje en un canal. Es el final habitual de casi cualquier flujo de trabajo.

    Parámetros clave

    • Content Type: Text para una línea simple, HTML cuando hace falta negrita, una lista o un enlace.
    • Message: el contenido, montado casi siempre con una expresión como {{ $json.summary }}.
    • Reply to ID (en Options): publica dentro de un hilo existente; el identificador del mensaje es el número anterior a ?tenantId en la URL del mensaje, por ejemplo 1673348720590.
    • Include Link to Workflow (en Options): añade un enlace al flujo, útil cuando publican varios.
    Casos de uso
    el resumen diario en el canal de operaciones.
    07

    Get many messages

    channelMessage.getAll

    Lo que ves en n8n

    Notas y casos de uso

    Lee los mensajes de un canal para que el flujo pueda contarlos, filtrarlos o resumirlos.

    Parámetros clave

    • Team y Channel: el canal del que se lee.
    • Return All: marcado, vuelven todos los mensajes página tras página; sin marcar, Limit corta en un número fijo, que es lo que interesa mientras pruebas.
    Casos de uso
    un informe semanal de actividad en el que el flujo recoge los mensajes, se los pasa a un modelo para resumirlos y publica el resultado. Deja Limit bajo en los primeros intentos, un canal movido devuelve mucho.

    Chat Message

    4 operaciones
    08

    Create chat message

    chatMessage.create

    Lo que ves en n8n

    Notas y casos de uso

    La misma idea que publicar en un canal, pero apuntando a una conversación privada: aquí no hay equipo que elegir.

    Parámetros clave

    • Chat: la conversación, elegida de la lista, por URL o por ID, que encuentras después de conversations/ en la URL del chat.
    • Content Type: Text o HTML, la misma opción que en un canal.
    • Message: el contenido que se envía.
    • Include Link to Workflow (en Options): añade el enlace al flujo que lo mandó.
    Casos de uso
    el aviso privado a quien está de guardia, en vez de un mensaje que ve el canal entero.
    09

    Get chat message

    chatMessage.get

    Lo que ves en n8n

    Notas y casos de uso

    Un mensaje, recuperado por su identificador, con su contenido y sus metadatos.

    Parámetros clave

    • Chat: la conversación que contiene el mensaje, con el ID que sigue a conversations/ en la URL.
    • Message ID: el identificador del mensaje a recuperar, por ejemplo 1673355049064, tomado a menudo de un nodo anterior con {{ $json.id }}.
    Casos de uso
    releer el texto original antes de actuar sobre una decisión tomada horas antes, en lugar de fiarte de una copia guardada en otro sistema.
    10

    Get many chat messages

    chatMessage.getAll

    Lo que ves en n8n

    Notas y casos de uso

    Cuando lo que importa es la conversación entera, esta operación devuelve sus mensajes como elementos.

    Parámetros clave

    • Chat: el único campo obligatorio, resuelto por lista, URL o ID.
    • Return All: marcado, el nodo recorre todo el historial; sin marcar, Limit pone techo al número de mensajes devueltos.
    Casos de uso
    dar a un modelo los últimos intercambios de un chat como contexto antes de que redacte una respuesta, o archivar la conversación en otro sitio cuando el tema se cierra.
    11

    Send message and wait for response

    chatMessage.sendAndWait

    Lo que ves en n8n

    Notas y casos de uso

    Aquí la ejecución se detiene. El nodo publica el mensaje en un chat y el flujo no sigue hasta que una persona responde: así se mete una validación humana dentro de una automatización.

    Parámetros clave

    • Chat y Message: a quién se pregunta y qué se pregunta.
    • Response Type: Approval para decidir desde el propio mensaje, Free Text para responder por formulario, Custom Form para un formulario que defines tú.
    • Type of Approval (en Approval Options): Approve Only, o Approve and Disapprove para dos botones.
    • Limit Wait Time: pone techo a la espera antes de reanudar.
    Casos de uso
    una responsable que aprueba un descuento antes de aplicarlo.

    Task

    5 operaciones
    12

    Create task

    task.create

    Lo que ves en n8n

    Notas y casos de uso

    Una tarea necesita sitio antes que nombre: un equipo, un plan, un contenedor y luego un título.

    Parámetros clave

    • Team, Plan y Bucket: dónde aterriza la tarea, cada uno elegido de una lista.
    • Title: lo que dice la tarea.
    • Due Date Time (en Options): la fecha límite, en formato ISO 8601 y siempre en UTC.
    • Assigned To (en Options): quién se hace cargo.
    Casos de uso
    una solicitud recibida por formulario que acaba como tarea en el contenedor correcto, asignada y con fecha, sin que nadie la reescriba.
    13

    Delete task

    task.deleteTask

    Lo que ves en n8n

    Notas y casos de uso

    Elimina una tarea de forma definitiva y no pide nada más que su identificador.

    Parámetros clave

    • Task ID: el identificador de la tarea a eliminar, casi siempre {{ $json.id }} desde el nodo que la listó o la creó.
    Casos de uso
    cancelar la tarea que creó antes un flujo cuando el evento que la justificaba decae, para que el plan no se llene de tareas que nadie va a cerrar. No hay marcha atrás, conviene poner una condición justo delante.
    14

    Get task

    task.get

    Lo que ves en n8n

    Notas y casos de uso

    Antes de cambiar nada, un flujo suele leer la tarea. Esta operación la devuelve entera.

    Parámetros clave

    • Task ID: el identificador de la tarea a recuperar, venido de una operación de lista o del sistema que lo guardó.
    Casos de uso
    consultar el Percent Complete actual y la fecha límite antes de decidir si se manda un recordatorio, o recuperar una tarea por ID cuando la herramienta de soporte solo conserva la referencia.
    15

    Get many tasks

    task.getAll

    Lo que ves en n8n

    Notas y casos de uso

    Dos ángulos sobre los mismos datos, resueltos en un solo campo: lo que tiene encima una persona, o lo que contiene un plan.

    Parámetros clave

    • Tasks For: Group Member para las tareas asignadas a un miembro, Plan para las tareas de un plan de grupo.
    • Team y Plan: el alcance de la lectura.
    • Return All: marcado, vuelven todas las tareas; sin marcar, Limit limita el resultado.
    Casos de uso
    una pasada de los lunes que lee un plan, cuenta lo atrasado y publica la cifra en el canal del equipo.
    16

    Update task

    task.update

    Lo que ves en n8n

    Notas y casos de uso

    El avance cambia y la tarea va detrás. Solo se modifican los campos que rellenas, el resto queda como estaba.

    Parámetros clave

    • Task ID: la tarea que se actualiza.
    • Percent Complete (en Update Fields): con 100, la tarea cuenta como terminada.
    • Bucket o Plan (en Update Fields): mueve la tarea a otra etapa o a otro plan.
    • Assigned To (en Update Fields): la pasa a otra persona, tras seleccionar Team en las opciones.
    Casos de uso
    cerrar la tarea sola en cuanto termina la parte automatizada del trabajo.
    Necesitas ayuda

    ¿Necesitas ayuda para automatizar Microsoft Teams con n8n?

    El equipo te responde directamente.

    Cada mensaje lo lee una persona.

    FAQ

    Microsoft Teams y n8n, las dudas que vienen después

    01¿La integración de Microsoft Teams es gratis en n8n?
    Sí por el lado de n8n. El nodo Microsoft Teams y el nodo Microsoft Teams Trigger vienen incluidos con n8n: no hay nada que instalar ni coste añadido por el conector. Vale igual en n8n Cloud, la oferta alojada por n8n, y en una instancia autoalojada con Docker o npm, en Community Edition bajo licencia Sustainable Use. Un flujo de trabajo se comporta igual en los dos casos, algo que importa si primero pruebas en Cloud y luego te lo llevas a tu servidor. Lo que cuesta Microsoft Teams depende de tu contrato con Microsoft y queda fuera de esta página.
    02¿Qué credenciales y permisos hacen falta?
    OAuth2, mediante una credencial de Microsoft. Necesitas una cuenta de Microsoft Azure, una cuenta de usuario con acceso al servicio y, si esa cuenta la gestiona un directorio corporativo de Microsoft Entra, un administrador que haya activado la opción que permite a los usuarios dar su consentimiento a aplicaciones que acceden a datos de la empresa en su nombre. El nodo ofrece luego tres opciones en Authentication: Teams OAuth2, cuyos scopes por defecto cubren todos los recursos del nodo, Microsoft OAuth2 (Graph), la credencial genérica reutilizable en otros nodos de Microsoft si le concedes los scopes adecuados, y Service Principal (App-Only), basada en una aplicación de Microsoft Entra sin usuario conectado.
    03¿Qué límites tiene la integración Microsoft Teams n8n?
    Tres que conviene saber. El alcance: el nodo expone 16 operaciones sobre canales, mensajes de canal, mensajes de chat y tareas, y todo lo demás de la API de Microsoft Graph pasa por el nodo HTTP Request, que reutiliza la misma credencial con su autenticación predefinida. La paginación: las operaciones de lista se quedan en Limit mientras no marques Return All, y entonces n8n encadena las páginas por ti. El acceso de aplicación: Service Principal no tiene usuario conectado, así que las operaciones que actúan en nombre de alguien no están disponibles, sus campos quedan ocultos y un flujo que use una falla antes de enviar la petición.
    04¿El trigger de Microsoft Teams reacciona en tiempo real?
    Sí. El nodo Microsoft Teams Trigger funciona por webhook: n8n registra una URL en Microsoft al activar el flujo de trabajo y Microsoft llama a esa URL según ocurren las cosas. Los eventos llegan en segundos, sin comprobaciones a intervalos, así que no hay retraso de sondeo que ajustar ni ejecuciones gastadas en horas muertas. El nodo cubre 5 eventos: canal nuevo, mensaje nuevo en un canal, conversación nueva, mensaje nuevo en un chat y miembro nuevo en un equipo. Eliges el que toca en Trigger On y acotas el alcance con los campos de equipo, canal o chat.
    05¿n8n o Make para Microsoft Teams?
    Depende de dónde quieras los datos y de cómo quieras pagarlos. Make es una plataforma alojada, sin opción de autoalojamiento, facturada por operación: un flujo que recorre muchos canales o mensajes sale más caro según sube el volumen. n8n corre en Cloud o en tu propio servidor con Docker o npm, lo que mantiene el contenido de los mensajes dentro de tu infraestructura cuando un tenant de Microsoft sujeto a normas de cumplimiento lo exige. Make tiene el editor visual más guiado; n8n te da expresiones y código cuando un paso pide lógica de verdad. Los dos conectan con Teams, así que la decisión va de alojamiento, modelo de coste y hasta dónde llegan tus flujos.
    Hack'celeration Lab

    Recibe nuestros tips de integración cada semana.

    Sin spam. Cancela cuando quieras.