Notification API - flow.completed events

platformClient.api.notifications.api_v2.notification.post is consistently returning flow.completed events without the eventBody data. It’s happening across multiple flows - simple transfer flows, complex IVR flows, doesn’t seem to matter. The eventBody should contain the flowExecutionId and the outcome.result which we’re using in our EventBridge rules to trigger downstream Lambda functions. It’s just… gone.

We’re on Genesys Cloud, obviously. Flows are configured to emit events for flow.completed. The webhook configuration itself is pointing to our Lambda endpoint. The initial POST request to the Notification API is successful - getting a 201 Created. One gotcha - the eventType is definitely flow.completed, so it’s not a misconfigured event type.

The weird part is, other event types - conversation.updated, voice.call.completed - are all behaving normally. The eventBody is present and populated. It feels like something specific to flow completions. I’ve checked the flow history in Director, and the flows are completing successfully, so it’s not a flow execution failure causing this.

Here’s a sample event payload we’re receiving:

{
 "eventVersion": "2.0",
 "eventType": "flow.completed",
 "eventDateTime": "2024-01-26T14:35:00.000Z",
 "eventId": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
 "eventTopic": "flow.completed",
 "eventBody": null
}

The eventBody is just null. platformClient.api.events.api_v2.event.get also returns empty for these events. It’s impacting everything downstream - our reporting, our quality monitoring… it’s a mess.