Microsoft Teams
Conecta Crow a Microsoft Teams para leer y enviar mensajes en tus canales y chats de Teams a través de tu asistente de IA.
Experimental
Esta integración es experimental. Tu organización puede requerir el registro de una app en Azure AD y el consentimiento de un administrador.
Qué obtienes
- Leer mensajes de canales y chats de Teams
- Enviar mensajes a canales
- Listar equipos y canales
- Explorar hilos de mensajes
Configuración
Paso 1: Registrar una aplicación de Azure AD
- Ve al Portal de Azure — Registros de aplicaciones
- Haz clic en Nuevo registro
- Ponle un nombre (ej., "Crow")
- En Tipos de cuenta admitidos, selecciona Inquilino único (solo tu organización)
- Deja el URI de redirección en blanco por ahora
- Haz clic en Registrar
- En la página de información general de la app, copia el Id. de aplicación (cliente) y el Id. de directorio (inquilino)
Paso 2: Crear un secreto de cliente
- En el registro de tu app, ve a Certificados y secretos
- Haz clic en Nuevo secreto de cliente
- Agrega una descripción (ej., "Crow MCP") y elige una fecha de expiración
- Haz clic en Agregar
- Copia el Valor de inmediato — Azure solo lo muestra una vez
Paso 3: Agregar permisos de API
- Ve a Permisos de API en la barra lateral izquierda
- Haz clic en Agregar un permiso → Microsoft Graph
- Selecciona Permisos de aplicación
- Busca y agrega cada permiso listado en Permisos requeridos más abajo
- Haz clic en Conceder consentimiento de administrador para [tu organización] (requiere rol de administrador)
Paso 4: Agregar a Crow
Pega los tres valores en Crow's Nest → Ajustes → Integraciones, o en la página de Setup en /setup.
Las variables de entorno son TEAMS_CLIENT_ID, TEAMS_CLIENT_SECRET y TEAMS_TENANT_ID.
Permisos requeridos
| Permiso | Tipo | Por qué |
|---|---|---|
Chat.Read | Aplicación | Leer mensajes de chat |
ChannelMessage.Read.All | Aplicación | Leer mensajes en todos los canales |
ChannelMessage.Send | Aplicación | Enviar mensajes a canales |
Team.ReadBasic.All | Aplicación | Listar equipos |
Channel.ReadBasic.All | Aplicación | Listar canales dentro de los equipos |
Solución de problemas
Error "Privilegios insuficientes"
Un administrador de Azure AD debe hacer clic en Conceder consentimiento de administrador en la página de permisos de API. Sin el consentimiento de administrador, la app no puede usar permisos a nivel de aplicación.
"AADSTS700016: Application not found"
Verifica que tu TEAMS_CLIENT_ID y TEAMS_TENANT_ID sean correctos. El ID de cliente es el Id. de aplicación (cliente) de la página de información general de la app, no el Id. de objeto.
Secreto de cliente expirado
Los secretos de cliente de Azure tienen una vida útil máxima (normalmente 24 meses). Crea un nuevo secreto en Certificados y secretos y actualízalo en Crow.