So I’ve got the EventBridge integration wired up in Genesys Cloud, and the dashboard says events are flowing to AWS fine. No errors on the GC side. But my Lambda function just sits there idle.
I set up an EventBridge rule to catch conversation.end events. Here’s the pattern I’m using:
{
"source": ["genesys.cloud"],
"detail-type": ["Conversation Event"],
"detail": {
"type": ["conversation.end"]
}
}
The rule matches in the console simulator. I even sent a test event from the EventBridge UI that mimics the structure, and the Lambda fired right up. It’s just the actual traffic from Genesys that’s ghosting me.
I checked the CloudWatch logs for the EventBridge rule itself, and there are no failed deliveries. It’s like the events are arriving at the EventBridge bus but not triggering the rule match for some reason. I’ve double-checked the region (us-east-1) and the account ID.
Is there some subtle difference in how Genesys formats the detail object compared to a standard manual test? Or maybe I’m missing a field in the filter pattern that’s required for the live stream? I’m scratching my head here. The state file shows the integration is active, but nothing moves.