Setup guide

OpenAI has no bot inside Teams.
It does have a way in.

There is no @ChatGPT you can mention in a Teams channel. There is a plugin that lets ChatGPT read your Teams - and, with actions on, send messages back into it. That distinction decides your whole rollout.

1,000 free credits to start. No credit card. Working in five minutes.

00

The short answer.

As of July 2026 OpenAI does not publish a ChatGPT bot inside the Microsoft Teams client. What it publishes is the Microsoft Teams app for ChatGPT: a plugin that runs inside chatgpt.com and reads your Teams chats, channels and group chats. Unusually, and unlike the equivalent Claude connector, it can also write - creating chats and channels and sending messages and replies - but only when an admin has enabled actions, and only initiated from ChatGPT rather than from Teams. There are two variants: a self-service one for Business, Enterprise and Edu, and an admin-managed read-only sync for Enterprise and Edu. If you want something people can mention in a Teams channel, your real options are Microsoft 365 Copilot, a third-party Teams app, or a bot you build on the Teams SDK.

ChatGPT in Microsoft Teams at a glance
At a glance 
Is there a ChatGPT bot inside Teams?No. OpenAI publishes no bot or app inside the Microsoft Teams client. There are three help articles for Slack and none for a ChatGPT app in Teams.
What does existThe Microsoft Teams app for ChatGPT: a plugin inside chatgpt.com that searches and reads Teams chats, channels and group chats.
Can it write to Teams?Yes, when actions are enabled: creating chats and channels, and sending messages and replies. This is a real difference from the equivalent Claude connector, which cannot post to Teams at all.
Plans it needsChatGPT Business, Enterprise or Edu for the self-service plugin. The admin-managed sync variant is Enterprise and Edu only, and is read-only.
Who has to approve itA Microsoft Entra administrator must grant consent for the Graph scopes, separately from ChatGPT's own action controls. Users often have to reconnect after any scope change.
The in-Teams alternativeMicrosoft 365 Copilot is the assistant that actually lives in Teams. It is no longer OpenAI-only - Anthropic models run across it, and can be set as the default in the EU, EFTA and UK.
Build-your-own stackThe Teams SDK for Teams-only apps, or the Microsoft 365 Agents SDK for multi-channel. Do not start from the Bot Framework SDK - it is archived and unsupported since the end of 2025.
01

Side by side.

Five paths. The first row is the one that matters, and it is the one most articles on this subject get wrong.

ChatGPT in Microsoft Teams: what each option can and cannot do
CapabilityTeams plugin for ChatGPTOpenAIAdmin-managed syncOpenAIMicrosoft 365 CopilotMicrosoftA Teams agent you buildYour teamBeagleUs
Answers in a Teams channelNoYou work in ChatGPTNoYesYesYes
Reads Teams chatsYesYesYesYesYes
Sends Teams messagesYesWith actions onNoRead-onlyYesYesYes
No per-user licence to buyNoNoNoYesPay per tokenYesPriced per workspace
Free to tryNoNoNoPartlyPay per tokenYes1,000 credits, no card
Reaches beyond Microsoft 365YesOther pluginsNoPartlyConnectorsPartlyYou build itYes~3,200 apps
Nothing for you to hostYesYesYesNoYour infrastructureYes
Self-serve, no admin neededNoEntra consentNoNoLicensingNoEntra + Teams adminNoApp install
02

What each one actually is.

Read this table before promising anyone an @mention in a Teams channel, because that specific outcome has no first-party OpenAI answer.

03

Step by step.

Steps one to four set up the Teams plugin, which is the fast path and answers whether this is useful at all. Steps five to seven cover building the in-channel agent the plugin cannot give you.

  1. Be precise about the outcome you promised

    "ChatGPT in Teams" is used for two very different things: ChatGPT reading your Teams from chatgpt.com, and an assistant people mention inside a Teams channel. OpenAI ships the first and not the second. Getting this wrong is the single most expensive mistake in this whole area.

  2. Line up Entra consent first

    Every Microsoft app in ChatGPT needs a Microsoft Entra administrator to grant consent for its Graph scopes, and that is separate from ChatGPT's own action controls. This is the most common support issue OpenAI reports on these integrations, and it is the item with a lead time.

    ScopesChat.Read, ChatMessage.Send, ChannelMessage.Send, Tasks.ReadWrite and more, depending on the actions you enable

  3. Pick self-service or admin-managed sync

    Self-service means each person connects their own Teams and you get search plus actions. Admin-managed sync means an administrator connects once for everyone, with no user setup, but it is read-only and Enterprise or Edu only. Large orgs almost always want the second unless they need writes.

  4. Enable actions deliberately, not by default

    Read access and write actions are separate switches. Sending a Teams message on someone's behalf is a meaningful step up in blast radius, so turn actions on once you know who is using this and for what, rather than as part of the initial rollout.

  5. For an in-channel agent, start on the right SDK

    This is where most guidance online is out of date. The Bot Framework SDK is archived and Microsoft stopped servicing support tickets for it after 31 December 2025. Teams AI Library v1 is deprecated. New builds use the Teams SDK for Teams-only apps, or the Microsoft 365 Agents SDK for anything spanning Microsoft 365, with Agents Toolkit v5 for scaffolding.

    Do not start fromBot Framework SDK, TeamsFx SDK, or Teams AI Library v1

  6. Design around Teams' streaming limits, not Slack's

    Teams streaming works only in one-to-one chats, never in channels or group chats, and it wants the full cumulative content resent on each update rather than deltas. It throttles at about one request per second and hard-stops after two minutes. If you copied a streaming design from a Slack bot, it will not survive contact.

    Also7 sends per second per thread, 1,800 operations per hour per thread

  7. Budget for the app-approval gauntlet

    A Teams administrator has to allow custom app upload in the Teams admin center, and Microsoft documents that availability changes take up to 24 hours to reach all users and in rare cases up to six days. Submitting an app to your organisation is also not the same as publishing it - an administrator has to publish it separately.

    ConsoleTeams admin center, Teams apps then Setup policies

04

What trips people up.

Teams is where the distance between the blog posts and the shipping product is widest, in both directions.

Everyone will tell you ChatGPT works with Teams. Almost nobody will tell you which side of the boundary the work happens on.
05

Or skip the build.

If the outcome you want is an AI you mention in a Teams channel that then does the work behind the answer, that exists today - it just is not OpenAI shipping it. Beagle runs in Microsoft Teams and Slack alike, on the same read-draft-approve loop.

01

It answers in the channel

Mention Beagle in a Teams channel and it replies in the thread, with the records it pulled from linked. No chatgpt.com tab, no pasting the answer back in.

02

It works across the stack, not one service

Beagle reads the CRM, the tracker, the docs and the inbox under OAuth you control, and drafts the deliverable rather than stopping at a summary.

03

Nothing for your team to host or patch

No custom agent to stand up, no SDK generation to track, no streaming quirks to work around. It installs as a normal Teams app.

04

Every outbound send waits for a human

Reports, replies and updates arrive drafted and held for approval. Nothing leaves the tenant on the AI's own authority.

06

Plugged into your stack.

OAuth in, every read scoped to the teammate who asked.

See every integration

07

Common questions.

Is there an official ChatGPT app for Microsoft Teams?

Not inside Teams. OpenAI publishes the Microsoft Teams app for ChatGPT, which is a plugin that runs inside chatgpt.com and reads your Teams. There is no OpenAI-published bot you can mention in a Teams channel - OpenAI has three help articles for Slack integrations and none for a ChatGPT app inside the Teams client.

Can ChatGPT read and send Microsoft Teams messages?

Yes to both, through the Teams plugin, but always initiated from ChatGPT. It can search and read chats, channels and group chats, and when an admin has enabled actions it can create chats and channels and send messages and replies. Enterprise users can also retrieve meeting transcript text. There is a separate admin-managed sync variant that is read-only and available on Enterprise and Edu.

How do I get an AI assistant I can @mention in a Teams channel?

Three options. Microsoft 365 Copilot, which lives in Teams natively. A third-party Teams app built for the purpose. Or build your own on the Teams SDK for a Teams-only app, or the Microsoft 365 Agents SDK for multi-channel - not the Bot Framework SDK, which is archived and has been unsupported since the end of 2025.

Is Microsoft 365 Copilot just ChatGPT in Teams?

Not any more. Copilot has been multi-model since late 2025, with Anthropic models running across Office and Copilot surfaces, and since April 2026 administrators in the EU, EFTA and UK can set Anthropic as the default model. If you chose Copilot on the basis that it was the same model as ChatGPT, that reasoning no longer holds.

What approvals does our IT team need to grant?

A Microsoft Entra administrator must consent to the Graph scopes the plugin uses, which is separate from ChatGPT's own action controls, and users often need to reconnect after any scope change. If you are deploying a custom Teams agent instead, a Teams administrator must also allow custom app upload and then separately publish the app - and Microsoft documents that availability changes take up to 24 hours, and in rare cases up to six days, to reach everyone.

Why does our Teams bot's streaming response keep failing?

Teams streaming only works in one-to-one chats, never in channels or group chats. It expects the full cumulative message resent on each update rather than deltas, throttles at about one request per second, and hard-stops after two minutes with a content-stream error. A streaming design ported from a Slack bot will fail on all four counts.

Teams, answered.
In the channel.

Or skip the setup

Let me do this part for you.

Give me your website and I will show you what I would run once I am in. No account, no card.

I only read what is public. Nothing is saved to your name until you say so.

Or skip the setup - Beagle is already wired up.1,000 free credits. No card.Hire Beagle