Skip to content
AO
Te
NativeCommunicationsReal-time

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.

View docs

Quick facts

Built by
AssetOS · Native
Sync direction
Push + interactive
Message format
Adaptive Cards
Frequency
Real-time · <1s
Auth
Microsoft OAuth 2.0 · Graph
Plans
Basic & above
Actions
3 (Ack · Comment · Close)
Triggers
12 event types
Price
Included · no add-on
What a Teams message looks like

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.

Maintenance › Alerts
AO
AssetOSAPP2:14 AM
🚨 New P1 work order created on Pump 4B — automatic alarm from vibration sensor.
Work order · WO-2026-04118
Pump 4B vibration exceeds threshold (4.2mm/s)
Asset: Pump 4B · Building 2 · Bay 4Priority: P1Source: Sensor alarm
MT
Mira Tanaka2:17 AM
Got it — heading down. Will report back in 15.
AO
AssetOSAPP2:17 AM
WO-2026-04118 acknowledged by Mira Tanaka · status → In progress
What the integration does

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.

Typical setup time: 4 minutes
Step 01

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.

Step 02

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.

Step 03

Add routing rules

Optional — send P1s to On-call, PM reminders to Schedules, approvals to Finance.

Step 04

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.

Triggers · AssetOS → Teams12
  • work_order.created
    Posts a new WO to mapped channels with quick actions
  • work_order.assigned
    Chats the assignee with the WO card
  • work_order.status_changed
    Reply in the card thread when status changes
  • pm.schedule.overdue
    Daily roll-up of overdue preventive maintenance
  • asset.location_changed
    Fires when an asset transfers between sites
  • sensor.reading.alarm
    Real-time alarm escalates to P1 channel
Actions · Teams → AssetOS3
  • Acknowledge
    Click the "Acknowledge" button to mark WO as seen + attribute to the Microsoft 365 user
  • Comment
    Thread replies on the Teams card sync as WO comments
  • Close
    Close from the card with optional completion notes + attribution
Plus 7 bot commands — see docs