ISN's JSON API's webhooks are not being triggered as expected. In using ISN's JSON API, specifically the webhooks resource, to provide events when certain inspection-related events occur, like ordercompleted, I'm finding that the webhooks are created successfully and I receive a webhook UUID in the response but the webhook does not trigger when an ordercompleted event occurs.
To provide more context:
Webhook Creation: After calling the POST /hooks endpoint (example below), I receive a successful response, confirming that the webhook has been created.
curl -X POST 'https://[DOMAIN]/[COMPANY KEY]/json/hooks?method=POST&type=ordercompleted&url=https://webhooks.surge.reviews/isn/jsonapi/ordercompleted' -u REDACTED_ACCESS_KEY:REDACTED_SECRET_ACCESS_KEY
Response Example:
{
"id": "f4ad1157-db13-49e8-bdb8-0a9237fe5f02",
"url": "https:\/\/webhooks.surge.reviews\/isn\/jsonapi\/ordercompleted",
"method": "POST",
"type": "Order Completed"
}
Issue with Event Triggering: Although I receive a success message for the webhook setup, no requests are being sent to my endpoint when orders are completed. I can confirm that orders have been completed, as webhooks set up manually in the ISN application interface trigger correctly for the same event type.
Steps Taken to Troubleshoot:
  1. Tried various URL encodings, added additional headers, and configuring different url formats without success.
  2. Confirmed that similar webhooks set up via the ISN UI (rather than the JSON API) trigger reliably, indicating a potential issue specific to API-created hooks.
Request for Assistance: Any insights into resolving this would be very helpful. Our goal is to support ISN customers better by enhancing functionality for their inspections and reviews. Let me know if any additional details or testing would be helpful on our end.