Genesys Cloud webhook failing to trigger Slack alert on queue SLA breach

Hey folks,

I’m trying to set up a Genesys Cloud webhook that posts a message to Slack whenever a specific queue breaches its SLA. I’ve got the webhook configured in Architect to trigger on genesyscloud:analytics:queue:sla:breached. The endpoint points to our internal Node.js service that then forwards the payload to Slack.

The issue is that the webhook isn’t firing. I’ve checked the debug logs in Genesys Cloud and I see the event being generated, but the HTTP request to our service returns a 403. Here’s the payload I’m expecting:

{
 "event_type": "genesyscloud:analytics:queue:sla:breached",
 "data": {
 "queue_id": "12345",
 "sla_percentage": 0.75
 }
}

Our service is definitely up and accepting requests from other sources. I’ve double-checked the API key in the webhook config. Could there be a permission issue with the OAuth token used by the webhook? Or is there a specific header I need to include in the request? I’ve tried adding Authorization: Bearer <token> but that didn’t help.

Any ideas on what I’m missing here?