Integrations & webhooks
Phase 1 preview — pages render fixture data only; no changes are saved.
The saved provider is Slack. Legacy clears the fields when you switch provider, and the saved hook keeps firing until you save the new one. Only one provider is active at a time.
Endpoint and test rules
Not 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 | General webhook | 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 | — |