Setting up an EventBridge rule to catch real-time Genesys Cloud events via the new integration. The docs say to use purecloud.events as the source, but the event bus isn’t picking up anything. I’ve verified the connection in the Genesys admin console is active and the target is my EventBus.
Here’s the rule JSON I’m using:
{
"source": ["purecloud.events"],
"detail-type": ["ConversationCreated"],
"detail": {
"eventType": ["conversation.created"]
}
}
I’m sending test events manually through the console and they hit the rule fine. But production traffic from Genesys Cloud? Zero hits. I checked the CloudWatch logs for the target Lambda and it’s never invoked.
Is the source field case-sensitive? Or am I missing a specific region or account filter in the rule? The Genesys docs are sparse on the exact event structure for EventBridge vs standard webhooks. I see eventType in the detail, but what about the resource or time fields? Are they populated differently?
Also, the detail-type values aren’t documented well. Is it ConversationCreated or conversation.created? The webhook payload uses conversation.created, so I assumed EventBridge follows suit. But maybe it’s PascalCase like SNS topics?
I’ve tried both. Nothing. The connection status shows healthy in Genesys. No errors in the integration logs. Just silence.
Am I supposed to use a custom source like com.genesyscloud? Or is there a specific detail structure I need to match? The docs just say “configure your EventBridge rule” and leave it at that.
Anybody got this working? What’s the exact JSON payload structure coming from Genesys to EventBridge? I can’t debug what I can’t see.