Microsoft Teams + AssetOS
High-priority work orders arrive as an Adaptive Card in the channel you pick, with a one-click acknowledge button. P1 outages page on-call. Nobody has to remember to check the CMMS at 2am — the alert comes to where the team already lives.
Quick facts
Actionable in one click.
Right from the channel.
Not a notification-shaped link back to another tool. Ack, comment, and close — without leaving Teams. Every action is attributed to the Microsoft 365 user in AssetOS audit logs.
Six capabilities. Configured per-channel.
You decide which events go to which channels, who gets DMed for P1s, and what's noisy enough to batch into a daily digest. No global “all or nothing” toggle.
Channel alerts
Post new work orders to the channels you pick, filtered by priority, asset group, or location. Map once, forget forever.
Interactive actions
Acknowledge, assign, comment, or close work orders from the Adaptive Card without leaving Teams. All actions attributed to the Microsoft 365 user in AssetOS audit logs.
On-call paging
P1 work orders escalate to the Teams user currently on-call (from your rota) with a chat message and a phone-friendly mention.
Daily digests
Open WOs, overdue PMs, parts below min — as a single scheduled post per channel. Configurable per time zone.
Approval workflows
PO approvals and change requests land in a channel with Approve/Reject buttons. Threshold-based routing included.
Bot commands
@AssetOS wo 4118 pulls a card inline. @AssetOS search pump lists matches. Seven commands total.
Set it up in four steps.
No developer required. Teams admin consent is enough.
Click "Connect Microsoft Teams"
Microsoft OAuth — you pick the tenant and grant admin consent. We ask for ChannelMessage.Send, Chat.ReadWrite and User.Read.All.
Pick your default channel
Where the bot posts when no rule matches. Usually a Maintenance team with an Alerts channel. Create it first if needed.
Add routing rules
Optional — send P1s to On-call, PM reminders to Schedules, approvals to Finance.
Test it
Click "Send test alert". The bot posts an Adaptive Card to your default channel with a live acknowledge button. You're done.
Every trigger and action, listed.
If it's not here, it's not supported — we'd rather tell you plainly than sell you “integrates deeply” and have you find out later. Anything missing? Request it.
- work_order.createdPosts a new WO to mapped channels with quick actions
- work_order.assignedChats the assignee with the WO card
- work_order.status_changedReply in the card thread when status changes
- pm.schedule.overdueDaily roll-up of overdue preventive maintenance
- asset.location_changedFires when an asset transfers between sites
- sensor.reading.alarmReal-time alarm escalates to P1 channel
- AcknowledgeClick the "Acknowledge" button to mark WO as seen + attribute to the Microsoft 365 user
- CommentThread replies on the Teams card sync as WO comments
- CloseClose from the card with optional completion notes + attribution