- Inicio
- Recursos
- Integraciones
- Microsoft Teams
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
¿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.
¿Cómo se conecta Microsoft Teams con n8n?
- 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.
- 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.
- 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.
¿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.*5Notas de configuración
01Set Up the Microsoft Teams Trigger
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.
02New Channel Message and Channel Events
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.
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 Message
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.
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.¿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.
| Recurso | Create | Get | Get Many | Update | Delete | Delete | Send and Wait for Response |
|---|---|---|---|---|---|---|---|
| Channel | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Channel Message | ✓ | ✓ | |||||
| Chat Message | ✓ | ✓ | ✓ | ✓ | |||
| Task | ✓ | ✓ | ✓ | ✓ | ✓ |
Índice de operaciones
Channel
5 operacionesCreate channel
channel.createLo 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.
Delete channel
channel.deleteChannelLo 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 }}.
Get channel
channel.getLo 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).
Get many channels
channel.getAllLo 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.
Update channel
channel.updateLo 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.
Channel Message
2 operacionesCreate message
channelMessage.createLo 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.
Get many messages
channelMessage.getAllLo 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.
Chat Message
4 operacionesCreate chat message
chatMessage.createLo 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ó.
Get chat message
chatMessage.getLo 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 }}.
Get many chat messages
chatMessage.getAllLo 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.
Send message and wait for response
chatMessage.sendAndWaitLo 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.
Task
5 operacionesCreate task
task.createLo 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.
Delete task
task.deleteTaskLo 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ó.
Get task
task.getLo 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ó.
Get many tasks
task.getAllLo 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.
Update task
task.updateLo 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.
¿Necesitas ayuda para automatizar Microsoft Teams con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
Microsoft Teams y n8n, las dudas que vienen después
01¿La integración de Microsoft Teams es gratis en n8n?
02¿Qué credenciales y permisos hacen falta?
03¿Qué límites tiene la integración Microsoft Teams n8n?
04¿El trigger de Microsoft Teams reacciona en tiempo real?
05¿n8n o Make para Microsoft Teams?
Recibe nuestros tips de integración cada semana.
Sin spam. Cancela cuando quieras.



