Skip to main content
You can put a chat agent you build — your instructions, your tools, your branding — in front of your own technicians in Microsoft Teams. It installs into your own Microsoft 365 tenant as its own bot, separate from the Neo AI Agent app, and runs with the full MSP toolbox you give it. This is the technician-facing counterpart to the branded end-user bot: same channel machinery, but pointed at your own tenant and your own team instead of a client’s.

Neo Support Agent vs. your own internal agent

Two different things can answer your technicians in Teams — and it’s easy to conflate them. Pick by what you need:
Neo Support AgentYour own internal agent
Built byNeo — managed, you can’t edit itYou — your instructions, your toolbox
BrandNeoYours, per channel
In Teams viathe Neo AI Agent app (from AppSource)a channelInstall in your tenant — a separate branded bot
How manyone per tenantas many as you build
What it doesanswers Neo setup questions, searches your docs and tickets (read-only)whatever you configure — your full MSP toolbox
Notifications & approval cardsyes, through the appno — those still arrive through the Neo AI Agent app
Costsupport tooling is freebilled like any chat agent
Reach for the Neo Support Agent for “how does my Neo setup work?” or “find me a similar past ticket.” Build your own internal agent when you want a purpose-built assistant with your prompt and your tools — see the five common internal patterns, from a research copilot and on-demand reporting to a self-serve ticket dispatcher. You don’t have to start from scratch: copy the Neo Support Agent into your own editable agent and build from there.
The two coexist: a technician can have both the Neo AI Agent app and your custom bot in their Teams, side by side. Workflow notifications and Technician-in-the-Loop approval cards always arrive through the Neo AI Agent app — never through a custom internal bot.

Deploy your internal bot

Before you start: an Internal chat agent you’ve tested, an admin sign-in to the dashboard, and the ability to install custom Teams apps in your own Microsoft 365 tenant.
1

Build an Internal chat agent

Create a chat agent and set its Audience to Internal. An Internal agent carries the MSP toolbox you give it — PSA, RMM, Microsoft 365, documentation, cross-company lookups — unlike an End-user agent, which is locked to one company. For a head start, copy the Neo Support Agent and customize the copy instead of starting blank. Test it from ChatAgentsChat.
2

Create an Internal channel

Open ChatChannelsNew Channel. Set Audience to Internal, pick the Teams transport, and assign your internal agent (the agent picker only shows agents whose audience matches). Under Branding, set the name, icon, and welcome message your technicians will see — blanks use a Neo default. Leave the status on Active.
3

Install it in your tenant

In the saved channel’s edit dialog, under Install in your tenant, click Generate install link and open it yourself as a Teams or Global administrator of your tenant. One sign-in publishes the bot into your own Microsoft 365 and switches routing on.
That sign-in adds a Neo Installer app to your tenant’s Enterprise applications — this is expected and safe: it only publishes your bot to the catalog and gets no standing access to your data. If a sign-in ever errors, open the link again — don’t delete the Neo Installer app to “start fresh.” Deleting it soft-deletes the underlying service principal and keeps its app ID reserved, so the next sign-in fails with AADSTS650051: …service principal name is already present, and the deleted object isn’t shown on the portal’s Deleted applications page. If you’ve already hit this, see recovering from a failed install.
Prefer a manual upload? Teams app package gives you the .zip to sideload in your Teams admin center; then use Already installed it manually? Register directly to bind routing.
4

Make it reach your team

Publishing puts the app in your org catalog — to give it to everyone, open your Teams admin centerManage apps, find your app, then Users and groupsInstallsInstall appInstall to: EveryoneApply. New technicians then get it automatically.
5

Verify

Open the bot in your own Teams and ask it something. It answers as your MSP with the toolbox you configured — it can work across all your companies, exactly as the same agent does in the dashboard. /reset (or /new) starts a fresh conversation.

Who can message it

Who may message an internal bot is set under Roles & AccessChat Agent Access (Everyone, Admins only, or Specific people), exactly as for any internal chat agent. A technician who isn’t permitted gets “You don’t have access to this assistant” in Teams.

Why it installs only in your own tenant

An Internal channel can be installed only in your own Microsoft 365 tenant. Because it runs with your full, cross-company MSP toolbox, Neo refuses to install it into a client tenant — that would hand a client’s employees an agent that can see your whole client base. The dashboard offers an end-client-company picker only for End-user channels, and the server enforces the same rule regardless of how the request is made. To serve a client’s employees instead, build an End-user bot: those are scoped to one company by construction and safe to install in a client’s tenant.

Branding updates

Editing the welcome message or the assigned agent takes effect immediately. Changing the display name or icons changes the installed Teams app, so click Push update under Install in your tenant to re-publish to your tenant (or, for a manual-zip install, re-upload the package in the admin center). This mirrors the end-user bot’s update flow.