A webhook notifies another system when an asset life-cycle event happens. ActivoHQ sends an HTTP POST to the address you give, carrying the same payload the automation rules use: asset disposed, revalued, checked out, checked in, checkout overdue and RFID variance detected.
It is the way to integrate ActivoHQ with your ERP, your help desk, a messaging channel or any service of your own, without that system having to poll the API.
Deliveries are retried automatically and their result is visible on the same screen.
Settings > Webhooks
Direct URL: /Settings/webhooks
The screen describes itself as: POST the same lifecycle-event payload Automation rules use to your own URL - asset disposed, checked out/in, RFID variance, and more. Deliveries are retried automatically and shown below.
| Term | Definition |
|---|---|
| Subscription | A URL plus the list of events you care about. |
| Delivery | Each attempt to send an event's payload to the subscribed URL. |
| Secret | An optional key ActivoHQ signs the payload with, so your system can verify the message really came from ActivoHQ. |
| Signature | The HMAC-SHA256 of the message body, sent in the X-ActivoHQ-Signature header as lowercase hexadecimal. |
AssetDisposed, AssetRevalued, AssetCheckedOut, AssetCheckedIn, AssetCheckoutOverdue, RfidVarianceDetected
They are the same events the Automation rules use; the screen lists them as valid values beside the Events field.
https://example.com/webhooks/activohq.If the URL is empty or none of the events given is valid, the system warns: Enter a URL and at least one valid event type.
The Recent deliveries section shows, for each attempt:
| Column | Description |
|---|---|
| Created | The date and time the delivery was generated. |
| Event | The event that produced it. |
| Status | Sent, Failed or Pending. |
| Attempts | How many attempts have been made. |
| Last error | The reason for the last failure, where there was one. |
ActivoHQ processes the delivery queue every minute and retries the ones that were not accepted, up to a maximum of 5 attempts. While attempts remain, the delivery stays Pending; once they are exhausted, it becomes Failed.
When the subscription has a Secret, each POST carries the X-ActivoHQ-Signature header with the HMAC-SHA256 of the body exactly as received, in lowercase hexadecimal with no prefix. Your system must recompute that HMAC with the same secret over the original body and compare before processing the message.
| Field | Type | Required | Description | Validation |
|---|---|---|---|---|
| URL | Text | Yes | The address that receives the POST. | A URL must be given. Only public internet destinations are allowed: internal network, local and cloud internal-service addresses are refused. |
| Events | Text | Yes | A comma-separated event list. | At least one must be valid. |
| Secret (optional) | Text | No | The key to sign the payload with using HMAC-SHA256. | None. |
| Active | Checkbox | No | Inactive subscriptions receive no deliveries. | None. |
When there are none, the table shows No webhooks found - Add a webhook to notify an external system automatically when a lifecycle event happens.
| Symptom | Likely cause | Resolution |
|---|---|---|
| Every delivery shows Failed. | The URL does not respond, responds with an error, or requires extra authentication. | Check Last error, validate the URL from outside your network and adjust your receiver. |
| The webhook will not save. | The URL is empty, or the events typed are not valid. | Copy the event names exactly as the screen shows them. |
| The company's internal URL is refused. | Only public destinations are accepted, for security. | Expose a public endpoint (a gateway, for example) that forwards into your internal network. |
| My system receives the event twice. | A retry crossed with a delivery that did arrive. | Make the processing in your receiver idempotent. |
| The signature does not match. | The HMAC was recomputed over an already transformed body. | Always sign and verify over the original body received. |
Was this page helpful?