I can’t seem to figure out why my EventBridge rule captures conversation.end for all queues instead of just ‘Support_US’. I configured the pattern below, but the consumer receives irrelevant events, causing unnecessary load on my Celery workers.
{
"detail-type": ["Conversation Ended"],
"detail": {
"routing": {
"queueId": ["a1b2c3d4-e5f6-7890-abcd-ef1234567890"]
}
}
}
The event payload contains the queue ID, yet the filter fails. Why does the EventBridge filter not match the nested routing.queueId field in the detail object?