Node.js Lambda dropping Genesys Cloud routing events

My Lambda handler for the routing:conversation:updated webhook is timing out. The payload structure looks right, but event.body is coming back as a string instead of an object, even though I set Content-Type correctly in the Genesys webhook config. Parsing it manually works, but I’m hitting the 10-second limit on larger batches. Is there a standard way to handle the binary encoding or is this a known issue with the Node.js 18 runtime in CXone? Here’s the handler skeleton: exports.handler = async (event) => { console.log(event.body); return { statusCode: 200 }; }