Webhook payload missing queue details for SLA breach events in Genesys Cloud

We’ve got a custom C# service running in Azure that listens for Genesys Cloud webhooks to send Slack notifications. The goal is to alert the team lead when a queue breaches its service level. I set up a webhook subscription for routing:queue:member:servicelevel:breached using the /api/v2/webhooks/webhooks endpoint. The subscription works fine for other events, but this specific one is acting weird.

When the event fires, the event object in the JSON payload contains the routing:queue:member:servicelevel:breached type, but the data object is mostly empty. It has the timestamp and routingQueueId, but it’s missing the averageWaitTime and percentInQueue fields that the docs say should be there. Without those, I can’t format a useful message in Slack.

Here’s the JSON body I’m getting in my controller:

{
 "event": "routing:queue:member:servicelevel:breached",
 "timestamp": "2023-10-27T14:30:00.000Z",
 "data": {
 "routingQueueId": "abc-123-def",
 "memberId": "xyz-789-ghi"
 }
}

I checked the webhook subscription configuration in the UI and the API. The event filter is set correctly. I even tried adding a filter for routingQueueId to narrow it down, but the payload structure remains the same. I’m using the latest version of the Genesys Cloud .NET SDK to create the subscription, so I assume the API version is up to date.

Is this a known issue with this specific event type? Or am I missing a step in configuring the webhook to include the full data payload? I’ve tried recreating the webhook and changing the URL, but nothing helps. The event just doesn’t carry the rich data I need.