Genesys webhook payload mapping for Slack SLA breach alerts

We’re trying to wire up a Genesys Cloud webhook to fire a Slack message whenever a queue breaches its SLA. The trigger is .queue.sla.breach. The issue is mapping the payload correctly. The Genesys event sends the queue_id, but Slack needs a human-readable name. I’m using a simple Node.js endpoint to transform the JSON before POSTing to Slack’s incoming webhook URL.

app.post('/genesys-sla', (req, res) => {
 const { queue_id, current_wait_time } = req.body;
 // Need to fetch queue name here? Or is it in the event?
 const slackMsg = {
 text: `Queue ${queue_id} breached SLA. Wait: ${current_wait_time}s`
 };
 axios.post(SLACK_WEBHOOK_URL, slackMsg).then(() => {
 res.status(200).send('OK');
 });
});

The problem is queue_id is just a UUID in the webhook payload. Slack users don’t care about a1b2c3d4-.... I know I can call the Admin API to get the name, but that adds latency and requires auth token handling in this lightweight service. Is there a way to include the queue name in the initial webhook event? Or is there a better pattern for resolving IDs to names without making a separate API call per event? The current setup feels clunky. We’ve got 15 queues and this is going to generate noise.