Windsurf: Devin's Microsoft Teams Integration Gets Commands and Easier Setup

WindsurfView original changelog

Windsurf expanded Devin's Microsoft Teams integration with new chat commands, richer context, and simpler onboarding. Users can now type ask or deep after mentioning Devin (or in a direct message) for a quick codebase answer, prefix a message with aside to have Devin ignore it, and append !windows or !mac to pick which machine a session runs on, mirroring capabilities Devin's Slack integration already had. Connecting Teams now uses a single Connect button and no longer requires a Global Administrator by default, and the Teams MCP can read channel messages when the connected app grants the right permission scope.

Key Takeaways

  • Windsurf brought Devin's Microsoft Teams integration closer to parity with its longer-standing Slack integration, adding the same ask/deep/aside chat commands and !windows/!mac machine-selection directives.
  • Connecting Devin to Teams no longer requires a Global Administrator to grant tenant-wide consent, removing a common IT bottleneck for teams that want to try Devin without a lengthy admin approval process.
  • Replying to a quoted message in Teams now passes that context straight to Devin, so a conversation thread doesn't need to be re-explained when starting a session.
  • Sessions started from a Teams direct message now show a dedicated "Microsoft Teams message - DM" card, and every session links back to its originating Teams thread or chat.
  • The Teams MCP connector can now read channel posts and replies when the connected Entra app grants the ChannelMessage.Read.All scope, giving Devin more surrounding context in Teams-based workflows.
  • The update shipped alongside smaller chat-integration polish: Slack messages now render Markdown tables natively instead of raw pipe text, and Linear comments gained the same machine-selection directives Slack already had.

Devin's Microsoft Teams Integration Gets More Capable

Windsurf rolled out a set of upgrades to Devin's presence inside Microsoft Teams, bringing it closer to parity with the Slack integration Devin has offered for longer. The changes touch how people talk to Devin in Teams, how much context it picks up automatically, and how much IT involvement is needed to turn the integration on in the first place.

New Chat Commands and Context Awareness

Inside a Microsoft Teams channel, mentioning Devin followed by ask or deep (no exclamation point needed) now triggers a quick codebase question instead of starting a full coding session, and the same shortcut works in a direct message with Devin. Starting a message with aside tells Devin to ignore that particular message entirely, useful for side conversations that happen to mention it. Developers can also steer where a session runs by adding !windows or !mac to the message, spinning the session up on a Windows or macOS machine when the organization has those available.

Devin now also picks up more conversational context automatically: replying to a quoted message in Teams passes that quoted text to Devin as context for the session, so a thread doesn't need to be re-explained from scratch. Sessions kicked off from a Teams direct message now surface a dedicated "Microsoft Teams message - DM" card, and the Teams entry in a session's header links straight back to the originating Teams thread or chat.

Simpler Setup, No Admin Bottleneck Required

Previously, connecting Devin to Microsoft Teams required a Global Administrator to grant tenant-wide consent, a common blocker for teams that wanted to try Devin without looping in central IT. Windsurf removed that requirement: connecting Teams now happens through a single Connect button, and Devin can send direct messages and look up teammates within the teams where it has actually been installed, without needing that broader consent. People outside those teams remain unsearchable, keeping the access scoped to where Devin is actually present.

Teams MCP Reads Channel History

The Microsoft Teams MCP connector can now read channel posts and their replies, provided the connected Entra app grants the ChannelMessage.Read.All permission, which admins can enable from the Teams MCP scope picker. This gives Devin more of the surrounding channel conversation to work with when it's pulled into a Teams-based workflow.

Also Shipped This Week

Alongside the Teams work, Windsurf shipped a handful of smaller chat-integration improvements: Markdown tables in Devin's Slack messages now render as real Slack tables instead of raw pipe-delimited text, and Linear users can now add !mac or !windows directives to a comment that mentions Devin, matching the machine-selection shortcut Slack already supported.