Every managed services team runs an on-call rotation, and every on-call rotation has the same weak point: the handoff. Someone needs coverage, so they start messaging colleagues one by one, hoping the right person is free. It is slow, it is error-prone, and when it fails, a support window goes uncovered. So ITECS built an AI agent to fix it — a Microsoft Copilot agent, running as an app inside Microsoft Teams, that manages our on-call schedule and automates coverage swaps. Here is how it works, and why it is a template for the kind of custom AI agent we build for other businesses.
ITECS built a Microsoft Copilot agent, surfaced as an app in Microsoft Teams, that manages our on-call schedule and support calendars. Staff check coverage, create events, and request shift swaps in plain language. When someone needs coverage, the agent checks who is available and messages those technicians to approve or reject taking the event — the requester is covered the moment one accepts. It is also tied into our PSA, so techs can reference ticket numbers and events in the same conversation.
The Problem: On-Call Swaps Ran on Chat Messages and Guesswork
On-call scheduling is not hard to set up. Keeping it covered is. A technician gets sick, has a conflict, or simply needs a night off, and the scramble begins: who is free, who has done it recently, who will say yes. That coordination happened in scattered chat messages, with no view of the full team's availability and no record of who agreed to what.
The cost of a missed handoff is real — an uncovered support window, a slow response, an unhappy client. We were spending management time chasing coverage that software should handle. The rotation lived in a calendar; the availability lived in everyone's calendars; the tickets lived in our PSA. Nothing talked to anything. That gap is exactly where a well-built agent earns its keep.
What We Built: A Copilot Agent Inside Microsoft Teams
We built the agent on Microsoft Copilot and published it as an app in Microsoft Teams — the tool our technicians already live in all day. There is nothing new to learn and no new window to open. A technician opens the agent in Teams and talks to it in plain language.
The agent has secure access to our on-call schedule, rotation, and support calendars. From a single conversation, staff can check who is on call, look at the support calendar, create a new calendar event, or ask for someone else to take a scheduled event. Because it lives in Teams and reads live calendars, the answer is always current — not a screenshot from yesterday.
| Staff can | What the agent does |
|---|---|
| Check who is on call | Answers from the live rotation, right in Teams |
| See the support calendar | Reads the current on-call and support calendars |
| Create a calendar event | Adds the event to the support calendar from plain language |
| Request coverage for a shift | Finds available technicians and runs the approval flow |
| Approve or reject a request | Available techs respond in one tap; first yes wins |
| Reference a PSA ticket or event | Pulls the ticket or event details from our PSA in the chat |
How the Coverage-Swap Approval Flow Works
The coverage swap is where the agent does its best work, because it replaces a manual scramble with an automated, auditable flow. It runs in five steps, all inside Teams.
A technician asks the agent to hand off a scheduled event. The agent checks the team's availability for that specific event window — it already knows everyone's calendars. It then messages every available technician, asking each one to approve or reject taking the event. Technicians respond in a single tap, right in the Teams conversation. The moment one person approves, the event is reassigned to them, the original technician is covered, and everyone involved is notified. No group chat, no chasing, no gaps.
Coverage-Swap Flow
How a Shift Handoff Gets Covered
Request
A tech asks to hand off an event
Check
Agent checks team availability
Notify
Messages available technicians
Respond
Techs approve or reject in a tap
Covered
First approval reassigns the event
Request
A tech asks to hand off an event
Check
Agent checks team availability
Notify
Messages available technicians
Respond
Techs approve or reject in a tap
Covered
First approval reassigns the event
Tied Into Our PSA for Tickets and Events
Scheduling does not happen in a vacuum. On-call work maps to real tickets and events in our professional services automation platform. So we connected the agent to our PSA as well. A technician can reference a ticket number or an event in the same Teams conversation, and the agent pulls the relevant details without anyone leaving the chat or logging into another system.
That link is what turns the agent from a calendar tool into an operations tool. Coverage, availability, and the actual work are finally in one place. It is the same integration philosophy behind DOCBOT, the documentation agent we built — meet people in the tools they already use, and connect the systems that were never talking.
Why Copilot and Teams, and How We Keep It Governed
We chose Microsoft Copilot and Teams deliberately. Adoption is the hardest part of any internal tool, and an agent that lives where staff already work gets used. Copilot also grounds the agent in our Microsoft 365 environment and respects the permissions already in place, which Microsoft documents in its Microsoft 365 Copilot data privacy commitments. Governance is built in, not bolted on.
We scope what the agent can access, keep its actions inside our tenant, and require human approval for the decisions that matter — a technician has to accept a coverage request before anything changes. That is the same discipline we apply to any agent that acts on real systems, and the same care we cover in our guide to securing an AI agent's admin controls. A rollout like this usually starts with our Microsoft Copilot training and implementation.
What This Means for Your Business
The on-call agent is one workflow, but the pattern is general. Any coordination that runs on chat messages and tribal knowledge — approvals, scheduling, dispatch, handoffs — is a candidate for a governed Copilot or Teams agent that does the legwork and keeps a record. The value is not novelty. It is hours returned to your team and a process that no longer depends on someone remembering to chase it.
This is what ITECS builds for other businesses: custom AI agents that automate a real workflow inside the tools your staff already use, connected to the systems that hold your data, and governed so they are safe to run. We price it the way we price all engineering work — hourly consulting or prepaid retainer hours with tracked usage, no monthly minimum and no expiration, plus a flat fee for a scoped agent build. If you have a workflow that runs on manual coordination, we can turn it into a workflow automation that runs itself. When you are ready, talk to the ITECS team.
Have a workflow that runs on manual coordination? We can turn it into a governed agent. Learn about our Custom AI Agents service or schedule a free AI assessment.
About The Author
The ITECS Team
ITECS helps Dallas business leaders adopt practical AI with the security, documentation, training, and operational discipline expected from an established managed technology partner.
Sources And Trust Signals
This article is based on ITECS implementation experience and the public resources below.
Microsoft's documentation on how Copilot grounds in Microsoft 365 data and respects existing permissions inside the tenant.
Overview of Microsoft Copilot Studio, the platform for building and publishing custom Copilot agents into Microsoft Teams.
ITECS service for designing and building governed custom AI agents that automate real workflows inside your existing tools.
How ITECS rolls out and governs Microsoft 365 Copilot before building agents on top of it.
Another ITECS-built agent, DOCBOT, applying the same principle: meet people in the tools they use and connect the systems that were not talking.
ITECS service for turning manual, chat-based coordination — scheduling, approvals, dispatch, handoffs — into governed automation.
