Automate IT helpdesk requests from Teams and your ticket queue
Stepwork runs the requests your helpdesk repeats, from password and MFA resets to licenses and mailbox access, from a Teams message or a ticket, the same way every time.
- Use case
- Helpdesk & requestsIT
- Best for
- IT Manager, IT Administrator, Helpdesk Technician
- Applications used
Microsoft Teams
Microsoft Entra ID
Microsoft 365
Freshservice
- Business outcome
- About 9 hours a week back on routine requests
The problem
The same five requests fill the queue every day
Password resets, MFA lockouts, license requests, group access, mailbox access. Each one takes a few minutes in an admin center, and each one waits in the queue until someone gets to it.
The steps live in people's heads, so they run a little differently every time. Some resets skip the identity check, some licenses get bought while a free seat sits unused, and nobody can say afterwards who approved what.
The math
What the manual version costs an IT team
Example volumes for a company of about 300 people with a small IT team. Swap in yours.
| The manual task | Times a week | Minutes each | Hours a week |
|---|---|---|---|
| Reset a password or MFA | 25 | 8 | 3.3 |
| Check seats and assign a license | 10 | 12 | 2 |
| Add someone to a role's groups | 8 | 20 | 2.7 |
| Give someone shared mailbox access | 6 | 8 | 0.8 |
- Hours a week
- 8.8
- Hours a year
- 440
- Of one full-time person
- 22%
Example procedures
Four helpdesk procedures, card by card
Each one starts from a Teams message or a ticket, takes the path its rule picks, and records the run. Swap in Slack, Okta, or your helpdesk and the steps stay the same.
Verified password and MFA reset in Microsoft Entra ID
Microsoft Teams
Microsoft Entra ID
Step by step
- Someone asks in Microsoft TeamsA teammate posts in the IT channel that they need a password reset or an MFA reset. That message starts the run with who asked and what they need.
- Stepwork finds the accountIt looks the requester up in Microsoft Entra ID by email and reads back their account and their manager. If no account matches, the run stops instead of guessing.
- The manager confirmsBefore anything changes, Stepwork asks the manager in Microsoft Teams to confirm the request is real. Resets are a common way into an account, so this check comes first.
- The rule picks the resetThe Rule card reads what was asked for. MFA requests take the top path; everything else is a password reset.
- If MFA resetReset MFA in Microsoft Entra ID
- If password resetReset the password in Microsoft Entra ID
- MFA gets resetOn the MFA path only, the recorded flow makes the user register MFA again at their next sign-in.Only on this path: If MFA reset
- Or the password doesOn the password path, the recorded flow sets a temporary password that has to be changed at the first sign-in.Only on this path: If password reset
- The thread gets the answerBoth paths end here. Stepwork replies in the original thread, and the run record keeps who asked, who confirmed, and which reset ran.
Watch it run
Field map
| From | To |
|---|---|
License request with a free-seat check
FreshserviceMicrosoft 365
Microsoft Teams
Step by step
- The ticket comes inA license request lands in Freshservice with who needs it and which license. That ticket starts the run.
- Stepwork checks for a free seatIt opens the Microsoft 365 admin center and counts unassigned seats of that license, so nobody buys a seat you already have.
- The rule decidesWith no free seats, the request takes the approval path. With a free seat, it goes straight to the assignment.
- If none freeAsk IT to approve a purchase in Microsoft Teams
- If a seat is freeAssign the license in Microsoft 365
- IT approves the purchaseOnly when no seat is free: Stepwork asks IT in Microsoft Teams to approve buying one, and waits for the answer.Only on this path: If none free
- The license gets assignedBoth paths meet here. The recorded Microsoft 365 flow assigns the license to the user's account.
- The ticket closes itselfStepwork adds a note with what was assigned and resolves the ticket in Freshservice, so the requester sees the answer where they asked.
Watch it run
Field map
| From | To |
|---|---|
Add someone to every group their role needs
Microsoft Teams
Microsoft Entra ID
Step by step
- The request names a roleA manager asks in Microsoft Teams for a new teammate to get the access their role needs, by role rather than app by app.
- Stepwork finds the groupsIt reads the security groups that role maps to in Microsoft Entra ID. Each group it finds becomes one pass through the loop.
- The loop adds each groupInside the dashed frame, the recorded flow runs once per group. If one group fails, it is marked and the rest still get added.Repeats: For each group the role needs · 5 groups
- The results come togetherAfter the last group, the Summary card runs once and lists what was added and anything that needs a person.
- The thread gets the answerThe manager sees the access summary in the same thread they asked in.
Watch it run
Field map
| From | To |
|---|---|
Give someone access to a shared mailbox
Microsoft Teams
Microsoft 365
Step by step
- The request arrivesSomeone asks in Microsoft Teams for access to a shared mailbox like billing@ or orders@.
- Stepwork finds the mailboxIt looks the mailbox up in the Microsoft 365 admin center, so a typo in the name stops the run instead of granting the wrong mailbox.
- The delegate gets addedThe recorded flow adds the requester as a delegate with the access level your team uses for that mailbox.
- The thread gets the answerStepwork confirms in the thread, and the run record keeps who asked and when access was granted.
Watch it run
Field map
| From | To |
|---|---|
Flows
The helpdesk flows these procedures are built from
Each flow is one recorded job in one app. Procedures connect them, and any of them can also run on its own from a request.
- Microsoft Entra ID
Reset password with forced change
Resets a user's password in Entra and requires a change at next sign-in. - Microsoft Entra ID
Add user to security groups
Adds a user to specified Entra security groups that gate app and resource access. - Microsoft Entra ID
Create user with group memberships
Creates a new Entra user and adds them to the security groups that grant team apps and shared resources. - Microsoft 365
Assign license to user
Opens the Microsoft 365 admin center, locates the user, and assigns the specified license SKU. - Microsoft 365
Extract unassigned licenses
Opens billing in the admin center and extracts purchased versus assigned counts per product, flagging unused seats. - Microsoft 365
Add mailbox delegate
Grants a colleague full-access delegation to a user's mailbox via the admin center. - Microsoft Entra ID
Revoke user sessions and tokens
Revokes all active sessions and refresh tokens for a user from the Entra admin center. - Microsoft Intune
Retire and wipe device
Issues a retire or wipe action for a departing user's device and confirms the action status.
FreshserviceClose resolved tickets past confirmation window
Closes tickets sitting in resolved state past the confirmation window in bulk.
More procedures
More helpdesk procedures in the Marketplace
Ready-made procedures that take more of the queue off your team.
- Slack · Okta
Verified password and MFA reset service
Takes a reset request from Slack, verifies identity through the manager or a video check per policy, then resets MFA factors or unlocks the account in Okta and confirms in the thread with an audit note. 1 more
Slack · Okta · GitHub + 1 moreApp access request with manager approval
Takes an access request from Slack, routes an approval to the requester's manager, and on approval branches by app to add the Okta group, GitHub team, or Google group that grants it, confirming back in the thread.- Slack · Proofpoint · Mimecast
Quarantine release request service
Takes release requests from Slack, checks the message's threat verdict and sender reputation, releases legitimate messages from Proofpoint or Mimecast, and declines risky ones with an explanation to the requester. - BambooHR · Freshservice · Okta
Pre-start onboarding ticket and account prep
Extracts hires starting in the next two weeks from BambooHR, creates the standard onboarding ticket set in Freshservice for equipment and desk setup, and pre-stages the Okta account for activation on start date.
Why Stepwork
The same path for every request
Stepwork is a deterministic agent platform: it runs the steps you recorded in each admin center, in the same order, every time. Rules decide which path a request takes, so a purchase always gets its approval and a reset always gets its check. Credentials stay in your vault, and every run records who asked, which path it took, and what changed.
FAQ

