AlphaX Intelligence

Resources | August 31, 2026

Getting IT approval for AI workflows: step-by-step guide

Disclaimer

We will try to build workflows inside tools you already use. For example, if you host on GitHub and deploy through AWS Lambda, we will build there. Our fallback in most situations is to go to the free route, which is typically the stack of GitHub, Vercel, and Supabase edge functions if we do not use yours. This reduces the need for more approvals to get the value of AI inside your organisation.

Context

This page uses one worked example throughout: an agent that lives inside Outlook and Teams. A bid manager forwards it a tender, it checks the tender against the company’s past proposals, and it answers with a shortlist, by email and in the team’s channel.

An agentic workflow needs four things:

  • a trigger
  • read access to one internal data set
  • one outbound call to a model API
  • write access to one channel
Trigger
One mailbox created for this workflow, never an existing employee’s. When we host it, that mailbox lives in our tenant and your directory grants nothing for mail. If it runs in your tenant: Mail.Read as an application permission scoped to that one mailbox with Exchange RBAC, or gmail.readonly on one dedicated Google account.
Read
One internal data set, for example a SharePoint site, a shared drive, or another internal programme. Sites.Selected on one named SharePoint site, or drive.readonly on one shared drive.
Reason
Outbound HTTPS on 443 to api.anthropic.com. No inbound connection, no other egress destination.
Write
One channel. A Slack app with chat:write invited to that channel, or a bot identity on Teams.
  • Cost to your IT team: roughly fifteen minutes when we host it. About two and a half hours if it runs in your tenant.
  • Nothing is installed on anybody’s laptop.
  • Blast radius if our credential leaks: one mailbox, one folder, one channel. It cannot read other mailboxes, enumerate your site collections or message anybody directly.
  • Removal: one message to us. We remove the agent and its access, and confirm the removal in writing. About an hour if it runs in your tenant.

The rest of this page is the detail behind those four lines. Choose your path lets you pick how we work together, and the page then shows only what applies to you.

Choose your path

Every engagement runs through the same four phases: scope, access, testing, aftercare. Two choices shape what the phases contain: who hosts the workflow, and whose model API key runs it after go-live. Pick below and the rest of this page shows only what applies to you. The selections sit in this page’s address, so you can copy the link and send your IT team a page that is already set correctly.

Who hosts the workflow?

Phase 1: Scope

Every engagement starts with a scope form we provide. It names the trigger, the systems the workflow touches, and the output, so the start and the end of the workflow are written down before anything is built.

Nothing outside the form gets built, and the testing phase measures against exactly what it says. If the scope needs to grow, it grows through the form.

The worked example

The example used throughout this page is a tender agent we built for a UK construction contractor. It does one thing: when someone forwards it an invitation to tender, it works out which of the company’s past proposals are closest to the new opportunity, and answers with that shortlist where the bid manager can act on it.

That is five steps:

  1. 1.A tender arrives by email, with the documents attached.
  2. 2.A person on the team forwards it to the agent, or mentions the agent from Outlook. The agent reads the covering note and the attachments. Nothing watches anyone's inbox.
  3. 3.A language model works out what the tender is: the buying authority, the region, the phase, the type of work, the value band, whether the site stays occupied, the return date and the award weightings.
  4. 4.The agent reads the company's past-proposal library out of one document library.
  5. 5.It answers once, as a reply in the sender's inbox and as a new thread in the team's channel: the three closest past proposals, each a link plus a one-line reason, and it asks which one to build the response on. It drafts nothing until a person picks.

From your IT team’s point of view that is four kinds of traffic: one mailbox read, which is the agent’s own, one document library read, one outbound HTTPS call to a model API, and one channel written to. Nothing else: no inbound connection, no software on anybody’s laptop, and no access to a user’s personal files. Every workflow we build has those same four parts, so the scope form mostly names which systems fill them.

Phase 2: Access

On this route we host the workflow, and today it runs on Microsoft 365 and Teams. Your IT team’s part is roughly fifteen minutes of administrator work: three short steps, plus up to three optional ones depending on what the workflow touches.

What your IT team does

  1. 1.Grant admin consent (about one minute, Global Administrator). The consent screen lists exactly one permission of ours, which Microsoft prints as "Access selected site collections". It grants nothing by itself: no site in your tenant answers until you name one in the optional library step below, and nothing on the screen touches mail or messages.
  2. 2.Install the Teams app (about three minutes). You upload our app package in the Teams admin centre and add it to the team you choose from the Teams client. The team owner approves it reading and sending channel messages in that team only. The agent answers when it is mentioned, when someone replies in a thread it already holds, or when an approval card is clicked. Every other post in the channel is ignored.
  3. 3.Name your approvers (about one minute). You tell us which people may approve gated actions. The same people can tell the agent to stop at any time, and start it again.

Three optional steps

Each applies only if the workflow uses that capability.

  • Email (a couple of minutes per address, Exchange administrator). You add a mail contact that points at the agent's own external address, so your people can mention it from Outlook. There is no consent and no grant in your directory. The agent answers mail only from the sender domains, and the individually named addresses, that you have approved. Everything else is refused without entering the workflow, and each refusal is recorded so we can report it to you.
  • A document library (about five minutes, SharePoint Administrator on a call with us). One call grants the agent read access to one named site. Every other site in your tenant still refuses it, and it cannot list or search your sites to find more. You can take the grant away at any time, on your own, and nothing else needs undoing.
  • A rehearsal (about five minutes). Before the agent speaks to your team, it runs for a few days with everything it would have said going to a private team that only your IT contact and the project owner can see. In that mode it sends no email and says nothing in your live channels, apart from answering a named approver who tells it to stop or resume.

Where it runs, and where data flows

The workflow runs in our cloud, operated by us. Your data passes through our systems on its way to the model API and back. That is the trade against the other route: less work for your IT team, and data that moves through infrastructure we operate.

Four properties bound that trade. Each client gets its own dedicated app identity and bot, never shared with another client. Each client’s stack runs isolated from every other client’s, with its own encrypted storage. The agent’s activity records hold identifiers, digests, counts and decisions: who asked, who approved, and who was refused. Message content and document content are never written to our logs. And data is deleted on a fixed retention schedule that we put in writing for each client.

Email, if the workflow uses it

The agent has its own address on our domain, so mail to it lands in a mailbox in our tenant, and its replies to your people come from our domain, with sender authentication set up on our side. No mailbox of yours is read, and none is granted. Your IT team may need to allow sending to that one external address, and attachments past any data-loss-prevention rules on outbound mail. The onboarding pack we send flags both.

The model account

We run the workflow on our Anthropic business plan. Anthropic does not train models on data from business plans, and it retains that data for a limited window measured in days. We put the exact current terms in writing at the scope call rather than paraphrase them here.

This is the same kind of processing your organization already accepts if it uses Microsoft Copilot or Claude at work: content goes to a model provider that does not train on it, comes back as output, and is deleted on a schedule. What we add is the automation around it.

Your security review

Your security team may need to approve us as a third-party provider before this route is allowed, and every organization draws that line differently. We work through your security requirements with you before anything runs. If that review rules this route out, the in-your-tenant route still works, because there the data never leaves your tenant.

Phase 3: Testing

We run the testing phase ourselves, on both routes. Model and API usage during testing is billed at cost, with no margin. It is a small amount, and it exists only to confirm the workflow behaves.

Testing has one exit condition: the workflow agreed in the scope form runs end to end on its own and gets the right answer. When it does, testing is over and the workflow goes live.

Phase 4: Aftercare

Maintenance is £1,000 per year. It covers fixes to the workflow for as long as the fee is paid, under the service levels below.

PeriodResponseResolution
First 3 months after go-live12 hours12 hours
After that, while the fee is paid24 hours24 hours

Whose model API key runs it after go-live?

On our key, you get one invoice and no procurement. We run the workflow on our key, set a usage cap, alert on unusual volume, and invoice the usage at cost each month, next to the maintenance fee. This suits teams that do not have an AI vendor relationship yet and do not want to create one for a single workflow. Moving to your own key later is one rotation.

FAQs from IT teams

Where does the data go, and where does it stop?

Documents and message text go from your tenant, through our systems, to the model API and back. The workflow runs in our cloud, isolated from every other client’s, with its own encrypted storage, and what it keeps is deleted on a fixed retention schedule we put in writing. The model account terms are in Phase 2 above, and we put those in writing at the scope call too.

Do you need access to an employee's mailbox?

No. On this route we read no mailbox of yours at all. The agent has its own mailbox in our tenant, your directory grants nothing for mail, and it answers only the sender domains and named addresses you have approved.

What does the model provider do with it?

We answer this from our current Anthropic commercial terms rather than from memory, and we put it in writing at the scope call. Ask us for the training, retention and sub-processing position, and for the processing region stated explicitly, which for a UK or EU client is usually the first thing asked.

What is logged, and where can we see it?

The agent’s own activity records hold identifiers, digests, counts and decisions: who asked, who approved, and who was refused, including refused email. Message content and document content are never written to our logs. Ask us for the activity report and we produce it from those records.

What is the blast radius if your credentials leak?

Bounded by the scoping in Phase 2, which is the main reason for insisting on it. A leaked credential for this workflow reads one mailbox, reads one document folder and posts to one channel. It cannot read other mailboxes, enumerate your document libraries or message anybody directly. That is a materially different incident from the same leak against a tenant-wide mail permission.

How often do credentials rotate?

Ask us for the cadence and the mechanism, and hold us to two things whatever the answer is: shorter than the project, and automated rather than diarised.

How do we revoke everything?

Follow the offboarding runbook below. Telling us to stop is the step that ends it, and we confirm the removal in writing.

Who can change what is running, and how do we find out?

Changes go through the repo your team can read, and material changes get the same shadow run treatment as the initial deployment before they touch live output. Ask us at the scope call whether you get a change notification and through what channel, so it is agreed rather than assumed.

What happens when the agent gets something wrong, and who is accountable?

It will sometimes get things wrong, which is why the tender agent ranks proposals and asks a human which to use rather than drafting the bid itself. Every workflow we build keeps a human at the point where the decision has consequences. The liability and indemnification position sits in the master services agreement, and you should read it there rather than accept a summary of it here.

Is this shadow IT?

No. It is a vendor relationship like any other SaaS your organization approves: an app your administrators added and can remove, a site grant you can take away on your own, and an agent we remove, and confirm removed in writing, the moment you tell us to stop. The offboarding runbook below is the whole of it.

What does it cost us?

Phase 2 and Phase 4 above.

Offboarding runbook

Handed over on day one, because a workflow you cannot remove cleanly is one you should not install.

  1. 1.Tell us to stop. We take the agent offline, destroy its dedicated app identity and its stack, verify the removal, and confirm it in writing. What little we retain is deleted on the schedule we put in writing.
  2. 2.Remove our app from your Teams org catalog, or block it there.
  3. 3.Delete the mail contact, if you added one.
  4. 4.Remove the site permission from the granted site, if you granted one. You can do this on your own at any time.
  5. 5.Rotate any program API keys you gave us, and your model API key if the workflow ran on it.

Step 1 ends the workflow: we remove the agent and its access, and you have it confirmed in writing. Steps 2 to 5 clean up what lives in your tenant.

Sakky Baral · AlphaX Intelligence

AlphaX Intelligence is on a mission to deploy agents that work as hard as you do.