Slack + AssetOS
High-priority work orders post to 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 Slack. Every action is attributed to the Slack 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 without leaving Slack. All actions attributed to the Slack user in AssetOS audit logs.
On-call paging
P1 work orders escalate to the Slack user currently on-call (from your rota) with a DM 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.
Slash 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. Workspace admin access is enough.
Click "Add to Slack"
Standard OAuth — you pick the workspace. We ask for chat:write, commands, and users:read.
Pick your default channel
Where the bot posts when no rule matches. Usually #maintenance-alerts. 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". Bot posts 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.assignedDMs the assignee with the WO card
- work_order.status_changedThreaded reply 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 Slack user
- CommentThread replies on the Slack post sync as WO comments
- CloseClose from the card with optional completion notes + attribution