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?