Running a bulk extraction for WebRTC softphone session metrics using genesys-cloud-sdk-nodejs v4.12.0 and the /api/v2/analytics/conversations/details/query endpoint, and the pagination cursor keeps dropping after page 47. The initial POST returns a valid nextPageToken, but subsequent GET requests throw a 422 Unprocessable Entity with error_code: INVALID_CURSOR. Checked the payload structure against the docs, and the JSON schema matches exactly. Memory usage on the worker node stays flat, so it’s doing jack all in terms of CPU spikes. Saw a similar thread on the community forums last month where someone mentioned the analytics engine truncates cursor strings when handling high-cardinality softphone attributes, but the workaround didn’t hold up after the October patch. The extraction pipeline stalls completely, leaving half the historical conversation detail records stuck in the staging table.
The exported CSV flattens the media array into dot-notation columns, but every WebRTC session logs null for codec and packet_loss once the cursor breaks. Tried switching to format=json and parsing the conversation_details array manually, yet the missing metrics persist. Architect flows routing to the softphone skill group are tagged correctly, and the query_type is set to conversation_details. Switched the extraction window to 48-hour chunks to reduce payload size, but the cursor still corrupts at the same row count. The data warehouse team can’t run the latency regression until the softphone telemetry fills in. Console output shows the async job status flipping to FAILED with no stack trace in the Genesys logs.