The problem here is relying on EventBridge input transformers for logic that belongs in the source. You cannot filter conversation.end by queue in the rule itself because the queueId is nested deep within the routing object, and EventBridge filtering has strict path limitations.
Stop trying to filter at the edge. Configure the webhook in Genesys Cloud to only emit events for the specific routing object. Use the /api/v2/webhooks endpoint. Set the events array to include conversation:end. Crucially, use the filters object to target the routing.queueId. This reduces payload noise before it hits AWS.
If you need dynamic queue filtering, use a Lambda trigger on the generic webhook and filter in code. Do not burn EventBridge throughput on unfiltered streams. Terraform state will handle the webhook resource definition. Keep the provider version pinned to avoid schema drift.
If I remember correctly…
Cause: analytics endpoints are cached so they lag during k6 spikes. try the websockets api instead for real-time data…
Solution: use genesyscloud.dataaction in Terraform to …