Integrations & webhooks
Phase 1 preview — pages render fixture data only; no changes are saved.
Slack is the active webhook. Check-out, check-in, audit and request events are sent to it. This is a preview: nothing is sent from this app yet.
Endpoint and test rules
Configured- Address rules
- http or https only; the host must resolve to public addresses.
- Internal targets
- Refused — set WEBHOOK_ALLOW_INTERNAL_TARGETS to allow private addresses
- Test to private addresses
- Refused (TEST_ALLOW_PRIVATE_IPS is off)
- Test message
- A text message with the channel, the bot name and a heart icon.
Events sent to webhooks
Legacy has no per-event switches: when an endpoint is set, every event below is sent. Expiring licences, low stock, expected check-in and acceptance notices are email only.
| Event | Which hook | Slack | Actions |
|---|---|---|---|
| Asset checked out An asset is checked out · CheckoutAssetNotification | Company hook, else global | Native | |
| Accessory checked out An accessory is checked out · CheckoutAccessoryNotification | Company hook, else global | Native | |
| Component checked out A component is checked out to an asset · CheckoutComponentNotification | Company hook, else global | Native | |
| Consumable checked out A consumable is issued · CheckoutConsumableNotification | Company hook, else global | Native | |
| License seat checked out A license seat is assigned · CheckoutLicenseSeatNotification | Company hook, else global | Native | |
| Asset checked in An asset is checked in · CheckinAssetNotification | Company hook, else global | Native | |
| Accessory checked in An accessory is checked in · CheckinAccessoryNotification | Company hook, else global | Native | |
| Component checked in A component is checked in · CheckinComponentNotification | Company hook, else global | Native | |
| License seat checked in A license seat is released · CheckinLicenseSeatNotification | Company hook, else global | Native | |
| Asset audited An asset is audited · AuditNotification | Global hook only | Native | |
| Item requested Someone requests an item · RequestAssetNotification | Global hook only | Native | |
| Request cancelled A request is cancelled · RequestAssetCancelation | Global hook only | Native |
Company overrides
A company with its own endpoint replaces the global hook for check-out and check-in events of the items it owns. It does not add to it, and children do not inherit their parent's hook. Endpoints are never shown.
| Company | Provider | Channel | Bot name | Details | Actions |
|---|---|---|---|---|---|
| <b>Hostile</b> Co "quoted" & <i>friends</i> | General webhook | #<b>ops</b>" | <script>alert("bot")</script> | — | |
| Acme Labs | Microsoft Teams | Not used | Not used | Office 365 connector (deprecated) | |
| Acme Labs Research Child of Acme Labs
| Google Chat | Not used | Not used | — | |
| Acme Ltd | Slack | #asset-alerts | Asset Bot | — |