OTel span context lost in Genesys Cloud v2.analytics.conversation.aggregate event

Parsing v2.analytics.conversation.aggregate events for distributed tracing. The JSON payload is deeply nested, and my Go consumer keeps dropping the traceparent header from the webhook metadata when mapping to the OTel span.

{
 "data": {
 "metrics": [...],
 "dimensions": {
 "trace_id": "abc123"
 }
 }
}

The dimensions object seems optional in some payloads, causing nil pointer panics. How are you handling the dynamic schema here?