How to Connect Multiple Teams Accounts to ChatGPT
ChatGPT’s Microsoft Teams app connects one Microsoft work identity, and reaching a second tenant needs that organization’s own Entra administrator to grant OpenAI org-wide consent. Connect each identity to Carly, add Carly to ChatGPT once, and a single chat can search or post in whichever organization you name. Carly holds your Gmail and Outlook mailboxes and every calendar on both sides in the same place.
What one chat can do afterwards
- Search your own company’s Teams and a client’s in the same question.
- Compare threads sitting in two different organizations.
- Post or reply in the tenant you name, not the one that happens to be connected.
- Produce a daily brief grouped by organization.
- Work in a client tenant without their admin consenting to a third party.
- Route a Teams message into email, a task, and a calendar hold in one pass.
Nothing is merged. Each organization keeps its own authorization, and Carly keeps them individually addressable.
The app is no longer read-only, and that is not the limit
Worth correcting first, because most write-ups on this topic are out of date. For most of 2026 the honest description was “search only.” OpenAI’s help centre now lists more:
- Read: “Search and read messages from 1:1 chats, group chats, and channels the signed-in user can access.”
- Write: “Create chats and channels, and send messages and replies when actions are enabled.”
- Planner: work with Microsoft Planner plans and tasks.
- Meetings, Enterprise only: transcript metadata, transcript text, and recording metadata. Recording actions return metadata rather than the file contents.
Since July 9, 2026 apps ship inside "plugins," listed in one directory spanning ChatGPT and Codex. Existing connections kept working and nothing needed resubmitting; what changed is the packaging and the storefront, not the protocol.
Two gates, controlled by different people
Gate one is Microsoft Entra. OpenAI is explicit that the app’s scopes “must be reviewed and approved by your Microsoft Entra admin,” covering roughly eighteen Graph scopes including ChannelMessage.Read.All, ChannelMessage.Send, Chat.Create, and OnlineMeetingTranscript.Read.All. The approval is all or nothing at the Microsoft end: the Entra confirmation screen “does not provide per-permission checkboxes.”
Gate two is your ChatGPT workspace. Clearing Entra is not the finish line, because “approval of scopes does not immediately make all actions available to users.” A workspace admin separately allows all actions, read actions only, or a custom set, and afterwards “users may need to reconnect the app.”
OpenAI notes these are often two different people, so budget for a conversation rather than an afternoon.
Where it stops: the second tenant
The app signs in one Microsoft account, and “message results are limited to chats and channels the signed-in user can access.”
The consent model is what makes a second tenant genuinely hard rather than merely unsupported. “Microsoft permissions are granted to the Entra tenant and OpenAI application,” so a client’s tenant is a different one, with a different administrator, who has to run the same organization-wide consent flow for OpenAI’s application before your account there can connect at all. Plenty of administrators decline that on principle, and it is not an unreasonable position.
Two more things close the obvious escapes. The ChatGPT account switcher keeps connected apps separate by design, so a second tenant means a second session rather than one assistant seeing both. And Business and Enterprise admins can “restrict which email domains members can use to connect the Teams app,” configured under Manage domains, so your own employer can refuse a client identity on the way in.
Unlike OneDrive, where ChatGPT ships separate personal and work connectors, Teams has no second documented path. That trick does not transfer.
1. Sort your accounts by tenant
| Account | Type | Reachable natively? |
|---|---|---|
fictional.priya.raman@ford.com | Work, main tenant | Yes, once your Entra admin approves |
fictional.priya.raman@cisco.com | Work, client tenant | Not alongside the first |
| A guest account in a client tenant | Guest | Bounded by that identity, and by that tenant’s consent |
The first row is the ordinary case and works. The second is why the rest of this guide exists.
2. Connect the first Teams account to Carly
- Sign in at carlyassistant.com.
- Open carlyassistant.com/integrations.
- Find Microsoft Teams and click Connect.
- Sign in with the first Microsoft account and approve access.
- Verify which organization the connection landed in.
3. Add the other Teams accounts
- Return to Carly’s integrations page.
- Select Microsoft Teams → Connect again.
- Sign out of the preselected Microsoft session, or use a private window, so the next tenant’s sign-in appears.
- Complete authorization.
- Verify the organization before adding another.
On a client tenant where you are not the administrator, ask early. Approval is usually the long pole regardless of which tool you are wiring up.
4. Add Carly to ChatGPT
- Open Plugins in the ChatGPT sidebar.
- Click +.
- Paste
https://carlyassistant.com/mcp/. - Continue to authorization.
- Sign in to the Carly account holding the Teams connections.
- Make Carly available to the chat.
If + is greyed out on a Business or Enterprise workspace, the ChatGPT administrator may need to enable the plugin first.
5. Test each tenant read-only
In the main tenant, list the five most recent channel messages that mention “renewal” with their channel and author. Do not post anything.
In the client tenant, find the newest thread about the change order and tell me who replied last. Read only.
Then the question that needs both:
Search the main tenant and the client tenant for messages about “change order” from the last 14 days. Show the source organization in every row.
6. Reuse this routing prompt
Treat Ford as Internal and Cisco as Client. Always state the target organization before posting, filing, or routing anything. Wait for my approval on any message that leaves a draft.
Then name the target per action:
Post the release note in Internal, and reply in the Cisco thread only. Do not cross-post.
ChatGPT’s Teams app versus Carly
| Need | ChatGPT Teams app | Carly plugin |
|---|---|---|
| Search and summarize one organization’s Teams | Yes | Yes |
| Post a message or reply | Yes, when actions are enabled | Yes |
| Connect without an Entra admin’s org-wide consent | No | Yes |
| Hold two tenants at once | No | Yes |
| Name which organization an instruction means | No | Yes |
| Survive a workspace domain restriction | No | Yes |
| Act when a message arrives | No Teams trigger | Yes |
Both ChatGPT Scheduled Tasks and Claude Cowork can do unattended work on a timer. Neither ordinary scheduler is a general webhook or business-app event listener. ChatGPT Workspace Agents accept API triggers, but only after an upstream service notices the event.
Applied to Teams, nothing fires because a message arrived, an @mention landed, or a customer escalated in a channel. The write actions let ChatGPT post when you ask during a conversation you are driving. They do not make it watch a channel.
Carly connects per identity, so a second organization does not depend on that client’s administrator granting a third party org-wide access. Carly offers free Zapier-style workflows; AI agents start at $35/month.
Quick fixes when an account does not connect
| Problem | Fix |
|---|---|
| Error when connecting the Teams app | Your Entra admin has not approved the scopes. OpenAI names this as the expected symptom |
| Connected, but ChatGPT will not post | Actions are separate from consent. A workspace admin enables them in Action control, then reconnect |
| A client account is refused at sign-in | Ask whether Manage domains limits connected accounts to approved domains |
| Two tenants at once | Not supported natively. Keep both in Carly and name the organization |
| A channel is missing from results | Results are limited to chats and channels the signed-in account can access. Confirm membership |
| No meeting transcript | Transcript actions are Enterprise only and need an existing transcript |
| You expected the recording file | Recording actions return metadata, not the file contents |
Frequently asked questions
Can ChatGPT connect to two Microsoft Teams tenants?
No. The app signs in one Microsoft account, and Microsoft permissions are granted to a specific Entra tenant and the OpenAI application, so a second tenant is a separate organization-wide consent granted by a different administrator. Connecting each identity to Carly is what makes both reachable from one chat.
Can ChatGPT post in Teams now?
Yes, which is a change. OpenAI’s help centre lists creating chats and channels and sending messages and replies “when actions are enabled.” Older guides describing the integration as search only were accurate at the time and are now out of date.
Do I need an admin to use the Teams app?
Yes, in a managed tenant. The scopes must be reviewed and approved by a Microsoft Entra admin, and a ChatGPT workspace admin then decides separately which actions are available.
Why was my client account rejected?
Two likely causes. That client’s Entra administrator has not granted consent for OpenAI’s application, or your own workspace restricts which email domains members may use to connect the Teams app.
Does guest access get me into a client’s Teams?
OpenAI’s documentation does not address shared channels, guests, or cross-tenant access, so treat any answer as untested. What it does commit to is that results are limited to the chats and channels the signed-in user can access.
Related: ChatGPT and Microsoft Teams · Multiple Teams accounts in Copilot · Multiple SharePoint sites in ChatGPT · Multiple OneDrive accounts in ChatGPT · ChatGPT connectors
Ready to automate your busywork?
Carly schedules, researches, and briefs you—so you can focus on what matters.
See what people say
"Before Carly, I relied on a Calendly link, but the whole process felt impersonal and not very professional. Carly changed that by handling all the back-and-forth, so I'm no longer stuck in endless email threads trying to line up schedules.
Now Carly reaches out to candidates, shares my real-time availability, lets them pick a slot, then sends a Zoom link and drops it straight into my calendar. She sends reminders to both of us before each call, which has significantly reduced no-shows and last-minute confusion.
On top of scheduling, Carly acts like a full executive assistant, sending me my schedule the night before so I can prepare for each call. It reminds me of the old x.ai assistant, but Carly is noticeably smarter, faster, and better suited to my healthcare recruitment business."


