Slack · Teams · REST API · Webhooks

AssetOS plays nicely with the
stack you already have.

Slack and Teams are live, native, and documented to the field level. For everything else — ERP, identity, IoT — our REST API gives you the same access our own mobile app uses. Build it in an afternoon, or tell us what to build next.

Slack + Teams
Native integrations, live today
REST API
Full CRUD — same endpoints our app uses
< 99ms
p95 API response · last 30 days
99.98%
Webhook delivery · rolling 12mo

Two we've shipped. More in flight.

Most CMMS vendors list 50+ “integrations” that are CSV imports with a logo on them. We ship two: Slack and Teams. Both native, both documented to the field level, both with actions — not just read-only alerts.

AOSl
Native

Slack

High-priority work orders post to the channel you choose with a one-click Acknowledge button. P1 issues page on-call automatically. Nobody has to remember to open the CMMS at 2am.

Sync directionPush + actions
FrequencyReal-time
AuthSlack OAuth
ActionsAck, comment, close
AOTe
Native

Microsoft Teams

Work order alerts arrive as Adaptive Cards in the channel you choose. Technicians acknowledge, comment, or close directly from Teams — no separate app to open, no login to remember.

Sync directionPush + actions
FrequencyReal-time
AuthTeams OAuth
ActionsAck, comment, close
REST API · OpenAPI 3.1

Not on this list?
Build it in an afternoon.

Our API isn't an afterthought. It's how our own mobile app talks to the backend — so everything the product does, the API does too. Public-facing since v1, never had a breaking change.

  • OpenAPI 3.1 spec with generated clients for 8 languages
  • Webhooks for all key event types, signed with HMAC-SHA256
  • Rate limits published, 5k req/min on Standard, no soft caps
  • Sandboxes with 1-click reset, included on every plan
  • No enterprise-only endpoints — what you see is what you get
# Create a work order from a sensor alarm
curl https://api.assetos.com/v1/work-orders \
  -H "Authorization: Bearer $AOS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "asset_id": "ast_8f2k3",
    "title": "Pump 4B vibration > threshold",
    "priority": "p1",
    "source": "sensor.vibration",
    "metadata": {
      "reading": 4.2,
      "threshold": 3.5
    }
  }'

# → 201 Created
# → Webhook fired: work_order.created

Webhook events. All documented.

Subscribe once, route where you like. Every event is signed, retryable, and replayable from the dashboard for 30 days.

work_order.created
work_order.assigned
work_order.status_changed
work_order.closed
asset.created
asset.location_changed
asset.status_changed
part.stock_low
part.consumed
pm.schedule.due
pm.schedule.overdue
sensor.reading.alarm
ai.anomaly.detected
invoice.matched
user.invited

Missing an integration?
Tell us — we build the
most-requested ones free.

Every quarter we look at the most-requested connectors and build the top three ourselves, at no charge to customers. The last three were Greenhouse, Maximo, and Oracle NetSuite.

→ We read every request. Current queue: Workday, NetSuite, ServiceNow.

We use cookies to analyze site traffic and improve your experience. Learn more