ScreenRecording. This page is for anyone who has to evidence screen recording coverage. The job is to find which contacts recorded, which didn’t, and which agents account for the difference.
What Amazon Connect reports
Amazon Connect reports that a contact was flagged for screen recording. Operata reports what happened next: whether the agent’s machine recorded it, and whether the recording reached S3. The failure sits on the agent endpoint. Screen recording depends on the Amazon Connect client app — a Windows installer that endpoint management has to deploy to every agent workstation. When the app is missing, blocked, or broken, Amazon Connect still flags the contact, the CCP still creates a recording, and nothing uploads. The Contact Trace Record (CTR) carries the flag, not the outcome. Screen recording often carries a contractual compliance obligation, and the evidence for it is the gap between those two facts.Before you start
Screen recording telemetry is off by default. Three things have to be true:- Operata enables it on your group. The Agent Collector reads a
screenRecordingTelemetryflag from the collector configuration Operata serves to each group. When the flag is absent, the Collector defaults it tofalseand skips screen recording parsing entirely. Ask Operata support to turn it on. - CCP log collection is on. The parser runs inside the CCP log pipeline. No log collection, no screen recording telemetry.
- Agent Collector v1.7.29 or later, on Chrome or Microsoft Edge, with agents on Windows. The Amazon Connect client app ships as a Windows MSI, so macOS agents produce no screen recording.
How it works
The Agent Collector hooks the Amazon Connect Streams logger in the agent’s browser. For every captured entry atINFO level whose text mentions recording, it runs the screen recording parser.
Two component names show up in the logs, so check which one you’re filtering on:
screenRecorder— Amazon’s component on the raw CCP log lines the screen recorder writes. These are in the CCP logs whether or not screen recording telemetry is on. Filter oncomponent = screenRecorderto read them, including theWARNandERRORlines.ScreenRecording— Operata’s component on the telemetry entries the parser creates. These only exist when screen recording telemetry is enabled on your group.
component: "ScreenRecording":
Each entry joins the CCP log stream the Collector already ships, carrying the contact ID, a timestamp, and the standard vendor fields. Operata builds the per-contact screen recording summary server-side from those entries.
INFO entries only, so screen recording warnings and errors stay ordinary CCP log lines rather than becoming ScreenRecording telemetry. The lifecycle payloads come from Amazon’s log text, so their shape follows the Streams library, not an Operata contract.
What’s collected
Recording start
Emitted when the CCP creates a recording.Part upload
Emitted once per block the client app pushes to S3. Counting these entries tells you how much of the recording left the workstation.End of contact
When the contact ends, the CCP logs a summary the parser splits into two entries: the contact object, and the array of recording task objects. Contact object:
Each entry in
recordingTaskObjs:
The Collector passes these through from Amazon’s payload without transforming them. Treat the Amazon Connect documentation as the authority on their exact semantics.
Reading the result
Compliance reporting asks three questions of each contact.
The case to chase is a contact with a
New recording entry and no upload entries behind it. Recording started and produced nothing.
Failure signatures
Recording started, nothing uploaded. ANew recording entry, then an end-of-contact entry, with no PUT S3Upload for recording entries between them. The Amazon Connect client app is missing, not running, or blocked on that workstation. This is the most common cause, and it usually points at an endpoint deployment problem across the estate rather than a per-agent fault.
Recording never started. The contact was flagged in Amazon Connect, but no New recording entry exists and recordingTasks comes back empty in the end-of-contact object.
Partial upload. Upload entries exist but stop short — numOfPartsUploaded trails totalRecordingBlocks, or isLastPartReceived stays 0. The workstation lost the network or the app died mid-contact.
Amazon also logs screen recording problems at WARN and ERROR — stale recording state, recordings marked FAILED, contacts dropped for having no recording task. Those lines are not captured as ScreenRecording telemetry, because the parser only reads INFO entries. They do appear in the raw CCP logs under component = screenRecorder when your capture level includes them. Pull the full log for the agent and time range from Calls and logs and read it with the CCP log parser.
Privacy
Operata reads screen recording metadata out of CCP log text. It does not access the recordings themselves — no video, no frames, no screen content, and no access to the S3 bucket the recordings land in. Every field above is parsed from a log line. The Collector has no media path and no S3 credentials.Limits
Collection works today. The reporting layer on top of it is still being built.- Off by default. Screen recording telemetry needs Operata to enable the flag on your group. It is not automatic on upgrade.
- No packaged coverage dashboard. Operata does not yet ship a screen recording coverage report or a “recording failed” insight. Reach the data through CCP logs and custom dashboards. The packaged report — flagged, recorded, and transmitted as contact attributes visible in Canvas — is on the roadmap.
- Not in the MCP trace schema. The Operata MCP Server exposes the underlying softphone logs through
agent_logsandtraces_span_logs, so an AI client can read the raw lifecycle entries. The normalized screen recording summary is not yet part of the CX trace schema, so you can’t query it as a structured field. - Warnings and errors aren’t tagged. The parser reads
INFOentries only, so Amazon’s screen recordingWARNandERRORlines stay in the raw log stream rather than becoming screen recording telemetry. - Retention on the summary data differs from log retention. Confirm the current window with Operata support before you build a reporting process on it.
- Operata can’t see whether the client app is installed. It observes what the CCP logs. A missing client app is an inference from the failure pattern, not a direct reading.
- Payload shape follows Amazon. The end-of-contact fields come from the Streams log text and can change when AWS changes the library.
Related
- Agent Collector — the browser-side collector that captures this data.
- CCP error logs — the other log stream the Collector attaches to each contact.
- Tools and logs — getting raw logs out of Operata.
- Data collection — Amazon Connect — the full collection picture for Amazon Connect.
- Amazon Connect screen recording — AWS requirements and setup.