Webhooks

Push AssetLab events to your other systems the moment they happen - no polling, no batch lag.

Webhooks turn AssetLab from a system you ask into a system that tells you: when something happens - a work order is created, an asset changes - AssetLab POSTs a JSON payload to an HTTPS endpoint you control.

When to use webhooks vs. the API

You want to…Use
React the moment something happensWebhooks
Query or change data on your scheduleREST API
Sync a BI warehouse nightlyAPI (webhooks as a freshness signal, optionally)
Post events into Microsoft TeamsThe native Settings → Integrations Teams relay - no custom receiver needed

Available events

Eight events across three resources - subscribe to exactly the ones you need:

ResourceEvents
Work orderswork_order.created, work_order.updated, work_order.deleted
Assetsasset.created, asset.updated, asset.deleted
Work requestswork_request.created, work_request.updated

Setting up

Settings → Webhooks (Administrator):

  1. Endpoint URL - HTTPS only.
  2. Events - pick from the list above. Subscribe narrowly; you can widen later.
  3. Secret - each webhook has a signing secret, shown once at creation. Every delivery is signed so your receiver can verify the payload came from AssetLab.

A Send test button on each subscription fires a test delivery - wire your receiver, test, then go live.

The delivery contract

Receiving deliveries

Your endpoint should:

Common wirings

Debugging

The webhook screen shows recent deliveries and their outcomes - status codes, timestamps, retry attempts. "Did AssetLab send it or did we drop it?" is answered there before anyone greps a server log.