Connect Multiple Teams Accounts to ChatGPT Work
Carly is how one ChatGPT Work run reaches two Microsoft Teams tenants. The Teams app signs in a single Microsoft work identity, and on this product the walls around it are administrative rather than technical: two consent gates sit in front of the first tenant, a third setting can refuse a second one outright, and all three live in a console rather than in the connect dialog. Connect each organization to Carly, add Carly to ChatGPT Work once, and a single run works in whichever tenant 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 two organizations’ channels in the same question.
- Compare a client thread against the internal one it came from.
- Post a message or reply in the tenant you name.
- Produce one briefing grouped by organization.
- File Planner tasks into the right tenant’s plan.
- Act the moment an escalation lands rather than when you next open a chat.
Nothing is merged. Each tenant keeps its own credentials, and Carly keeps every organization individually addressable.
Why the second tenant has nowhere to go
The app signs in one Microsoft account, and “message results are limited to chats and channels the signed-in user can access.”
Layer the consent model on top, because on Work it is sharper than on the consumer product. “Microsoft permissions are granted to the Entra tenant and OpenAI application, while ChatGPT tracks the permission review for each workspace and app.”
Follow that through. Permission lives in a tenant, and the review lives in a workspace. Reaching a client’s Teams therefore needs that client’s Entra administrator to grant organization-wide consent to OpenAI’s application, on behalf of your ChatGPT workspace. That is not a checkbox somebody forgot to give you. It is a second company agreeing to hand a third party org-wide access to their Teams estate, and plenty of administrators decline on principle.
| Account | Type | Reachable natively? |
|---|---|---|
fictional.priya.raman@pepsi.com | Work, your 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 |
fictional.priya.raman@outlook.com | Personal Microsoft | No personal Teams path is documented |
The last row is worth a note because the answer differs one cell over. With OneDrive, ChatGPT ships separate personal and work apps, so one of each can be connected at once. Teams has no documented personal variant, so that trick does not transfer.
The account switcher does not rescue it either. Each ChatGPT login keeps its connected apps separate by design, so a second tenant becomes a second session rather than one run that sees both organizations.
Three admin gates, and you own two of them
Gate one, Microsoft Entra. OpenAI states that the app’s scopes “must be reviewed and approved by your Microsoft Entra admin,” and that without approval “you may see an error when trying to connect the app within ChatGPT.” Roughly eighteen Graph scopes are involved, including ChannelMessage.Read.All, ChannelMessage.Send, Chat.Create, Channel.Create, Tasks.ReadWrite and OnlineMeetingTranscript.Read.All. The Entra approval screen “does not provide per-permission checkboxes: select Accept to grant the complete selected request, or select Cancel to make no change.” Your ChatGPT admin decides what goes into the request, and the Entra administrator approving it cannot trim it on the way through.
Gate two, Action control. Clearing Entra does not switch anything on. “Approval of scopes does not immediately make all actions available to users.” In Workspace settings → Apps, an admin allows all actions, allows read actions only, or picks a custom set, and after widening it “users may need to reconnect the app to use them.”
Gate three, Manage domains. “Business and Enterprise/Edu owners and admins can restrict which email domains members can use to connect the Teams app to ChatGPT by limiting connected accounts to an approved set of domains.” Read that one from a consultant’s seat: your own employer can decide that only @yourcompany.com identities may be attached to the Teams app, and the client account is refused before Microsoft is ever consulted.
OpenAI also warns that the two consent roles are usually two people: “A ChatGPT workspace owner or admin and a Microsoft Entra administrator may be different people, so coordinate with the person who can grant organization-wide consent.”
1. Give each Teams tenant a role
| Organization | Role in ChatGPT Work |
|---|---|
fictional.priya.raman@pepsi.com | Internal |
fictional.priya.raman@cisco.com | Client |
fictional.priya.raman@ford.com | Second Client |
Names like Internal and Client read better in everyday questions than “tenant 1.” Keep the full domain for anything that posts, files, or routes.
2. Connect every Teams tenant to Carly
Carly authorizes per identity, so two organizations sit side by side as named connections.
- 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.
- Click Connect again and sign in with the next organization’s account.
- Confirm which organization each connection landed in before adding the next.
Microsoft may reuse whichever session your browser already holds, so sign out between accounts or use a separate browser profile.
3. Add Carly to ChatGPT Work
- 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 run.
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.
If + is greyed out on a Business or Enterprise workspace, the ChatGPT administrator may need to enable the plugin first.
4. Leave approval on while testing
Keep approval enabled for changes so reads run freely and anything that posts is shown to you first, with the target organization named, before it runs.
5. Test each tenant read-only
In the Pepsi tenant, list the five most recent channel messages mentioning “renewal” with channel and author. Do not post anything.
Then the question that needs both:
Search the Pepsi tenant and the Cisco tenant for messages about “change order” in the last 14 days. Show the source organization in every row.
6. Reuse this routing prompt
Treat Pepsi as Internal and Cisco as Client. State the target organization before posting, filing, or routing anything, and wait for my approval on any message that leaves a draft.
What the Teams app does well, and where it stops next
Inside the one tenant it holds, the app is strong, and worth stating precisely because plenty of write-ups still describe it as search-only:
- 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: resolve scheduled Teams meetings and retrieve transcript metadata, transcript text, and recording metadata, “when the signed-in user is authorized to access the meeting.”
The meetings row belongs to this page rather than the consumer one, and it comes with a limit stated in the same breath: “recording actions return recording metadata, not the recording file contents.” So Enterprise can read what was said in a meeting, and cannot fetch the recording itself.
What breaks next is the unattended run.
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.
A workspace agent runs when you start it or when a schedule starts it. An @mention landing in a client channel starts nothing, and neither does an escalation posted at 5:40pm on a Friday. The new write actions let ChatGPT post during a conversation you are driving; they do not make anything watch a channel. Carly runs on the event, so the escalation gets triaged, the thread gets an answer, and the customer hears back before anyone has opened Teams.
ChatGPT Work versus Carly on Teams
| Need | ChatGPT Work | Carly |
|---|---|---|
| Search and summarize one tenant’s Teams | Yes | Yes |
| Post a message or reply | Yes, when actions are enabled | Yes |
| Read meeting transcript text | Enterprise only | Yes |
| Connect without organization-wide Entra consent | No | Yes |
| Hold two tenants at once | No | Yes |
| Survive a Manage domains restriction | No | Yes |
| Name which organization an instruction means | No | Yes |
| Act when a message arrives | No Teams trigger | Yes, on any trigger |
Free Zapier-style workflows; AI agents from $35/month. Connect the tenants on the integrations page, then add Carly to ChatGPT Work and start with Microsoft Teams.
Quick fixes
| Problem | Fix |
|---|---|
| Connecting returns an error | Entra scopes have probably not been approved organization-wide. Coordinate with the Entra administrator, who may not be your ChatGPT admin |
| Reading works, posting does not | Action control is set to read actions only. Widen it in Workspace settings, then Apps, and reconnect the app |
| A client identity is refused | Check Manage domains. Your own workspace may permit only approved email domains for this app |
| Transcripts return nothing | Meeting capabilities are Enterprise only, need a transcript to exist, and return recording metadata rather than the recording file |
| A second tenant has nowhere to go | Authorize each identity in Carly and name the tenant in every instruction |
| Carly is connected but never used | Make the plugin available to the current run |
| Nothing happens when someone @mentions you | Workspace agents start on a clock or on your command. There is no Teams event trigger |
Frequently asked questions
Can ChatGPT Work connect two Microsoft Teams tenants?
No. The Teams app signs in one Microsoft work identity, and results are limited to what that identity can access. Reaching a second tenant needs that organization’s own Entra administrator to grant organization-wide consent to OpenAI’s application for your workspace. Connect each tenant to Carly and add Carly to ChatGPT Work once instead.
Can ChatGPT Work post in Teams?
Yes, when actions are enabled. The app creates chats and channels and sends messages and replies. Entra approval alone does not switch this on; a workspace admin also has to allow write actions in Action control, and members may need to reconnect afterwards.
Why was my Teams connection refused when Entra approval went through?
Most often Manage domains. Business and Enterprise admins can restrict which email domains members use to connect the Teams app, and a client address outside the approved set is refused before Microsoft is involved.
Does ChatGPT Work read Teams meeting recordings?
Not the recordings. On Enterprise it resolves scheduled meetings and retrieves transcript metadata, transcript text and recording metadata. Recording actions return metadata rather than the recording file contents, and transcript text needs a transcript to exist.
Can a workspace agent watch a Teams channel?
No. Workspace agents start when you start them or when a schedule starts them. Nothing subscribes to a Teams message, an @mention or a channel post.
Related: Multiple Teams accounts in ChatGPT · Multiple SharePoint sites in ChatGPT Work · Multiple OneDrive accounts in ChatGPT Work · ChatGPT and Microsoft Teams · Best AI assistants for Microsoft Teams · Microsoft Teams integration
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."


