Microsoft Teams

Microsoft Teams is coming soon and is not available in the product yet.

Last updated: 2026-09-13

Coming soon. Microsoft Teams is not available in the product yet.

Do not Connect Teams, reconnect, or Manage access. Chat, /teams, and Trace Decision do not search Teams. An existing Teams connection is left in place and ignored until we turn this back on.

When we turn it back on

The notes below are kept so we can restore Teams. They are not a setup path today.

Microsoft Teams connects through browser OAuth (Microsoft Graph). Coop searches Teams channel messages for Trace Decision and Knowledge Gaps.

Requires work or school Microsoft 365 with Teams channels. Personal Microsoft accounts and Teams Community are not supported for channel search.

Org admin — connect Teams

  1. Admin portal → Integrations → Connect on Microsoft Teams
  2. Browser → Sign in with work/school account → approve permissions (admin consent if your IT requires it)
  3. Return → Refresh → Manage access → pick channels → Save access
  4. Test Teams

Success: Card shows a channel count (for example “2 channels selected”).

Admins can also connect from Extension UI → Settings → Tools → Microsoft Teams (same OAuth flow). Scope still lives in the admin portal.

What Teams enables

FeatureHow Coop uses Teams
Trace DecisionChannel threads linked to PRs, tickets, or repo terms
Knowledge GapsCross-tool context from Teams discussions
Chat/teams or natural questions about Teams threads

Required Graph permissions

Your Coop operator registers an Entra (Azure AD) app with these delegated permissions:

PermissionPurpose
User.ReadSign-in profile
Team.ReadBasic.AllList teams the user can access
Channel.ReadBasic.AllList channels for Manage access
ChannelMessage.Read.AllRead channel messages for search
Chat.ReadMessage search. Reconnect after this permission is added.
offline_accessRefresh tokens

ChannelMessage.Read.All often requires admin consent in enterprise tenants. If Connect fails with a consent error, ask your Microsoft 365 admin to approve the Coop app.

Using Teams in chat

Type /teams in the composer:

/teams any threads about session TTL in platform-auth?

Or ask naturally — Coop pulls Teams context when connected and your question references discussions.

Troubleshooting

SymptomFix
503 / not configured on serverContact Coop operator — TEAMS_APP_CLIENT_ID / TEAMS_APP_CLIENT_SECRET missing
Admin consent requiredMicrosoft 365 admin must grant Graph permissions for the Coop app
Connected but search emptyPick channels in Manage access; user must belong to those channels
No Manage access buttonReconnect Teams after Channel.ReadBasic.All and Chat.Read are approved
Redirect URI mismatchOperator must register https://api.coop-ai.dev/v1/teams/app/callback in Azure

See Connect integrations for the full checklist.