Hey folks,
I’m trying to set up a real-time pipeline for WEM adherence alerts. The goal is to have Genesys Cloud push events to AWS EventBridge, which then triggers a Lambda function to log the data. We’re using the Genesys Cloud Platform API to configure the event subscription.
I’ve created the subscription via the API endpoint POST /api/v2/analytics/events/subscriptions. The request seems to succeed with a 201 Created response, but nothing is hitting my EventBridge bus. I’ve double-checked the ARN and the region, and the bus is public enough to accept the events.
Here’s the JSON payload I’m sending in the body of the subscription request:
{
"name": "WEM Adherence Alert",
"enabled": true,
"eventTypes": [
"com.genesyscloud.wem.agent.adherence.v1"
],
"destinationType": "EVENTBRIDGE",
"destinationConfig": {
"arn": "arn:aws:events:us-central-1:123456789012:event-bus/genesys-wem-bus",
"region": "us-central-1"
}
}
The subscription is listed as active in the Genesys admin console under Analytics > Events. I’ve also set up an EventBridge rule in AWS to capture all events from the source com.genesyscloud. The rule matches the detail type, but the target Lambda never fires.
When I look at the EventBridge console, there are no failed deliveries, but also no successful matches. It’s like the events aren’t leaving Genesys Cloud at all, or they’re malformed. I’ve tried triggering a test event using the “Test Subscription” button in the UI, and it says the test was sent successfully, but again, nothing in AWS CloudWatch logs.
Is there a specific permission I’m missing on the EventBridge side? Or is the eventTypes array value incorrect for WEM adherence? I’ve been staring at the docs for hours and can’t find the mismatch.
Any help would be great.