Node.js Lambda: Genesys Cloud Webhook EventBridge payload parsing

Hey folks,

Trying to parse the detail object in a Node.js Lambda triggered by Genesys Cloud via EventBridge. The payload structure seems to shift between event types, making the initial event.detail access fail for some calls.

Here’s the handler:

exports.handler = async (event) => {
 const payload = event.detail;
 console.log(payload); // Undefined for interaction.created
 return { statusCode: 200 };
};

Why is event.detail undefined for some events?