Webhook Notification Retry Update
With the release of Software Potential v4.0.2041 improvements have been made to the retry mechanism for webhook notifications. Failed notifications for enabled webhooks that may be temporarily unavailable will be retried for a defined period; after that retry period, if the webhook receiver has still not recovered the failed notifications will be deleted.
It is the vendor's responsibility to ensure high availability of webhook receivers registered to receive Software Potential event notifications. It is recommended that vendors implement active monitoring of all webhook receivers' availability/performance so that outages/downtime can be minimized.
Webhook Retry Policy
When Software Potential is unable to deliver a notification to an enabled but unavailable webhook, it will retry the failed notification for a period of 24 hours. At the end of this retry period, if the notification still cannot be delivered, it will be deleted.
It is also important to know that no record is kept of these deleted notifications and therefore a vendor 's webhook will need to deal with "out of sequence" notifications that arrive when the webhook has been re-enabled after being unavailable for more than 24hrs.
Auto disablement of Unavailable Webhooks
If Software Potential detects that a registered, an enabled webhook is unavailable for an extended period of time, the webhook may be automatically disabled to prevent repeated retries over an extended period of time. This is to deal with registered webhooks that may no longer be active but have not been disabled by a vendor.
Vendors have the option to disable a registered webhook in Software Potential. Notifications will NOT be sent while a webhook is disabled. It is also important to know that no record is kept of these unsent/missing notifications and therefore these will NOT be resent when the webhook is re-enabled. Therefore vendor webhooks need to deal with "out of sequence" notifications that arrive when a webhook has been re-enabled e.g. an update notification for a license that was issued while the webhook was disabled.