Genesys Cloud webhook to Slack: 400 Bad Request on queue SLA breach event

Trying to wire up a Genesys Cloud webhook that triggers a Slack notification whenever a queue breaches its SLA. I’ve created the webhook in the UI and set the endpoint to my Slack incoming webhook URL, but the request fails with a 400 Bad Request. The event payload from Genesys is nested deep, and Slack expects a specific JSON format for the blocks array. I’m using a simple HTTP POST via Postman to test the mapping, but I keep getting validation errors from Slack saying the block type is invalid. Here’s the raw event payload snippet I’m working with:

{
 "event": "queue:sla:breached",
 "data": {
 "queueId": "12345",
 "queueName": "Support Tier 1",
 "waitTime": 120,
 "slaThreshold": 60
 }
}

I need to transform this into Slack’s block kit format. The issue seems to be that the webhook sends the raw JSON body, but Slack rejects it because the type field isn’t at the root level of the blocks array. How do I map or transform the payload in Genesys Cloud so it hits Slack correctly? I don’t want to spin up a Lambda just for this. Is there a way to do this directly in the webhook config or do I need a middleware?