AWS EventBridge Rule not triggering for Genesys Cloud conversation events

I’ve spent the last few hours trying to get a simple EventBridge rule to fire when a conversation starts in Genesys Cloud, but nothing is landing in the Lambda function. The integration looks solid from the Genesys side-I’ve added the destination, checked the logs, and see successful 200 OK responses when I manually test the webhook endpoint.

Here’s the EventBridge rule I’m using:

{
 "source": ["genesys.cloud"],
 "detail-type": ["Conversation Event"],
 "detail": {
 "event_type": ["conversation.start"]
 }
}

The Lambda just logs the event body, but it never gets invoked. I’ve verified the IAM role has the correct permissions for events:PutEvents and lambda:InvokeFunction. The timezone difference isn’t causing a sync issue either, right? I’m in London, so UTC+1.

One thing I noticed is the detail-type in the Genesys Cloud documentation says it should be Genesys Cloud Event, but I tried both that and Conversation Event. Neither works. Is there a specific format for the source field? Maybe it needs the organization ID? I’ve tried genesys.cloud.<org_id> but that failed too.

Any ideas on what I’m missing?