Saltar al contenido principal
Menciona a @Devin en Microsoft Teams en cuanto surjan errores, solicitudes de nuevas funciones o preguntas. Devin responde en el hilo con actualizaciones y consultas cuando se le menciona.

Primeros pasos

Instalación

  1. Ve a Settings > Integrations y selecciona Microsoft Teams
  2. Haz clic en “Connect”
  3. Se te pedirá que instales la aplicación de Devin para Microsoft Teams en tu tenant y/o en el equipo de destino
  4. Asegúrate de vincular tu propio usuario. Todos los usuarios de tu organización deberán completar este paso para usar Devin
  5. Menciona @Devin en un canal o chat de un equipo para iniciar una sesión
Nota: Para que Devin funcione para cada usuario, cada persona debe conectar su propia cuenta en el panel de control de Devin (Settings > Integrations). Esto permite que Devin asocie su identidad de Microsoft Teams con su cuenta de Devin.

Cómo usar Devin en Microsoft Teams

Una vez que hayas instalado la integración de Microsoft Teams, simplemente invoca a Devin con @Devin en cualquier canal de Teams. Devin responderá en el hilo de tu sesión. Puedes comunicarte con él igual que en la interfaz de chat habitual de Devin. Ten en cuenta que Devin puede cometer errores. Revisa las respuestas cuidadosamente.

Palabras clave y funciones inline de Teams

Palabra claveFunción
!askComienza tu mensaje con !ask para obtener rápidamente una respuesta sobre tu base de código sin iniciar un agente completo
!deepObtén una respuesta de análisis más profunda usando una búsqueda avanzada
muteImpide que Devin vea más mensajes en el hilo
unmuteRevierte lo anterior
(aside), !asideHace que Devin ignore el mensaje (útil para comentarios sobre la ejecución de Devin directamente en el hilo)
sleepPone a Devin en reposo; para despertarlo, envía cualquier mensaje en el hilo
archivePone a Devin en reposo y, además, archiva la sesión
EXITFinaliza la sesión
helpMuestra un mensaje de ayuda con las palabras clave y funciones disponibles

Precios

Si aún no tienes una cuenta de Devin, puedes obtener más información sobre los precios y los planes aquí.

Privacidad

Nuestra política de privacidad está disponible aquí.

Flujo de autenticación

El siguiente diagrama ilustra la arquitectura de autenticación de alto nivel para la integración con Microsoft Teams, y muestra cómo la autenticación fluye desde Teams a través de varias capas hasta crear sesiones de Devin autenticadas.

Detalles de permisos

A continuación se muestra un resumen de los permisos de Microsoft Teams y Microsoft Graph que requiere nuestra integración: qué otorga cada uno, por qué los necesitamos y dónde se utilizan.
De un vistazo
  • Graph (aplicación, a nivel de inquilino): orquestación del descubrimiento e instalación.
  • Bot de Teams RSC (por equipo/chat): acceso limitado a mensajes, miembros y configuraciones solo donde el bot está instalado o presente.

Permisos de Microsoft Graph (aplicación) a nivel de tenant

Estos requieren consentimiento de administrador en Entra ID (Azure AD). Son solo de aplicación (sin delegación de usuario).
PermisoQué permitePor qué lo necesitamos
Organization.Read.AllLeer el perfil básico de la organizaciónValidar el tenant donde se está instalando la aplicación
User.ReadBasic.AllLeer perfiles básicos de todos los usuariosMapear las identidades de los miembros y resolver menciones en los Teams asociados
AppCatalog.Read.AllLeer el catálogo de aplicaciones de TeamsUbicar nuestra aplicación y obtener el teamsAppId requerido para la instalación
TeamsAppInstallation.ReadWriteAndConsentSelfForTeam.AllInstalar/desinstalar nuestra propia aplicación; otorgar RSC a la appInstalar/eliminar el bot en un equipo seleccionado desde el dashboard de Devin
Nota: No utilizamos Graph a nivel de tenant para leer contenido de mensajes. El acceso a mensajes se otorga solo mediante RSC y únicamente donde el bot está instalado/presente.
Se conceden por equipo o chat en el momento de la instalación (no se aplican a todo el inquilino).
PermisoÁmbitoQué permitePor qué lo necesitamos
ChannelMessage.Read.GroupEquipo/CanalLeer mensajes de canal donde la aplicación está instaladaProcesar conversaciones de canal (resúmenes, disparadores, sincronización)
ChannelMessage.Send.GroupEquipo/CanalEnviar mensajes en canales (nuevas publicaciones y respuestas en hilos) donde la aplicación está instaladaResponder a mensajes en hilos de canal y publicar actualizaciones de forma proactiva en los canales
Member.Read.GroupEquipo/CanalLeer los miembros del equipoRelacionar identidades, comprobaciones de permisos, enrutamiento de menciones
TeamSettings.Read.GroupEquipo/CanalLeer la configuración del equipoRespetar las directivas a nivel de equipo y adaptar el comportamiento
ChatMember.Read.ChatChatLeer los participantes del chatDirigirse y responder correctamente y permitir registros de auditoría
ChatMessage.Read.ChatChatLeer mensajes en chats donde el bot participaProcesar solicitudes, contexto y seguimientos posteriores
ChatMessage.Send.ChatChatEnviar mensajes en chats 1:1 y de grupo (mensajes directos, DMs) donde el bot participa; no para canalesResponder a usuarios en mensajes directos y chats de grupo, publicar notificaciones y respuestas interactivas en hilos de chat
ChatSettings.Read.ChatChatLeer la configuración del chat (por ejemplo, moderación)Alinear el comportamiento con las directivas del chat (límites de frecuencia, quién puede publicar, etc.)
Límites de RSC: El acceso se limita al equipo o chat específico donde la aplicación está instalada o participa. Quitar la aplicación de un equipo o chat revoca ese acceso.

Ejemplo: Autenticación basada en certificados para el descubrimiento de Teams

El siguiente diagrama ilustra nuestra autenticación solo de aplicación basada en certificados con Microsoft Graph. Usando un certificado de cliente X.509, el servicio obtiene un token de acceso y luego llama a Graph para listar los equipos de Teams (GET /v1.0/teams). Este ejemplo demuestra cómo Devin realiza de forma segura el descubrimiento del tenant sin contexto de usuario.
Nota sobre credenciales: utilizamos un certificado X.509 (client assertion) en lugar de un client secret para la autenticación de servicio a servicio. Esto se aplica a las llamadas a Microsoft Graph, las comunicaciones del bot con el adaptador de Bot Framework y a cualquier llamada de API de solo aplicación (app-only) desde la integración.

Flujo completo de procesamiento de mensajes (Teams → Cognition)

El siguiente diagrama muestra el flujo completo de extremo a extremo cuando un usuario le envía un mensaje a Devin en Microsoft Teams, incluida la validación de tokens y el procesamiento del bot.
Nota sobre credenciales: utilizamos un certificado X.509 (client assertion) en lugar de un client secret para la autenticación de servicio a servicio. Esto se aplica a las llamadas a Microsoft Graph, a las comunicaciones del bot con el adaptador de Bot Framework y a cualquier llamada de API de solo aplicación desde la integración.
  1. Consentimiento de administrador (a nivel de organización/tenant)
    • Un administrador de Entra ID otorga los permisos de aplicación de Graph indicados arriba.
  2. Descubrimiento de la aplicación
    • La integración consulta el catálogo de aplicaciones de Teams para localizar nuestra aplicación y obtener teamsAppId.
  3. Instalación dirigida
    • Desde nuestro panel de control, instalamos el bot en un equipo específico.
    • Durante la instalación, los ámbitos de RSC se otorgan solo a ese equipo (o al chat específico cuando se invoca en un chat).
  4. Funcionamiento
    • El descubrimiento (organización/equipos/canales/catálogo de aplicaciones) utiliza permisos de aplicación de Graph.
    • La lectura y el envío de mensajes, así como la lectura de miembros y configuración, se basan en RSC dentro de los contextos donde está instalado.

Notas sobre privilegios mínimos

  • Solo lectores básicos: User.ReadBasic.All (sin lectura de mensajes a nivel de todo el tenant).
  • El contenido de los mensajes se accede exclusivamente mediante RSC y solo donde el bot está instalado o presente.
  • No se solicitan permisos de buzón, archivos ni calendario.

Revocación y desinstalación

  • Revocar el consentimiento de administrador: Un administrador del inquilino (tenant) puede quitar los permisos de la aplicación empresarial en Entra ID.
  • Desinstalar de Teams: Quita la aplicación de un equipo/chat para revocar RSC para ese recurso.
  • Gestión de datos: Al desinstalar, nuestra integración deja de procesar eventos para ese equipo/chat y elimina las suscripciones/vínculos relacionados.