Background
Implementing an AWS EventBridge rule to trigger a lambda only on conversation.end events for queue-id-123.
Issue
The rule fires for all conversation events, ignoring the filter. Using this pattern:
{
"detail-type": ["Conversation Event"],
"detail": {
"type": ["conversation.end"],
"queueId": ["queue-id-123"]
}
}
Troubleshooting
Verified via CloudTrail that the queueId exists in the payload. The type filter works for conversation.update but conversation.end bypasses the queueId check. Is the filter syntax wrong or is this a Genesys Cloud EventBridge limitation?