{"id":168,"date":"2026-05-27T04:18:26","date_gmt":"2026-05-27T04:18:26","guid":{"rendered":"https:\/\/techgyan360.com\/blog\/?p=168"},"modified":"2026-05-28T07:16:47","modified_gmt":"2026-05-28T07:16:47","slug":"amazon-connect-screen-recording","status":"publish","type":"post","link":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/","title":{"rendered":"Amazon Connect Screen Recording: Complete Setup &#038; Best Practices Guide (2026)"},"content":{"rendered":"<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Amazon Connect Screen Recording is a Contact Lens feature that captures the agent&#8217;s desktop during voice, chat, and task contacts. It records up to three monitors in MP4 format, stores files in Amazon S3 with KMS encryption, and surfaces synchronized playback alongside call audio and transcripts inside the Amazon Connect Contact Lens console.<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Introduction_Why_Your_Contact_Center_Needs_Screen_Recording\" >Introduction: Why Your Contact Center Needs Screen Recording<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#What_Is_Amazon_Connect_Screen_Recording\" >What Is Amazon Connect Screen Recording?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Why_Screen_Recording_Matters_in_Modern_Contact_Centers\" >Why Screen Recording Matters in Modern Contact Centers<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#The_QA_Blind_Spot_Problem\" >The QA Blind Spot Problem<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#The_Agent_Performance_Paradox\" >The Agent Performance Paradox<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#The_Compliance_Imperative\" >The Compliance Imperative<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Key_Features_of_Amazon_Connect_Screen_Recording\" >Key Features of Amazon Connect Screen Recording<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Multi-Monitor_Desktop_Capture\" >Multi-Monitor Desktop Capture<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Contact_Channel_Coverage\" >Contact Channel Coverage<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#MP4_Format_and_Storage\" >MP4 Format and Storage<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#KMS_Encryption\" >KMS Encryption<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Synchronized_Playback_in_Contact_Lens\" >Synchronized Playback in Contact Lens<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Suspend_and_Resume_API\" >Suspend and Resume API<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Access_Control_Through_Security_Profiles\" >Access Control Through Security Profiles<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#EventBridge_Status_Tracking_January_2026\" >EventBridge Status Tracking (January 2026)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#VDI_and_ChromeOS_Support\" >VDI and ChromeOS Support<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Latest_Feature_Announcements\" >Latest Feature Announcements<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Real-Time_Status_Tracking_via_EventBridge_January_12_2026\" >Real-Time Status Tracking via EventBridge (January 12, 2026)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#GovCloud_Support_v203\" >GovCloud Support (v2.0.3)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#VDI_Multi-Session_Support_v200\" >VDI Multi-Session Support (v2.0.0)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Benefits_of_Amazon_Connect_Screen_Recording\" >Benefits of Amazon Connect Screen Recording<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#For_Compliance_Teams\" >For Compliance Teams<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#For_Quality_Assurance_Programs\" >For Quality Assurance Programs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#For_Agent_Coaching\" >For Agent Coaching<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#For_Operations_Teams\" >For Operations Teams<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#For_Fraud_Detection_and_Risk_Management\" >For Fraud Detection and Risk Management<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#How_Amazon_Connect_Screen_Recording_Works\" >How Amazon Connect Screen Recording Works<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Architecture_Overview\" >Architecture Overview<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Data_Flow\" >Data Flow<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Browser_Closure_Behavior\" >Browser Closure Behavior<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Prerequisites_Before_Enabling_Screen_Recording\" >Prerequisites Before Enabling Screen Recording<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#AWS_Account_and_Instance_Prerequisites\" >AWS Account and Instance Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#IAM_and_Security_Prerequisites\" >IAM and Security Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Endpoint_Prerequisites\" >Endpoint Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Network_Prerequisites\" >Network Prerequisites<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#How_to_Enable_Amazon_Connect_Screen_Recording_Step-by-Step\" >How to Enable Amazon Connect Screen Recording: Step-by-Step<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Step_1_Enable_Screen_Recording_at_the_Instance_Level\" >Step 1: Enable Screen Recording at the Instance Level<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Step_2_Download_and_Install_the_Amazon_Connect_Client_Application\" >Step 2: Download and Install the Amazon Connect Client Application<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Step_3_Validate_Client_Application_Installation\" >Step 3: Validate Client Application Installation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Step_4_Configure_the_Set_Recording_and_Analytics_Behavior_Block\" >Step 4: Configure the Set Recording and Analytics Behavior Block<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Step_5_Optional_Enable_Contact_Searchability\" >Step 5: (Optional) Enable Contact Searchability<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Step_6_Optional_Configure_Percentage-Based_Sampling\" >Step 6: (Optional) Configure Percentage-Based Sampling<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Step_7_Optional_Configure_SuspendResume_for_Sensitive_Workflows\" >Step 7: (Optional) Configure Suspend\/Resume for Sensitive Workflows<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-44\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Step_8_Configure_Security_Profile_Permissions\" >Step 8: Configure Security Profile Permissions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-45\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Step_9_Set_Up_EventBridge_Monitoring_Recommended_for_Production\" >Step 9: Set Up EventBridge Monitoring (Recommended for Production)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-46\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Step_10_Test_and_Validate_End-to-End\" >Step 10: Test and Validate End-to-End<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-47\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Amazon_Connect_Screen_Recording_Architecture\" >Amazon Connect Screen Recording Architecture<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-48\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#AWS_Services_Involved\" >AWS Services Involved<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-49\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Encryption_Workflow\" >Encryption Workflow<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-50\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Storage_Path_Structure\" >Storage Path Structure<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-51\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Security_and_Compliance\" >Security and Compliance<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-52\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#PCI_DSS\" >PCI DSS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-53\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#HIPAA\" >HIPAA<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-54\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#GDPR_and_Privacy_Laws\" >GDPR and Privacy Laws<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-55\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Access_Controls_and_Audit_Logging\" >Access Controls and Audit Logging<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-56\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Data_Retention\" >Data Retention<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-57\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Best_Practices\" >Best Practices<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-58\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Deployment_Strategy\" >Deployment Strategy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-59\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Security_Hardening\" >Security Hardening<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-60\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Cost_Optimization\" >Cost Optimization<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-61\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#QA_Workflow_Integration\" >QA Workflow Integration<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-62\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Common_Issues_and_Troubleshooting\" >Common Issues and Troubleshooting<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-63\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#No_Recording_Published_FAILED_Event\" >No Recording Published (FAILED Event)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-64\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#High_CPU_Usage_After_Client_Installation\" >High CPU Usage After Client Installation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-65\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Recordings_Not_Visible_Immediately\" >Recordings Not Visible Immediately<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-66\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Recording_Fails_for_Agents_on_Multiple_CCP_Instances\" >Recording Fails for Agents on Multiple CCP Instances<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-67\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#ChromeOS_Recording_Not_Starting\" >ChromeOS Recording Not Starting<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-68\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#VDI_Session_Recording_Failures\" >VDI Session Recording Failures<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-69\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Amazon_Connect_Screen_Recording_vs_Competitors\" >Amazon Connect Screen Recording vs. Competitors<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-70\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Use_Cases_by_Industry\" >Use Cases by Industry<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-71\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Banking_and_Financial_Services\" >Banking and Financial Services<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-72\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Healthcare\" >Healthcare<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-73\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#BPO_Operations\" >BPO Operations<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-74\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Insurance\" >Insurance<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-75\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Government_and_Public_Sector\" >Government and Public Sector<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-76\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#IT_Service_Desks\" >IT Service Desks<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-77\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Integration_Possibilities\" >Integration Possibilities<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-78\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Contact_Lens_Quality_Management\" >Contact Lens Quality Management<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-79\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#CRM_Systems_Salesforce_Zendesk_ServiceNow\" >CRM Systems (Salesforce, Zendesk, ServiceNow)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-80\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Amazon_EventBridge_and_AWS_Lambda\" >Amazon EventBridge and AWS Lambda<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-81\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Workforce_Management_Systems\" >Workforce Management Systems<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-82\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Custom_CCP_with_Amazon_Connect_Streams_JS\" >Custom CCP with Amazon Connect Streams JS<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-83\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Official_AWS_Documentation_and_Resources\" >Official AWS Documentation and Resources<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-84\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Frequently_Asked_Questions\" >Frequently Asked Questions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-85\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#General_Specifications\" >General Specifications<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-86\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Configuration\" >Configuration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-87\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Storage_and_Access\" >Storage and Access<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-88\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Performance_and_Operations\" >Performance and Operations<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-89\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Compliance_and_Security\" >Compliance and Security<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-90\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Monitoring_and_Troubleshooting\" >Monitoring and Troubleshooting<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-91\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Key_Takeaways\" >Key Takeaways<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-92\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#Also_Check\" >Also Check<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Introduction_Why_Your_Contact_Center_Needs_Screen_Recording\"><\/span>Introduction: Why Your Contact Center Needs Screen Recording<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Call recordings tell you <em>what<\/em> your agents said. Screen recordings tell you <em>what they actually did<\/em>.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">In a modern contact center, that distinction matters enormously. Two agents might follow identical scripts word for word, yet one resolves a refund in ninety seconds while the other spends five minutes navigating the same ticketing system. Audio alone will never explain that gap. You need to see the desktop.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Amazon Connect Screen Recording \u2014 delivered as a Contact Lens capability \u2014 closes that blind spot. It captures the agent&#8217;s full desktop during every eligible contact, stores the resulting MP4 file in your own Amazon S3 bucket, and surfaces it alongside the voice recording and transcript in a single synchronized review interface. Supervisors, QA analysts, and compliance officers see the complete picture without jumping between tools.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Enterprises choose Amazon Connect Screen Recording for four core reasons:<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Compliance assurance.<\/strong> Regulated industries \u2014 banking, healthcare, insurance, government \u2014 need an auditable record of what agents accessed and displayed during sensitive interactions. Screen recording provides exactly that, with KMS encryption, granular access controls, and suspend\/resume APIs that prevent sensitive data from being captured when required.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Quality assurance accuracy.<\/strong> Traditional QA programs score on what agents say. Screen recording lets evaluators score on what agents <em>do<\/em> \u2014 whether the right knowledge article was opened, whether the approved verification workflow was followed, whether the correct system was used.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Agent coaching depth.<\/strong> Instead of vague feedback like &#8220;reduce handle time,&#8221; supervisors can point to the specific workflow step where time was lost. That specificity accelerates agent improvement dramatically.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Operational monitoring.<\/strong> With EventBridge integration announced in January 2026, operations teams now receive near-real-time status signals for every recording session \u2014 initiated, completed, published, failed \u2014 enabling proactive intervention rather than reactive complaint handling.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">This guide covers everything an enterprise AWS team needs: architecture, prerequisites, step-by-step setup, security and compliance controls, troubleshooting, competitor comparisons, and a 30-question FAQ drawn directly from AWS official documentation.<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"What_Is_Amazon_Connect_Screen_Recording\"><\/span>What Is Amazon Connect Screen Recording?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Amazon Connect Screen Recording is a native capability within Amazon Connect&#8217;s Contact Lens platform that records an agent&#8217;s desktop during a contact \u2014 whether that contact is a voice call, chat session, or task. Unlike third-party screen capture software bolted on top of a contact center platform, this feature is architected directly into the Amazon Connect service layer.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The recording begins when an agent accepts a contact for which screen recording has been enabled in the contact flow. The Amazon Connect Client Application, installed on the agent&#8217;s endpoint, captures all open applications on up to three monitors simultaneously. It encodes the video at 5 frames per second using the OpenH264 codec and transmits the data through Amazon Connect infrastructure to your designated Amazon S3 bucket. The finished file is an MP4, linked to the contact record, and immediately accessible through Contact Lens for synchronized review.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The feature is distinct from call recording, which captures audio only. Screen recording captures the visual desktop context. Critically, both can run simultaneously \u2014 or independently. You can enable screen recording without call recording for a voice contact if your compliance or operational requirements demand it.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Recording operates at the contact flow level, not at the instance level globally, which gives administrators precise control over which queues, contact types, or even which percentage of contacts are captured. This queue-based granularity is one of the most operationally important design decisions in the feature.<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Why_Screen_Recording_Matters_in_Modern_Contact_Centers\"><\/span>Why Screen Recording Matters in Modern Contact Centers<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"The_QA_Blind_Spot_Problem\"><\/span>The QA Blind Spot Problem<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Traditional contact center quality assurance programs rely on call recordings and chat transcripts. These tools reveal the spoken or typed interaction well. What they cannot reveal is the operational context behind that interaction: which CRM screen the agent was viewing, how many clicks it took to locate the customer record, whether the agent opened the correct compliance checklist, or whether a sensitive payment screen was displayed at an inappropriate moment.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">This gap is not theoretical. It surfaces consistently in high-complexity contact types \u2014 identity verification, payment processing, account resets, clinical data access in healthcare settings, or benefits eligibility reviews in government contact centers. In these scenarios, the visual workflow is as consequential as the spoken conversation.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"The_Agent_Performance_Paradox\"><\/span>The Agent Performance Paradox<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Enterprise contact centers routinely observe what might be called the performance paradox: two agents with identical training, identical scripts, and identical call scores produce wildly different average handle times on structurally identical contacts. Supervisors know the difference exists, but without desktop visibility, they cannot diagnose the root cause.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Screen recording converts this guesswork into evidence. The supervisor watches the recording and discovers that Agent A navigates directly to the knowledge article for the relevant product version, while Agent B searches from the homepage every time. That single behavioral difference, invisible to audio monitoring, explains a two-minute handle time delta per contact. Multiply that by 200 contacts per day and the operational impact becomes substantial.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"The_Compliance_Imperative\"><\/span>The Compliance Imperative<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">For regulated industries, screen recording is not optional enhancement \u2014 it is audit infrastructure. Payment card processing environments must demonstrate that agents are not exposing full card numbers. Healthcare contact centers operating under HIPAA must show that access to patient records is appropriately scoped and follows approved workflows. Financial services firms must prove that agents provided disclosures and followed required processes.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Call recording demonstrates that the disclosure <em>was spoken<\/em>. Screen recording demonstrates that the required disclosure <em>screen was actually open<\/em> when the agent spoke those words. Regulators and internal audit teams increasingly expect both.<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Key_Features_of_Amazon_Connect_Screen_Recording\"><\/span>Key Features of Amazon Connect Screen Recording<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Multi-Monitor_Desktop_Capture\"><\/span>Multi-Monitor Desktop Capture<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The Amazon Connect Client Service records all open applications on the agent&#8217;s monitor, supporting up to three simultaneous monitors. This is especially relevant for enterprise contact centers where agents typically work across a CRM on one screen, the agent workspace on another, and a knowledge base or compliance tool on a third.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Contact_Channel_Coverage\"><\/span>Contact Channel Coverage<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Screen recording is supported across all three primary Amazon Connect contact channels: voice, chat, and task contacts. This multi-channel coverage means QA programs do not need separate tooling for different interaction types. The same recording workflow, the same storage destination, and the same Contact Lens review interface apply across all supported channels.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"MP4_Format_and_Storage\"><\/span>MP4 Format and Storage<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Recordings are delivered to your Amazon S3 bucket in MP4 format. AWS documentation confirms an average file size of approximately 1.5 MB per minute of recording, though this varies depending on video encoding conditions such as screen complexity and motion. The recording is linked to the contact record through the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">RecordingsInfo<\/code> section, with the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Location<\/code> field providing the direct S3 path.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"KMS_Encryption\"><\/span>KMS Encryption<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">All screen recording artifacts are encrypted at rest using the AWS KMS key you specify during instance configuration. When encryption is enabled, Amazon Connect uses the KMS key to encrypt intermediate recording data as the service processes it, not only the final stored file. The same KMS key must be used at both the bucket level and the instance data storage configuration \u2014 using different keys for each will cause failures.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Synchronized_Playback_in_Contact_Lens\"><\/span>Synchronized Playback in Contact Lens<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Supervisors and QA analysts review screen recordings directly from the Contact details page in the Amazon Connect console. The playback interface shows the desktop recording synchronized with call audio and the Contact Lens transcript, providing a unified review experience. Controls include standard playback, speed adjustment, and a &#8220;Show screen recording&#8221; toggle on the contact details page.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Suspend_and_Resume_API\"><\/span>Suspend and Resume API<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">For contacts that involve sensitive data \u2014 payment card entry, SSN collection, identity verification \u2014 the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">SuspendContactRecording<\/code> and <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">ResumeContactRecording<\/code> APIs allow contact flows or custom applications to pause the screen capture during regulated portions of the interaction and resume after. This makes sensitive screen exclusion programmatic and auditable rather than dependent on agent judgment.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Access_Control_Through_Security_Profiles\"><\/span>Access Control Through Security Profiles<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Amazon Connect security profiles control who can view screen recordings and who can download them. Playback access and download access are configured as separate permissions, allowing organizations to give QA analysts view-only access while restricting download capability to compliance officers or administrators. This separation is an important governance control, particularly in regulated industries.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"EventBridge_Status_Tracking_January_2026\"><\/span>EventBridge Status Tracking (January 2026)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The most recent significant enhancement \u2014 announced January 12, 2026 \u2014 is near-real-time status tracking for screen recordings via Amazon EventBridge. By subscribing to the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Screen Recording Status Changed<\/code> event type on the EventBridge event bus, operations teams can monitor each recording&#8217;s lifecycle with four status signals: INITIATED, COMPLETED, PUBLISHED, and FAILED. PUBLISHED is the operational success signal \u2014 it confirms the MP4 has been delivered to S3 and is ready for review. FAILED events trigger investigation workflows. Each event includes the client application version, agent browser version, agent operating system, and start\/end timestamps.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"VDI_and_ChromeOS_Support\"><\/span>VDI and ChromeOS Support<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Screen recording supports concurrent user sessions in Windows Virtual Desktop Infrastructure (VDI) environments, provided the Amazon Connect Client Application version 2.0.0 or later is installed. For ChromeOS, recording is delivered through the Amazon Connect Isolated Web App and a browser extension, both managed and automatically updated by Amazon Connect. ChromeOS deployment typically uses the Google Enterprise Admin Console for managed configuration.<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Latest_Feature_Announcements\"><\/span>Latest Feature Announcements<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Real-Time_Status_Tracking_via_EventBridge_January_12_2026\"><\/span>Real-Time Status Tracking via EventBridge (January 12, 2026)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Amazon Web Services announced screen recording status tracking on January 12, 2026, enabling operations teams to monitor recording lifecycle events in near real time through Amazon EventBridge and CloudWatch. This addressed a significant operational gap: previously, administrators had to wait for QA teams to report missing recordings. Now, FAILED events surface within minutes of contact completion, with actionable metadata including failure codes and descriptions, client version information, browser version, and operating system details.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Teams can subscribe to the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Screen Recording Status Changed<\/code> event type and route events to CloudWatch Logs, enabling custom operational dashboards, alerting on failure rate thresholds, and automated investigation workflows via AWS Lambda.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"GovCloud_Support_v203\"><\/span>GovCloud Support (v2.0.3)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Screen recording extended to AWS GovCloud (US-West) with the requirement that agents run client version 2.0.3 or later. This brings the compliance-focused screen recording capability to federal agencies and government contractors operating in the GovCloud environment.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"VDI_Multi-Session_Support_v200\"><\/span>VDI Multi-Session Support (v2.0.0)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Client Application version 2.0.0 introduced support for concurrent user sessions in VDI environments, a critical requirement for BPO operations and enterprise contact centers that use shared desktop infrastructure.<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Benefits_of_Amazon_Connect_Screen_Recording\"><\/span>Benefits of Amazon Connect Screen Recording<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"For_Compliance_Teams\"><\/span>For Compliance Teams<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Creates an auditable, time-stamped record of agent desktop activity during regulated interactions<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Suspend\/resume APIs ensure sensitive data (PAN, SSN, PHI) is not inadvertently captured<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">PCI DSS compliance verified for the Amazon Connect platform, including screen recording<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Access controls separate viewing from downloading, supporting least-privilege audit access<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">S3 lifecycle policies enable retention management aligned to regulatory requirements<\/li>\n<\/ul>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"For_Quality_Assurance_Programs\"><\/span>For Quality Assurance Programs<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Evaluates workflow compliance, not just script adherence<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Identifies training gaps at the specific behavioral level (&#8220;missed this article&#8221; vs. &#8220;high handle time&#8221;)<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Enables sampling-based QA programs using the Distribute by Percentage flow block<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Synchronizes with Contact Lens transcripts for holistic review<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Supports queue-based recording policies matching QA sampling priorities by contact type<\/li>\n<\/ul>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"For_Agent_Coaching\"><\/span>For Agent Coaching<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Supervisors provide specific, evidence-based feedback instead of inference<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">New agents learn approved workflows by watching recorded examples of correct behavior<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Handle time reduction is tied to specific navigation improvements rather than generic coaching<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Agents cannot dispute workflow coaching when the recording shows the exact sequence<\/li>\n<\/ul>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"For_Operations_Teams\"><\/span>For Operations Teams<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Near-real-time failure detection via EventBridge eliminates reactive investigation<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Client version drift monitoring ensures endpoints remain on supported software<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">CPU and resource utilization trends on agent endpoints can be tracked through client metadata<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Recording success rate becomes a measurable operational KPI<\/li>\n<\/ul>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"For_Fraud_Detection_and_Risk_Management\"><\/span>For Fraud Detection and Risk Management<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Provides evidence of agent-side actions in disputed transactions<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Documents whether approved verification procedures were followed before account changes<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Supports internal investigation by making agent desktop behavior auditable after the fact<\/li>\n<\/ul>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"How_Amazon_Connect_Screen_Recording_Works\"><\/span>How Amazon Connect Screen Recording Works<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Architecture_Overview\"><\/span>Architecture Overview<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The screen recording architecture involves six primary components working in sequence:<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Amazon Connect SDK \/ Contact Flow<\/strong> \u2014 The contact flow&#8217;s <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Set recording and analytics behavior<\/code> block signals that screen recording should be active for a given contact. This signal is passed to the agent workspace at contact acceptance.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Amazon Connect Client Application (Agent Endpoint)<\/strong> \u2014 A locally installed application on the agent&#8217;s Windows machine or ChromeOS device. It runs as a background service (<code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Amazon.Connect.Client.Service<\/code>) and, when a recordable contact is accepted, spawns a recording subprocess (<code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Amazon.Connect.Client.RecordingSession<\/code>). This subprocess captures the desktop at 5 frames per second using the OpenH264 codec, up to three monitors simultaneously.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>CCP \/ Agent Workspace<\/strong> \u2014 The Contact Control Panel communicates with the Client Application via a local WebSocket connection. This local channel passes the recording session context, including suspend\/resume signals from the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">SuspendContactRecording<\/code> and <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">ResumeContactRecording<\/code> APIs.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Amazon Connect Service Layer<\/strong> \u2014 Manages the recording session lifecycle, associates the recording with the contact ID, and orchestrates the publishing process once the contact ends.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Amazon S3<\/strong> \u2014 The final destination for the MP4 file. The recording is delivered to your designated S3 bucket, encrypted with your KMS key, and linked to the contact record in the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">RecordingsInfo.Location<\/code> field.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Amazon EventBridge<\/strong> \u2014 Publishes <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Screen Recording Status Changed<\/code> events at each lifecycle transition (INITIATED, COMPLETED, PUBLISHED, FAILED), allowing downstream monitoring via CloudWatch, Lambda, SNS, or custom event consumers.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Data_Flow\"><\/span>Data Flow<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Agent accepts an eligible contact in the CCP<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Client Application spawns <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Amazon.Connect.Client.RecordingSession<\/code><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Desktop capture begins at 5 fps; data transmits through Amazon Connect to the service layer<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">For sensitive workflow sections, <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">SuspendContactRecording<\/code> API call pauses capture; <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">ResumeContactRecording<\/code> API call resumes it<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Contact ends; Client Application finalizes the video stream<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Amazon Connect encodes the final MP4, encrypts it with KMS, and publishes it to S3<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">EventBridge emits a PUBLISHED event with S3 location metadata<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">The contact record&#8217;s <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">RecordingsInfo<\/code> is updated with the S3 <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Location<\/code> field<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Supervisors access the recording from the Contact details page in the Amazon Connect console, synchronized with audio and transcript<\/li>\n<\/ol>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Browser_Closure_Behavior\"><\/span>Browser Closure Behavior<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">If the agent closes the browser at the very start of the contact before any screen capture data can be uploaded, the final recording may not be published. If the browser is closed immediately after a contact ends but before final data upload completes, Amazon Connect will publish the recording when the agent next logs into the CCP. This behavior means that brief browser closures do not necessarily result in lost recordings \u2014 they may be delayed.<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Prerequisites_Before_Enabling_Screen_Recording\"><\/span>Prerequisites Before Enabling Screen Recording<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Before enabling screen recording in your Amazon Connect instance, confirm the following are in place:<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"AWS_Account_and_Instance_Prerequisites\"><\/span>AWS Account and Instance Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"overflow-x-auto w-full px-2 mb-6\">\n<table class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\">\n<thead class=\"text-left\">\n<tr>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Prerequisite<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Details<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Amazon Connect instance<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Must be an active instance with Contact Lens enabled<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Instance creation date<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">If created before October 2018, migrate to service-linked roles first<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">AWS region<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">All commercial AWS regions where Amazon Connect is available; GovCloud requires client v2.0.3+<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Contact Lens<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Screen recording is a Contact Lens capability; ensure it is available for your instance<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"IAM_and_Security_Prerequisites\"><\/span>IAM and Security Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"overflow-x-auto w-full px-2 mb-6\">\n<table class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\">\n<thead class=\"text-left\">\n<tr>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Prerequisite<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Details<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Admin IAM role<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Requires permissions to modify Amazon Connect instance settings<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">KMS key<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Create or identify a KMS key for encryption; the same key must be used at bucket level and instance configuration level<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">S3 bucket permissions<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Amazon Connect service-linked role needs PutObject access to the target bucket<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Security profile configuration<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Plan which security profiles receive screen recording view\/download permissions<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Endpoint_Prerequisites\"><\/span>Endpoint Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"overflow-x-auto w-full px-2 mb-6\">\n<table class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\">\n<thead class=\"text-left\">\n<tr>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Prerequisite<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Details<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Operating system<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Windows (MSI installer) or ChromeOS (Isolated Web App + Extension)<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">VDI support<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Client Application version 2.0.0 or later for concurrent sessions<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">GovCloud<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Client Application version 2.0.3 or later<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Bandwidth<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">500 kbps per concurrent contact with screen recording enabled<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">CPU and memory<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Sufficient resources per system requirements documentation; screen recording is CPU-intensive<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Allowed Connect domains<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Client installation must whitelist your instance domain (format: <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">your-instance.my.connect.aws<\/code>; do not include <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/<\/code> prefix)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Network_Prerequisites\"><\/span>Network Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The Amazon Connect Client Application communicates with the CCP through a local WebSocket. Ensure that:<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Your network allows outbound connectivity to your Amazon Connect instance domain<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Firewall rules do not block the local WebSocket communication on agent endpoints<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Screen recording traffic (500 kbps per concurrent contact) is accounted for in bandwidth planning<\/li>\n<\/ul>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"How_to_Enable_Amazon_Connect_Screen_Recording_Step-by-Step\"><\/span>How to Enable Amazon Connect Screen Recording: Step-by-Step<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><iframe loading=\"lazy\" title=\"How to Install Amazon Connect Screen Capture v2.0.3 App? Install Latest AmazonConnect Client Service\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/t6b_d-JoGd4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Step_1_Enable_Screen_Recording_at_the_Instance_Level\"><\/span>Step 1: Enable Screen Recording at the Instance Level<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Open the Amazon Connect console at <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/console.aws.amazon.com\/connect\/<\/code><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Select your instance alias from the instance list<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">In the left navigation pane, choose <strong>Data storage<\/strong><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Scroll down to the <strong>Screen recordings<\/strong> section and choose <strong>Edit<\/strong><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Select <strong>Enable screen recording<\/strong><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Choose <strong>Create a new S3 bucket (recommended)<\/strong> and enter a bucket name, or select an existing bucket from the <strong>Name<\/strong> list<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">To encrypt recording artifacts, select <strong>Enable encryption<\/strong> and choose your KMS key<\/li>\n<\/ol>\n<blockquote class=\"ml-2 border-l-4 border-border-300\/10 pl-4 text-text-300\">\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Important:<\/strong> When encryption is enabled, Amazon Connect uses the KMS key to encrypt intermediate recording data during processing, not only the final stored file. The KMS key you select here must match the key configured at the S3 bucket level. Using different keys will cause recording failures.<\/p>\n<\/blockquote>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\" start=\"8\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Choose <strong>Save<\/strong><\/li>\n<\/ol>\n<blockquote class=\"ml-2 border-l-4 border-border-300\/10 pl-4 text-text-300\">\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Important for legacy instances:<\/strong> If your Connect instance was created before October 2018 and you have not migrated to service-linked roles, complete the service-linked role migration at <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/connect-slr.html#migrate-slr<\/code> before proceeding.<\/p>\n<\/blockquote>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Step_2_Download_and_Install_the_Amazon_Connect_Client_Application\"><\/span>Step 2: Download and Install the Amazon Connect Client Application<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>For Windows:<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Deploy the MSI installer through your enterprise software distribution tool:<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\">\n<div class=\"overflow-x-auto\">\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5\"><code>msiexec \/i Amazon.Connect.Client.Service.Setup.msi ALLOWED_CONNECT_DOMAINS=\"your-instance.my.connect.aws\"<\/code><\/pre>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Critical MSI installation notes:<\/strong><\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Do NOT include <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/<\/code> or <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">http:\/\/<\/code> protocol prefixes in <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">ALLOWED_CONNECT_DOMAINS<\/code> \u2014 this is explicitly documented by AWS and will cause installation failures<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">For multiple domains (dev and prod), separate with commas: <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">dev-instance.my.connect.aws,prod-instance.my.connect.aws<\/code><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Maximum 500 domain entries; each domain entry limited to 256 characters; total input limited to 128,000 characters<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Allowed characters: A-Z, a-z, 0-9, hyphen (-), period (.)<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>For ChromeOS:<\/strong><\/p>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Open the Google Enterprise Admin Console<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Navigate to Devices &gt; Chrome &gt; Apps &amp; extensions<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Add the Amazon Connect Isolated Web App using the Update manifest URL from AWS documentation<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Configure the managed configuration JSON with <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">allowListedDomain<\/code> containing your Connect instance URLs<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Set installation policy to <strong>Force install<\/strong><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Apply to the relevant organizational unit<\/li>\n<\/ol>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">ChromeOS apps and extensions are automatically updated by Amazon Connect as new versions are published.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Step_3_Validate_Client_Application_Installation\"><\/span>Step 3: Validate Client Application Installation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">After installation, validate the service is running:<\/p>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Open Windows Task Manager<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Go to the <strong>Users<\/strong> tab<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Confirm <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Amazon.Connect.Client.Service<\/code> appears in the process list<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Have an agent accept a test contact in a screen recording-enabled queue<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Confirm <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Amazon.Connect.Client.RecordingSession<\/code> appears in Task Manager during the active contact<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Check local application logs for successful service health and session initiation messages<\/li>\n<\/ol>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Step_4_Configure_the_Set_Recording_and_Analytics_Behavior_Block\"><\/span>Step 4: Configure the Set Recording and Analytics Behavior Block<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">In the Amazon Connect flow designer:<\/p>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Open the contact flow for the queue you want to enable screen recording on<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Add the <strong>Set recording and analytics behavior<\/strong> block immediately after the entry point of the flow (typically after the Set working queue block)<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Open the block&#8217;s properties panel<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Scroll to the <strong>Screen<\/strong> section<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Under <strong>Agent screen recording<\/strong>, select <strong>On<\/strong><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Save and publish the contact flow<\/li>\n<\/ol>\n<blockquote class=\"ml-2 border-l-4 border-border-300\/10 pl-4 text-text-300\">\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Tip:<\/strong> Add this block near the entry point of every flow where you want screen recording enabled. If you add it later in the flow, contacts that reach agent connection before the block executes may not be recorded.<\/p>\n<\/blockquote>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Step_5_Optional_Enable_Contact_Searchability\"><\/span>Step 5: (Optional) Enable Contact Searchability<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">To allow supervisors to search for contacts with screen recordings:<\/p>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Add a <strong>Set contact attributes<\/strong> block immediately <em>before<\/em> the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Set recording and analytics behavior<\/code> block<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Create a user-defined contact attribute \u2014 for example, <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">screen_recording<\/code> with value <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">true<\/code><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Save and publish the updated flow<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Supervisors can then filter Contact Search results on this custom attribute<\/li>\n<\/ol>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Step_6_Optional_Configure_Percentage-Based_Sampling\"><\/span>Step 6: (Optional) Configure Percentage-Based Sampling<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">To record only a subset of eligible contacts:<\/p>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Add a <strong>Distribute by percentage<\/strong> block before the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Set recording and analytics behavior<\/code> block<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Configure the desired percentage split \u2014 for example, route 25% to the branch with screen recording enabled and 75% to the branch without<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">This is useful for QA sampling programs or pilot rollouts before expanding to full coverage<\/li>\n<\/ol>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Step_7_Optional_Configure_SuspendResume_for_Sensitive_Workflows\"><\/span>Step 7: (Optional) Configure Suspend\/Resume for Sensitive Workflows<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">For contact flows that involve sensitive data collection:<\/p>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Identify the points in your flow or custom CCP where sensitive information is entered (payment card numbers, SSNs, patient identifiers)<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Use the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">SuspendContactRecording<\/code> API at the beginning of the sensitive section<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Use the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">ResumeContactRecording<\/code> API after the sensitive section completes<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Document the suspend\/resume logic in your compliance runbook<\/li>\n<\/ol>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">This can be implemented through a Lambda function invoked at the appropriate point in the contact flow, or through custom CCP code using the Amazon Connect Streams JS library.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Step_8_Configure_Security_Profile_Permissions\"><\/span>Step 8: Configure Security Profile Permissions<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">In the Amazon Connect console, navigate to <strong>Security profiles<\/strong><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Select the security profile for supervisors or QA analysts<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Under <strong>Recording<\/strong>, enable <strong>View<\/strong> permission for screen recordings<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Separately, under <strong>Recording<\/strong>, evaluate whether <strong>Download<\/strong> permission is appropriate for this profile<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">For compliance reviewers who need audit evidence, enable <strong>Download<\/strong> on a restricted, compliance-specific profile<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Save the security profile<\/li>\n<\/ol>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Step_9_Set_Up_EventBridge_Monitoring_Recommended_for_Production\"><\/span>Step 9: Set Up EventBridge Monitoring (Recommended for Production)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Open the Amazon EventBridge console<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Create a new rule on the default event bus<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Set the event source to <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">aws.connect<\/code><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Set the detail type filter to <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Screen Recording Status Changed<\/code><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Configure the target \u2014 for example, a CloudWatch Logs group for operational visibility<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Save and enable the rule<\/li>\n<\/ol>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Sample CloudWatch Insights query for recording success analysis:<\/strong><\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\">\n<div class=\"overflow-x-auto\">\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5\"><code>fields @timestamp, detail.recordingStatus, detail.agentArn, detail.clientInfo.appVersion\r\n| stats count(*) as contacts by detail.recordingStatus, detail.clientInfo.appVersion\r\n| sort contacts desc<\/code><\/pre>\n<\/div>\n<\/div>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Step_10_Test_and_Validate_End-to-End\"><\/span>Step 10: Test and Validate End-to-End<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Using a test agent account, accept a contact in the screen recording-enabled queue<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Perform typical agent workflow actions during the contact<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">End the contact<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Wait for the PUBLISHED EventBridge event (check CloudWatch Logs if configured)<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Open the contact in Contact Lens and verify the screen recording appears on the Contact details page<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Confirm the &#8220;Show screen recording&#8221; toggle is available and playback is synchronized with audio<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Verify the S3 bucket contains the MP4 file in the expected path<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Confirm the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">RecordingsInfo.Location<\/code> field in the contact record points to the correct S3 path<\/li>\n<\/ol>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Amazon_Connect_Screen_Recording_Architecture\"><\/span>Amazon Connect Screen Recording Architecture<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"AWS_Services_Involved\"><\/span>AWS Services Involved<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"overflow-x-auto w-full px-2 mb-6\">\n<table class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\">\n<thead class=\"text-left\">\n<tr>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Service<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Role in Screen Recording<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Amazon Connect<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Core platform; manages recording session lifecycle and contact association<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Contact Lens<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">QA and review interface; synchronized playback of screen, audio, and transcript<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Amazon Connect Client Application<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Desktop agent on Windows or ChromeOS; captures screen at 5fps and transmits to Amazon Connect<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Amazon S3<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Final storage for MP4 recording files; access controlled by bucket policies and IAM<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">AWS KMS<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Encrypts intermediate recording data during processing and final MP4 at rest in S3<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Amazon EventBridge<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Publishes recording lifecycle events (INITIATED, COMPLETED, PUBLISHED, FAILED)<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Amazon CloudWatch<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Receives EventBridge events for operational monitoring, alerting, and dashboard visualization<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">AWS Lambda<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Optional; triggered by EventBridge events for automated investigation or notification workflows<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Amazon Connect Streams JS<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Optional; enables custom CCP code to implement agent-facing recording notifications or trigger suspend\/resume calls<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Encryption_Workflow\"><\/span>Encryption Workflow<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Agent desktop capture data is encrypted in transit to Amazon Connect service layer<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Intermediate data is encrypted using the configured KMS key while the service processes and assembles the recording<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">The final MP4 is encrypted at rest in S3 using the same KMS key<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">KMS key policies control which IAM principals can decrypt the recordings for playback or download<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">S3 bucket policies enforce that public access is blocked and that only authorized IAM roles can access recording objects<\/li>\n<\/ol>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Storage_Path_Structure\"><\/span>Storage Path Structure<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Screen recordings are stored in S3 with a path structure that incorporates the instance ID, contact ID, and timestamp, making them linkable to the contact record and retrievable for compliance retrieval workflows. The exact S3 location is always available via the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">RecordingsInfo.Location<\/code> field in the contact record, which can be queried programmatically through the Amazon Connect Contact Records API.<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Security_and_Compliance\"><\/span>Security and Compliance<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"PCI_DSS\"><\/span>PCI DSS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Amazon Connect, including screen recording, is compliant with the Payment Card Industry Data Security Standard (PCI DSS). AWS has verified this compliance as part of the broader Amazon Connect compliance posture. However, AWS appropriately notes that you remain responsible for determining whether your specific implementation meets your requirements. This means:<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Use <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">SuspendContactRecording<\/code> API during any segment where full card numbers might appear on screen<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Ensure S3 bucket policies restrict access to recording files to authorized personnel only<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Apply lifecycle rules that expire or archive recordings according to your PCI retention obligations<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Document your implementation&#8217;s scope and controls in your PCI compliance documentation<\/li>\n<\/ul>\n<blockquote class=\"ml-2 border-l-4 border-border-300\/10 pl-4 text-text-300\">\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Important note on video calls:<\/strong> During video call or screen sharing sessions, agents can see the customer&#8217;s video or screen share even when the customer is on hold. It is the customer&#8217;s responsibility to handle PII accordingly. If you need to change this behavior, consider building a custom CCP using the custom communication widget configuration.<\/p>\n<\/blockquote>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"HIPAA\"><\/span>HIPAA<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Amazon Connect supports HIPAA compliance through a Business Associate Agreement (BAA) with AWS. Screen recordings in healthcare contact center environments should account for:<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Protected Health Information (PHI) that may appear on the agent desktop during calls<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Suspend\/resume controls around clinical data entry screens<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Minimum necessary access principles applied to recording playback permissions<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Retention periods aligned with HIPAA record retention requirements<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Audit logging of who accessed recordings and when (via CloudTrail and S3 access logs)<\/li>\n<\/ul>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"GDPR_and_Privacy_Laws\"><\/span>GDPR and Privacy Laws<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Before enabling screen recording, consult your compliance team, as AWS documentation explicitly calls this out. Screen recording captures the full agent desktop, which may include personal data beyond the specific customer interaction. Organizations operating under GDPR, CCPA, or similar frameworks should:<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Review agent notification requirements \u2014 Amazon Connect does not automatically notify agents that screen recording is active. Use the Connect Streams JS library to implement a visible on-screen indicator if your jurisdiction requires agent notification<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Establish clear data retention periods and implement S3 lifecycle policies accordingly<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Ensure the legal basis for screen recording is documented (legitimate interest, compliance obligation, etc.)<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Apply data minimization principles through selective recording by queue or contact type<\/li>\n<\/ul>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Access_Controls_and_Audit_Logging\"><\/span>Access Controls and Audit Logging<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Security Profile Separation:<\/strong> Configure separate permissions for viewing vs. downloading screen recordings. Most organizations give QA analysts view-only access and restrict download to a small set of compliance or legal personnel.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>S3 Access Logging:<\/strong> Enable S3 server access logging on your recording bucket to create an audit trail of every access to recording files, including who accessed them and when.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>AWS CloudTrail:<\/strong> CloudTrail records API calls to Amazon Connect and S3, providing an additional audit layer for access to recordings.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>KMS Key Policy:<\/strong> Review your KMS key policy to ensure only authorized IAM roles have the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">kms:Decrypt<\/code> permission needed to decrypt recording files during playback.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Data_Retention\"><\/span>Data Retention<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Use S3 lifecycle rules to automate retention management:<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Transition recordings to S3 Infrequent Access after the active QA review period (e.g., 30 days)<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Transition to S3 Glacier for long-term retention required by compliance obligations (e.g., 7 years for financial services)<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Configure expiration rules to automatically delete recordings after the retention period expires<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Tag recordings by queue, contact type, or compliance category to apply different retention rules to different recording types<\/li>\n<\/ul>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Best_Practices\"><\/span>Best Practices<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Deployment_Strategy\"><\/span>Deployment Strategy<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Pilot before production rollout.<\/strong> Enable screen recording on a subset of queues and use the Distribute by percentage block to capture a fraction of contacts. Monitor EventBridge failure rates, client application performance metrics, and S3 storage consumption before expanding coverage.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Treat the client application as a managed production dependency.<\/strong> Assign a software version track for the Amazon Connect Client Application, monitor for version drift across agent endpoints through EventBridge event metadata (which includes the installed client version per recording), and establish a deployment process for client updates aligned with your change management procedures.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Validate VDI environments separately.<\/strong> VDI hosts often have tighter CPU and memory constraints than physical endpoints. Confirm that each VDI session has adequate resources for video encoding at the recommended baseline (4-core CPU minimum) before enabling screen recording for VDI-hosted agents.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Security_Hardening\"><\/span>Security Hardening<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Block all public access on the S3 bucket designated for screen recordings<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Use a dedicated S3 bucket for screen recordings rather than sharing with call recordings or other data<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Apply bucket-level encryption using the same KMS key configured in your instance data storage settings<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Implement S3 Object Lock for recordings subject to legal hold or immutable compliance requirements<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Restrict the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">s3:GetObject<\/code> permission on recording objects to the Amazon Connect service-linked role and explicitly authorized IAM roles<\/li>\n<\/ul>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Cost_Optimization\"><\/span>Cost Optimization<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Screen recording storage at approximately 1.5 MB per minute accumulates quickly at scale. A 100-agent contact center handling 200 contacts per day at 5 minutes average duration will generate roughly 150 GB of recording data per month<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Use S3 Intelligent-Tiering or manual lifecycle policies to move recordings to lower-cost storage tiers after the active review window<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Implement percentage-based sampling for general QA queues and reserve full recording for compliance-critical queues<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Monitor S3 storage costs monthly and adjust retention periods accordingly<\/li>\n<\/ul>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"QA_Workflow_Integration\"><\/span>QA Workflow Integration<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Create named contact attributes that flag contacts eligible for screen recording so supervisors can filter contact search results efficiently<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Establish reviewer assignments by queue to match QA analyst expertise to contact type<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Build evaluation forms in Contact Lens that include workflow compliance criteria specific to screen recording insights<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Track coaching outcomes \u2014 improvements in handle time, first contact resolution, or compliance scores \u2014 linked to screen recording-based coaching interventions<\/li>\n<\/ul>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Common_Issues_and_Troubleshooting\"><\/span>Common Issues and Troubleshooting<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"No_Recording_Published_FAILED_Event\"><\/span>No Recording Published (FAILED Event)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Symptoms:<\/strong> EventBridge shows a FAILED status; Contact details page shows no screen recording.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Investigation steps:<\/strong><\/p>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Check the EventBridge FAILED event payload for failure codes and description<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Verify the Amazon Connect Client Application is installed on the agent endpoint<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Confirm <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Amazon.Connect.Client.RecordingSession<\/code> process appeared in Task Manager during the contact<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Check the client application local logs for error messages<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Verify <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">ALLOWED_CONNECT_DOMAINS<\/code> was configured without <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/<\/code> prefixes during installation<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Confirm the S3 bucket exists and the Connect service-linked role has <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">PutObject<\/code> permission<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Verify the KMS key configuration matches at both the instance level and the bucket level<\/li>\n<\/ol>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"High_CPU_Usage_After_Client_Installation\"><\/span>High CPU Usage After Client Installation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Symptom:<\/strong> Agent endpoints show significantly elevated CPU usage after installing the Amazon Connect Client Application.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Resolution:<\/strong> Screen recording is a CPU-intensive operation by design. Video encoding at 5fps across multiple monitors requires meaningful compute resources. Move agents experiencing severe CPU contention to endpoints with a minimum 4-core CPU baseline. For VDI environments, validate per-session resource allocation before enabling recording at scale. Reduce pilot sampling rates on older or under-provisioned hardware.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Recordings_Not_Visible_Immediately\"><\/span>Recordings Not Visible Immediately<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Symptom:<\/strong> Contact completes but no screen recording appears in Contact Lens.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Resolution:<\/strong> Screen recordings are available after the contact completes <em>and<\/em> the file has been published to S3 (the PUBLISHED EventBridge event). This is not instantaneous. Educate supervisors that screen recordings appear after publishing, not at contact end. Monitor the PUBLISHED event timestamp relative to the COMPLETED event timestamp to understand the typical publishing latency in your environment.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Recording_Fails_for_Agents_on_Multiple_CCP_Instances\"><\/span>Recording Fails for Agents on Multiple CCP Instances<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Symptom:<\/strong> Inconsistent recording behavior for agents logged into more than one CCP simultaneously.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Resolution:<\/strong> Screen recording is not supported when agents are logged into multiple CCP instances simultaneously, whether in the same or different browsers. This is a documented limitation. Enforce a policy that agents access only one CCP session at a time, and investigate whether any automation or integration tooling is opening secondary CCP sessions.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"ChromeOS_Recording_Not_Starting\"><\/span>ChromeOS Recording Not Starting<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Symptom:<\/strong> Windows agents record successfully; ChromeOS agents do not.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Investigation steps:<\/strong><\/p>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Verify the Amazon Connect Isolated Web App is force-installed via Google Enterprise Admin Console<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Check the managed configuration for correct <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">allowListedDomain<\/code> values with <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/<\/code> prefixes (ChromeOS configuration uses full URLs, unlike the Windows MSI parameter)<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Confirm the browser extension is installed and active<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Check the Chrome extension version \u2014 ChromeOS apps update automatically, but confirm no delayed propagation through Admin Console<\/li>\n<\/ol>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"VDI_Session_Recording_Failures\"><\/span>VDI Session Recording Failures<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Symptom:<\/strong> Recording works on physical desktops but fails on VDI-hosted sessions.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Resolution:<\/strong> Confirm the Amazon Connect Client Application is version 2.0.0 or later on all VDI hosts. VDI hosts running version 1.x do not support concurrent user sessions. For GovCloud environments, version 2.0.3 or later is required. Validate per-session resource allocation \u2014 VDI sessions often have reduced CPU and memory limits that may be insufficient for video encoding.<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Amazon_Connect_Screen_Recording_vs_Competitors\"><\/span>Amazon Connect Screen Recording vs. Competitors<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"overflow-x-auto w-full px-2 mb-6\">\n<table class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\">\n<thead class=\"text-left\">\n<tr>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Feature<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Amazon Connect<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Genesys Cloud<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">NICE CXone<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Five9<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Talkdesk<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Native screen recording<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Multi-monitor support<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Up to 3<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Varies<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Varies<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Limited<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Limited<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">File format<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">MP4<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Varies<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Proprietary<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">MP4<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Varies<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Recording storage<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Customer-owned S3<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Vendor-managed<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Vendor-managed<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Vendor-managed<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Customer\/vendor<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">KMS encryption<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes (customer key)<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Platform-managed<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Platform-managed<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Platform-managed<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Varies<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Contact Lens synchronization<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Native<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Requires integration<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Requires integration<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Requires integration<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Requires integration<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Suspend\/resume API<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes (programmatic)<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Limited<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Available<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Limited<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Limited<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">EventBridge status tracking<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes (Jan 2026)<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">No native equivalent<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">No native equivalent<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">No native equivalent<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">No native equivalent<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">VDI support<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes (v2.0.0+)<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Varies<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Varies<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Limited<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">ChromeOS support<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes (IWA + Extension)<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Limited<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">No<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">No<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">No<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">GovCloud availability<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes (v2.0.3+)<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">No<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">No<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">No<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">No<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Pricing model<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Per-use (contact-based)<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Subscription seat<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Subscription seat<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Subscription seat<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Subscription seat<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">AWS ecosystem integration<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Native<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Integration required<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Integration required<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Integration required<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Integration required<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">PCI DSS compliant<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes (platform)<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Key differentiators for Amazon Connect:<\/strong> The customer-owned S3 storage model is a meaningful architectural difference. Organizations that choose Amazon Connect retain full control over their recording data \u2014 it lives in their AWS account, encrypted with their KMS keys, governed by their S3 policies. Competing platforms typically store recordings in vendor-managed infrastructure. For enterprises with strict data residency requirements, data sovereignty concerns, or complex retention policies, the Amazon Connect model is often the deciding factor.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The native Contact Lens synchronization is another strong differentiator. Reviewing a screen recording alongside the voice recording, Contact Lens transcript, sentiment analysis, and any flagged moments in a single interface \u2014 without integrations or data exports \u2014 provides a qualitatively different QA experience compared to platforms that treat screen recording as a separate module.<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Use_Cases_by_Industry\"><\/span>Use Cases by Industry<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Banking_and_Financial_Services\"><\/span>Banking and Financial Services<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Screen recording enables banks and brokerage contact centers to document that agents followed required disclosure procedures, that account modification requests included proper verification steps, and that payment processing workflows adhered to PCI requirements. Compliance officers can retrieve recordings for regulatory examinations or customer disputes. Fraud investigation teams use recordings as evidence in cases involving unauthorized account access or social engineering attacks.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Healthcare\"><\/span>Healthcare<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">HIPAA-covered healthcare contact centers use screen recording to verify that agents accessing patient records did so appropriately, followed minimum necessary access standards, and did not display PHI in contexts that violated the organization&#8217;s workforce access policies. Suspend\/resume APIs pause recording during sensitive data entry. Retention policies are configured to satisfy HIPAA&#8217;s six-year record retention requirement.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"BPO_Operations\"><\/span>BPO Operations<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Business Process Outsourcing companies managing multiple client programs on a single Amazon Connect instance benefit from queue-based recording policies that apply different recording and sampling rules to different client queues. Percentage-based sampling controls costs while maintaining QA coverage. Client-specific access controls in security profiles ensure that client QA reviewers can only access recordings from their own program&#8217;s queues.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Insurance\"><\/span>Insurance<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Insurance contact centers use screen recording to verify that claims agents followed approved claims intake procedures, that policy servicing agents applied the correct endorsement logic, and that licensed agents presented required disclosures before discussing coverage. Screen recording evidence supports E&amp;O (Errors and Omissions) defense in customer disputes.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Government_and_Public_Sector\"><\/span>Government and Public Sector<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Government contact centers operating in the AWS GovCloud region (with client v2.0.3+) can implement screen recording for citizen service programs where agent workflow compliance is a program integrity requirement. Federal agencies with FedRAMP-aligned workloads benefit from the Amazon Connect compliance posture including screen recording within scope.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"IT_Service_Desks\"><\/span>IT Service Desks<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The AnyState IT Helpdesk implementation documented in the attached case study illustrates the IT support use case directly. Queue-based recording for identity-sensitive contacts (account unlock, MFA reset, VPN access, device enrollment), combined with Contact Lens synchronized review, allowed QA reviewers to evaluate whether agents used approved identity verification pages and followed correct procedures for privileged access changes.<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Integration_Possibilities\"><\/span>Integration Possibilities<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Contact_Lens_Quality_Management\"><\/span>Contact Lens Quality Management<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Screen recording is deeply integrated with Contact Lens quality management workflows. Recordings appear natively on the Contact details page alongside sentiment scores, automated transcript, flagged moments, and contact summary. Quality evaluators complete evaluation forms that can incorporate screen-recording-specific criteria (workflow adherence, correct system usage, sensitive data handling) alongside the standard conversational quality criteria.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"CRM_Systems_Salesforce_Zendesk_ServiceNow\"><\/span>CRM Systems (Salesforce, Zendesk, ServiceNow)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">While Amazon Connect does not natively embed screen recording playback into third-party CRM interfaces, the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">RecordingsInfo.Location<\/code> S3 path from the contact record can be surfaced in CRM CTI integrations. A Lambda function triggered on contact completion can write the S3 URL to the associated CRM case or ticket, allowing supervisors to launch the recording from within the CRM with a pre-signed S3 URL.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Amazon_EventBridge_and_AWS_Lambda\"><\/span>Amazon EventBridge and AWS Lambda<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">EventBridge integration enables a range of automated workflows beyond simple monitoring. Organizations can build Lambda functions that trigger on PUBLISHED events to update a data warehouse with recording metadata, generate pre-signed URLs and deliver them to supervisors via SNS, or populate a QA sampling queue with newly available recordings. FAILED events can trigger automated diagnostic routines that query CloudWatch Logs for agent-specific client error details.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Workforce_Management_Systems\"><\/span>Workforce Management Systems<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Screen recording metadata \u2014 including start time, end time, duration, and contact type \u2014 can be written to data lake or workforce management systems through EventBridge and Lambda. Combined with agent state data, this enables more precise workforce analytics connecting agent desktop behavior patterns to scheduling and capacity planning.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Custom_CCP_with_Amazon_Connect_Streams_JS\"><\/span>Custom CCP with Amazon Connect Streams JS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Organizations using the Amazon Connect Streams JS library to build custom CCPs can:<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Display a visible recording indicator to agents when screen recording is active (Amazon Connect does not provide this by default)<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Implement UI-driven suspend\/resume triggers for sensitive workflows<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Surface recording status to agents so they are aware of the recording state at all times<\/li>\n<\/ul>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Official_AWS_Documentation_and_Resources\"><\/span>Official AWS Documentation and Resources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"overflow-x-auto w-full px-2 mb-6\">\n<table class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\">\n<thead class=\"text-left\">\n<tr>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Resource<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">URL<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Screen Recording Overview<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/agent-screen-recording.html<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Enable Screen Recording<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/enable-sr.html<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Review Agent Screen Recordings<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/review-screen-recordings.html<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Amazon Connect Client Application<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/amazon-connect-client-app.html<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">System and Network Requirements<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/sr-system-req.html<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">EventBridge Status Tracking<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/track-screen-recording-status.html<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">FAQ: Screen Recording<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/faq-screenrecording.html<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Troubleshoot: Download Log Files<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/troubleshoot-sr.html<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Set Recording and Analytics Behavior Block<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/set-recording-behavior.html<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">SuspendContactRecording API<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/APIReference\/API_SuspendContactRecording.html<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">ResumeContactRecording API<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/APIReference\/API_ResumeContactRecording.html<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Amazon Connect Streams JS (GitHub)<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/github.com\/amazon-connect\/amazon-connect-streams<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Amazon Connect Pricing<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/aws.amazon.com\/connect\/pricing\/<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">AWS GovCloud Region Information<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/aws.amazon.com\/govcloud-us\/<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Service-Linked Roles for Amazon Connect<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/connect-slr.html<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Frequently_Asked_Questions\"><\/span>Frequently Asked Questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"General_Specifications\"><\/span>General Specifications<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q1: What is Amazon Connect Screen Recording?<\/strong> Amazon Connect Screen Recording is a Contact Lens capability that records the agent&#8217;s desktop during voice, chat, and task contacts. It captures up to three monitors simultaneously, encodes the video in MP4 format at 5 frames per second using the OpenH264 codec, and stores the file in your Amazon S3 bucket encrypted with your KMS key. The recording is linked to the contact record and surfaces in Contact Lens for synchronized review alongside audio and transcript.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q2: What file format are screen recordings saved in?<\/strong> Screen recordings are saved in MP4 format.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q3: Which Amazon Connect contact channels support screen recording?<\/strong> Screen recording is supported for voice, chat, and task contacts.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q4: How many monitors can be recorded simultaneously?<\/strong> Amazon Connect can record up to three screens or monitors simultaneously.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q5: Does screen recording capture the entire screen or just the agent workspace?<\/strong> The Amazon Connect Client Service records all open applications on the agent&#8217;s monitors \u2014 not just the Amazon Connect CCP. This includes every application visible on up to three monitors during the contact.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q6: What is the frame rate for screen recording?<\/strong> Screen recording captures at 5 frames per second. This is not configurable.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q7: What codec is used for screen recording?<\/strong> Screen recording uses the OpenH264 codec.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q8: What is the average file size per minute of recording?<\/strong> The average size is approximately 1.5 MB per minute. This can vary depending on screen complexity, motion, and video encoding conditions.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q9: Is there a maximum recording duration?<\/strong> No. There is no maximum duration imposed by the screen recording service.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q10: Is there a service quota or limit for screen recording?<\/strong> No. There is no service limit or quota for the screen recording service.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q11: Can I enable screen recording without enabling call recording?<\/strong> Yes. Screen recording and call recording are independently configurable in the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Set recording and analytics behavior<\/code> block. You can enable screen recording while disabling voice recording for a contact.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q12: Is screen recording available in AWS GovCloud?<\/strong> Yes. Screen recording is available in AWS GovCloud (US-West), provided the Amazon Connect Client Application version 2.0.3 or later is installed on agent endpoints.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q13: Can screen recording be used anywhere in the world?<\/strong> Screen recording is available in all commercial AWS regions where Amazon Connect is available, plus AWS GovCloud (US). Your use of screen recording may be subject to local privacy and employment laws; consult your compliance team before enabling the capability.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Configuration\"><\/span>Configuration<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q14: How do I enable screen recording for my Amazon Connect instance?<\/strong> Navigate to the Amazon Connect console, select your instance alias, choose Data storage, scroll to Screen recordings, choose Edit, select Enable screen recording, configure your S3 bucket and KMS key, then save. Next, install the Amazon Connect Client Application on agent endpoints, and add the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Set recording and analytics behavior<\/code> block to your contact flows with screen recording set to On.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q15: How do I enable screen recording for only a percentage of contacts?<\/strong> Add a <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Distribute by percentage<\/code> block in your contact flow before the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Set recording and analytics behavior<\/code> block. Route the desired percentage to the branch where screen recording is enabled and the remainder to the branch where it is disabled.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q16: How do I configure screen recording to use KMS encryption?<\/strong> During Step 1 (enabling screen recording at the instance level), select Enable encryption and choose your KMS key. The same KMS key must also be configured at the S3 bucket level. Using different keys at the bucket level and the instance configuration level will cause recording failures.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q17: Can I use a different KMS key for bucket-level encryption than the one configured in my instance data storage settings?<\/strong> No. The same KMS key must be used at the bucket level and the instance data storage configuration level.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q18: How do I allow supervisors to search for contacts that have screen recordings?<\/strong> Add a <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Set contact attributes<\/code> block before the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Set recording and analytics behavior<\/code> block in your contact flow. Create a custom attribute such as <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">screen_recording = true<\/code>. Supervisors can then filter Contact Search results on this custom attribute to find contacts with recordings.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q19: How do I prevent sensitive information from being captured in the screen recording?<\/strong> Use the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">SuspendContactRecording<\/code> and <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">ResumeContactRecording<\/code> APIs to pause and resume the screen capture programmatically around sensitive workflow sections (payment entry, SSN collection, PHI access). This can be invoked through a Lambda function triggered at the appropriate contact flow step, or through the Amazon Connect Streams JS library in a custom CCP.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q20: Does screen recording work with custom CCP and agent desktops?<\/strong> Yes. Screen recording is designed to work with custom CCPs and agent workspaces built with the Amazon Connect Streams JS library. AWS recommends testing your custom solution thoroughly before deploying screen recording in production.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q21: How do I configure ChromeOS for screen recording?<\/strong> Use the Google Enterprise Admin Console to force-install the Amazon Connect Isolated Web App and browser extension. Configure the managed configuration JSON to include <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">allowListedDomain<\/code> with your Connect instance URLs (using full <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/<\/code> URLs in the ChromeOS configuration, unlike the Windows MSI parameter). ChromeOS apps and extensions are automatically updated by Amazon Connect as new versions are published.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q22: Does the Amazon Connect Client Application installation require protocol prefixes in the ALLOWED_CONNECT_DOMAINS parameter?<\/strong> No. Protocol prefixes (<code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/<\/code> or <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">http:\/\/<\/code>) are not required and should not be included. Including them can cause installation issues. Use only the domain format: <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">your-instance.my.connect.aws<\/code>.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Storage_and_Access\"><\/span>Storage and Access<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q23: Where are screen recording files stored?<\/strong> Screen recordings are delivered to your Amazon S3 bucket, encrypted using the KMS key you specify. This is analogous to how call recordings are stored. The S3 location is linked to the contact record in the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">RecordingsInfo<\/code> section under the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Location<\/code> field.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q24: How do I find the S3 location of a specific screen recording?<\/strong> The S3 location is available in the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">RecordingsInfo.Location<\/code> field of the contact record. You can access this through the Contact Trace Record (CTR) API or the Contact details page in the Amazon Connect console.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q25: Who can access screen recordings in the Amazon Connect console?<\/strong> Access is controlled through Amazon Connect security profiles. Administrators configure which security profiles have permission to view and\/or download screen recordings. Playback and download permissions are separate, allowing different access levels for different roles.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q26: Can I restrict download access separately from playback access?<\/strong> Yes. Security profile permissions for screen recordings have separate controls for viewing (playback) and downloading. This allows you to grant QA analysts view-only access while restricting download capability to compliance personnel.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Performance_and_Operations\"><\/span>Performance and Operations<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q27: What are the bandwidth requirements for screen recording?<\/strong> AWS recommends 500 kbps per concurrent contact with screen recording enabled.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q28: Why does CPU usage increase after installing the Amazon Connect Client Application?<\/strong> Screen recording is inherently CPU-intensive because it performs real-time video encoding on the agent endpoint. This CPU usage increase is expected. Ensure agent endpoints meet the system requirements documented in the AWS adminguide (minimum 4-core CPU baseline is recommended). For older or under-provisioned machines, consider moving those agents to physical endpoints that meet the requirements, or reduce sampling rates while hardware is upgraded.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q29: Does screen recording continue when an agent places a customer on hold?<\/strong> Yes. Screen recording does not stop when an agent places a customer on hold. The recording continues throughout the entire contact, including hold periods, unless explicitly suspended via the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">SuspendContactRecording<\/code> API.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q30: Is screen recording supported when agents are logged into multiple CCP instances?<\/strong> No. Screen recording is not supported when agents are logged into multiple CCP instances simultaneously in the same or different browsers. Behavior is inconsistent in these configurations. Enforce single CCP session policies for agents covered by screen recording.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q31: Does Amazon Connect automatically notify agents that screen recording is active?<\/strong> No. By default, Amazon Connect does not provide an automatic agent notification when screen recording is enabled for a contact. Organizations that need to provide visible notification to agents can use the Amazon Connect Streams JS library to implement a custom visual indicator in the agent workspace.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q32: What happens if an agent closes the browser during a contact?<\/strong> If the browser is closed at the very beginning of a contact before any screen capture data can be uploaded, the final recording may not be published. If the browser is closed immediately after a contact ends but before the final data upload completes, the recording will be published when the agent next logs into the CCP.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q33: Is VDI supported for screen recording?<\/strong> Yes. Screen recording supports concurrent user sessions in VDI environments on Windows when using Amazon Connect Client Application version 2.0.0 or later. VDI hosts should have adequate per-session CPU and memory resources, as video encoding is CPU-intensive.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Compliance_and_Security\"><\/span>Compliance and Security<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q34: Is screen recording PCI DSS compliant?<\/strong> Amazon Connect, including screen recording, is compliant with PCI DSS. However, you are responsible for determining whether your specific implementation meets your compliance requirements. Use the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">SuspendContactRecording<\/code> API around payment card entry segments to prevent card data from being captured.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q35: Does screen recording work with HIPAA compliance requirements?<\/strong> Amazon Connect supports HIPAA through a Business Associate Agreement with AWS. Screen recording is within scope. Implement suspend\/resume controls for clinical data entry, configure strict access controls for recording playback, and apply retention policies aligned with HIPAA&#8217;s record retention requirements.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q36: Can I use screen recording for GDPR compliance purposes?<\/strong> Screen recording can support compliance documentation, but also creates GDPR obligations. Consult your compliance team before enabling, as requirements for agent notification, data retention limits, data minimization, and legal basis for processing apply.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q37: Is there an audit log of who has accessed screen recordings?<\/strong> Access to screen recordings through the Amazon Connect console is governed by Amazon Connect security profiles. For S3-level access auditing, enable S3 server access logging on your recording bucket and use AWS CloudTrail to capture API-level access events.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\"><span class=\"ez-toc-section\" id=\"Monitoring_and_Troubleshooting\"><\/span>Monitoring and Troubleshooting<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q38: How can I monitor screen recording status in near real time?<\/strong> Subscribe to the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Screen Recording Status Changed<\/code> event type in Amazon EventBridge. Route events to CloudWatch Logs to build operational dashboards monitoring publish success rate, failure count, client version distribution, and failed agents or queues.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q39: What status values does the EventBridge Screen Recording Status Changed event support?<\/strong> Four status values: INITIATED (recording started), COMPLETED (desktop capture ended), PUBLISHED (MP4 delivered to S3 and ready for review), and FAILED (recording did not complete successfully).<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q40: What information is included in the EventBridge Screen Recording Status Changed event payload?<\/strong> The event includes recording status (success\/failure), failure codes with descriptions, installed client application version, agent web browser version, agent operating system, and screen recording start and end times.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q41: How do I be notified of new client application versions for Windows?<\/strong> Subscribe to the RSS feed of the Amazon Connect Administrator Guide. The RSS link appears near the title of the documentation pages and is updated when new versions are published.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q42: How are ChromeOS client applications updated?<\/strong> The Amazon Connect Isolated Web App and Chrome Extension for ChromeOS are hosted and managed by Amazon Connect. They are automatically updated as newer versions are published, without requiring administrator action.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q43: What should I investigate when a FAILED event appears in EventBridge?<\/strong> Check the failure code and description in the event payload first. Common investigation areas: client application installation on the agent endpoint, <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">ALLOWED_CONNECT_DOMAINS<\/code> configuration without protocol prefixes, network connectivity from the endpoint to the Connect domain, S3 bucket permissions for the Connect service-linked role, KMS key configuration matching at both the instance and bucket levels, and endpoint resource availability (CPU and memory).<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q44: How can I track client application version distribution across my agent population?<\/strong> The EventBridge <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Screen Recording Status Changed<\/code> event includes <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">detail.clientInfo.appVersion<\/code> for each recording. A CloudWatch Insights query grouping contacts by <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">detail.clientInfo.appVersion<\/code> provides a near-real-time view of version distribution across active agents.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Q45: Is there a way to choose which audio (redacted or unredacted) is used in the screen recording?<\/strong> No. Currently, only unredacted audio is used for screen recording. There is no option to select redacted audio for the screen recording file.<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Key_Takeaways\"><\/span>Key Takeaways<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Amazon Connect Screen Recording captures agent desktop activity during voice, chat, and task contacts, recording up to three monitors at 5 fps in MP4 format<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Recordings are stored in your Amazon S3 bucket, encrypted with your KMS key \u2014 data stays in your AWS account<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Configuration requires three steps: enabling at the instance level, deploying the Client Application on agent endpoints, and enabling the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Set recording and analytics behavior<\/code> block in contact flows<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">The January 2026 EventBridge integration adds near-real-time recording status tracking, making production monitoring practical for the first time<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Suspend\/resume APIs enable programmatic exclusion of sensitive data from recordings, supporting PCI, HIPAA, and other regulated workflow requirements<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">Amazon Connect does not automatically notify agents that screen recording is active \u2014 implement notification via Streams JS if required by your jurisdiction<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">VDI is supported from client version 2.0.0; GovCloud from version 2.0.3<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">The customer-owned storage model and native Contact Lens synchronization are Amazon Connect&#8217;s key differentiators against competing CCaaS platforms<\/li>\n<\/ul>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"><span class=\"ez-toc-section\" id=\"Also_Check\"><\/span>Also Check<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\"><a href=\"https:\/\/techgyan360.com\/blog\/top-100-amazon-connect-developer-interview-questions-and-answers\/\">Top 100 Amazon Connect Developer Interview Questions and Answers<\/a><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\"><a href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-service-quotas-interview-questions-and-answers\/\">Amazon Connect Service Quotas Interview Questions and Answers<\/a><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\"><a href=\"https:\/\/techgyan360.com\/blog\/mazon-q-in-connect-interview-questions\/\">Amazon Q in Connect (AI Agent) 75 Interview Questions and Answers (2026)<\/a><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\"><a href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-architecture-interview-questions\/\">50 Amazon Connect Architecture Interview Questions and Answers (2026)<\/a><\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\"><a href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-outbound-campaign-interview-questions\/\">50 Amazon Connect Outbound Campaign Interview Questions and Answers (2026)<\/a><\/li>\n<li><a href=\"https:\/\/kloudmint.com\/aws-iam-saml-authentication-errors-amazon-connect-troubleshooting\/\" target=\"_blank\" rel=\"noopener\">Troubleshooting AWS IAM SAML Authentication Errors for Amazon Connect: The Complete 2026 Guide<\/a><\/li>\n<li><a href=\"https:\/\/kloudmint.com\/how-to-fix-aws-lambda-timeout-errors-triggered-by-amazon-connect-complete-guide-2026\/\" target=\"_blank\" rel=\"noopener\">How to Fix AWS Lambda Timeout Errors Triggered by Amazon Connect | Complete Guide 2026<\/a><\/li>\n<li><a href=\"https:\/\/kloudmint.com\/amazon-connect-api-throttling-a-complete-guide-to-fixing-429-rateexceeded-errors\/\" target=\"_blank\" rel=\"noopener\">Amazon Connect API Throttling: A Complete Guide to Fixing 429 RateExceeded Errors<\/a><\/li>\n<\/ul>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><em>All technical details in this guide are drawn from official AWS documentation, AWS release announcements, and verified implementation experience. For the most current system requirements, pricing, and regional availability, consult the official Amazon Connect documentation at <a href=\"https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/\" target=\"_blank\" rel=\"noopener\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">https:\/\/docs.aws.amazon.com\/connect\/latest\/adminguide\/<\/code><\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Amazon Connect Screen Recording is a Contact Lens feature that captures the agent&#8217;s desktop during voice, chat, and task contacts. It records up to three monitors in MP4 format, stores&hellip;<\/p>\n","protected":false},"author":1,"featured_media":175,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,25,14,24],"tags":[23,18],"class_list":["post-168","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-amazon-connect-hub","category-guide-and-best-practices","category-interview-questions-and-answers","category-video-tutorials","tag-amazon-connect-guide-and-best-practices","tag-amazon-connect-interview-questions-and-answers"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Amazon Connect Screen Recording: Complete Setup &amp; Best Practices Guide (2026) - TechGyan360.Com<\/title>\n<meta name=\"description\" content=\"Learn how to enable Amazon Connect Screen Recording step by step. Covers architecture, IAM setup, KMS encryption, Contact Lens integration, compliance, troubleshooting, and 30+ FAQs for enterprise contact centers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Amazon Connect Screen Recording: Complete Setup &amp; Best Practices Guide (2026) - TechGyan360.Com\" \/>\n<meta property=\"og:description\" content=\"Learn how to enable Amazon Connect Screen Recording step by step. Covers architecture, IAM setup, KMS encryption, Contact Lens integration, compliance, troubleshooting, and 30+ FAQs for enterprise contact centers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/\" \/>\n<meta property=\"og:site_name\" content=\"TechGyan360.Com\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-27T04:18:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-28T07:16:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/techgyan360.com\/blog\/wp-content\/uploads\/2026\/05\/Amazon-Connect-Screen-Recording-Complete-Setup-Best-Practices-Guide-2026.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1007\" \/>\n\t<meta property=\"og:image:height\" content=\"565\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"37 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/amazon-connect-screen-recording\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/amazon-connect-screen-recording\\\/\"},\"author\":{\"name\":\"Admin\",\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/#\\\/schema\\\/person\\\/1904c1c56ff1926dea33c23d57640acc\"},\"headline\":\"Amazon Connect Screen Recording: Complete Setup &#038; Best Practices Guide (2026)\",\"datePublished\":\"2026-05-27T04:18:26+00:00\",\"dateModified\":\"2026-05-28T07:16:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/amazon-connect-screen-recording\\\/\"},\"wordCount\":8442,\"publisher\":{\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/amazon-connect-screen-recording\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Amazon-Connect-Screen-Recording-Complete-Setup-Best-Practices-Guide-2026.png\",\"keywords\":[\"Amazon Connect Guide and Best Practices\",\"Amazon Connect Interview Questions and Answers\"],\"articleSection\":[\"Amazon Connect Hub\",\"Guide and Best Practices\",\"Interview Questions and Answers\",\"Video Tutorials\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/amazon-connect-screen-recording\\\/\",\"url\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/amazon-connect-screen-recording\\\/\",\"name\":\"Amazon Connect Screen Recording: Complete Setup & Best Practices Guide (2026) - TechGyan360.Com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/amazon-connect-screen-recording\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/amazon-connect-screen-recording\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Amazon-Connect-Screen-Recording-Complete-Setup-Best-Practices-Guide-2026.png\",\"datePublished\":\"2026-05-27T04:18:26+00:00\",\"dateModified\":\"2026-05-28T07:16:47+00:00\",\"description\":\"Learn how to enable Amazon Connect Screen Recording step by step. Covers architecture, IAM setup, KMS encryption, Contact Lens integration, compliance, troubleshooting, and 30+ FAQs for enterprise contact centers.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/amazon-connect-screen-recording\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/techgyan360.com\\\/blog\\\/amazon-connect-screen-recording\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/amazon-connect-screen-recording\\\/#primaryimage\",\"url\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Amazon-Connect-Screen-Recording-Complete-Setup-Best-Practices-Guide-2026.png\",\"contentUrl\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Amazon-Connect-Screen-Recording-Complete-Setup-Best-Practices-Guide-2026.png\",\"width\":1007,\"height\":565,\"caption\":\"Amazon Connect Screen Recording Complete Setup & Best Practices Guide (2026)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/amazon-connect-screen-recording\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Amazon Connect Screen Recording: Complete Setup &#038; Best Practices Guide (2026)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/\",\"name\":\"TechGyan360.Com\",\"description\":\"Your 360\u00b0 Tech Learning &amp; Career Growth Hub\",\"publisher\":{\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/#organization\",\"name\":\"TechGyan360.Com\",\"url\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Gemini_Generated_Image_lkkuvilkkuvilkku.png\",\"contentUrl\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Gemini_Generated_Image_lkkuvilkkuvilkku.png\",\"width\":1408,\"height\":768,\"caption\":\"TechGyan360.Com\"},\"image\":{\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.youtube.com\\\/@techgyan360training\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/#\\\/schema\\\/person\\\/1904c1c56ff1926dea33c23d57640acc\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d9eed09c873acdf4595ae8aabd56ed75c615f7c4814f73a6610e893f9eaa9c1e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d9eed09c873acdf4595ae8aabd56ed75c615f7c4814f73a6610e893f9eaa9c1e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d9eed09c873acdf4595ae8aabd56ed75c615f7c4814f73a6610e893f9eaa9c1e?s=96&d=mm&r=g\",\"caption\":\"Admin\"},\"sameAs\":[\"https:\\\/\\\/techgyan360.com\\\/blog\"],\"url\":\"https:\\\/\\\/techgyan360.com\\\/blog\\\/author\\\/techgyan360-in\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Amazon Connect Screen Recording: Complete Setup & Best Practices Guide (2026) - TechGyan360.Com","description":"Learn how to enable Amazon Connect Screen Recording step by step. Covers architecture, IAM setup, KMS encryption, Contact Lens integration, compliance, troubleshooting, and 30+ FAQs for enterprise contact centers.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/","og_locale":"en_US","og_type":"article","og_title":"Amazon Connect Screen Recording: Complete Setup & Best Practices Guide (2026) - TechGyan360.Com","og_description":"Learn how to enable Amazon Connect Screen Recording step by step. Covers architecture, IAM setup, KMS encryption, Contact Lens integration, compliance, troubleshooting, and 30+ FAQs for enterprise contact centers.","og_url":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/","og_site_name":"TechGyan360.Com","article_published_time":"2026-05-27T04:18:26+00:00","article_modified_time":"2026-05-28T07:16:47+00:00","og_image":[{"width":1007,"height":565,"url":"https:\/\/techgyan360.com\/blog\/wp-content\/uploads\/2026\/05\/Amazon-Connect-Screen-Recording-Complete-Setup-Best-Practices-Guide-2026.png","type":"image\/png"}],"author":"Admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Admin","Est. reading time":"37 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#article","isPartOf":{"@id":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/"},"author":{"name":"Admin","@id":"https:\/\/techgyan360.com\/blog\/#\/schema\/person\/1904c1c56ff1926dea33c23d57640acc"},"headline":"Amazon Connect Screen Recording: Complete Setup &#038; Best Practices Guide (2026)","datePublished":"2026-05-27T04:18:26+00:00","dateModified":"2026-05-28T07:16:47+00:00","mainEntityOfPage":{"@id":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/"},"wordCount":8442,"publisher":{"@id":"https:\/\/techgyan360.com\/blog\/#organization"},"image":{"@id":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#primaryimage"},"thumbnailUrl":"https:\/\/techgyan360.com\/blog\/wp-content\/uploads\/2026\/05\/Amazon-Connect-Screen-Recording-Complete-Setup-Best-Practices-Guide-2026.png","keywords":["Amazon Connect Guide and Best Practices","Amazon Connect Interview Questions and Answers"],"articleSection":["Amazon Connect Hub","Guide and Best Practices","Interview Questions and Answers","Video Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/","url":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/","name":"Amazon Connect Screen Recording: Complete Setup & Best Practices Guide (2026) - TechGyan360.Com","isPartOf":{"@id":"https:\/\/techgyan360.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#primaryimage"},"image":{"@id":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#primaryimage"},"thumbnailUrl":"https:\/\/techgyan360.com\/blog\/wp-content\/uploads\/2026\/05\/Amazon-Connect-Screen-Recording-Complete-Setup-Best-Practices-Guide-2026.png","datePublished":"2026-05-27T04:18:26+00:00","dateModified":"2026-05-28T07:16:47+00:00","description":"Learn how to enable Amazon Connect Screen Recording step by step. Covers architecture, IAM setup, KMS encryption, Contact Lens integration, compliance, troubleshooting, and 30+ FAQs for enterprise contact centers.","breadcrumb":{"@id":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#primaryimage","url":"https:\/\/techgyan360.com\/blog\/wp-content\/uploads\/2026\/05\/Amazon-Connect-Screen-Recording-Complete-Setup-Best-Practices-Guide-2026.png","contentUrl":"https:\/\/techgyan360.com\/blog\/wp-content\/uploads\/2026\/05\/Amazon-Connect-Screen-Recording-Complete-Setup-Best-Practices-Guide-2026.png","width":1007,"height":565,"caption":"Amazon Connect Screen Recording Complete Setup & Best Practices Guide (2026)"},{"@type":"BreadcrumbList","@id":"https:\/\/techgyan360.com\/blog\/amazon-connect-screen-recording\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/techgyan360.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Amazon Connect Screen Recording: Complete Setup &#038; Best Practices Guide (2026)"}]},{"@type":"WebSite","@id":"https:\/\/techgyan360.com\/blog\/#website","url":"https:\/\/techgyan360.com\/blog\/","name":"TechGyan360.Com","description":"Your 360\u00b0 Tech Learning &amp; Career Growth Hub","publisher":{"@id":"https:\/\/techgyan360.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/techgyan360.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/techgyan360.com\/blog\/#organization","name":"TechGyan360.Com","url":"https:\/\/techgyan360.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/techgyan360.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/techgyan360.com\/blog\/wp-content\/uploads\/2026\/05\/Gemini_Generated_Image_lkkuvilkkuvilkku.png","contentUrl":"https:\/\/techgyan360.com\/blog\/wp-content\/uploads\/2026\/05\/Gemini_Generated_Image_lkkuvilkkuvilkku.png","width":1408,"height":768,"caption":"TechGyan360.Com"},"image":{"@id":"https:\/\/techgyan360.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.youtube.com\/@techgyan360training"]},{"@type":"Person","@id":"https:\/\/techgyan360.com\/blog\/#\/schema\/person\/1904c1c56ff1926dea33c23d57640acc","name":"Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d9eed09c873acdf4595ae8aabd56ed75c615f7c4814f73a6610e893f9eaa9c1e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d9eed09c873acdf4595ae8aabd56ed75c615f7c4814f73a6610e893f9eaa9c1e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d9eed09c873acdf4595ae8aabd56ed75c615f7c4814f73a6610e893f9eaa9c1e?s=96&d=mm&r=g","caption":"Admin"},"sameAs":["https:\/\/techgyan360.com\/blog"],"url":"https:\/\/techgyan360.com\/blog\/author\/techgyan360-in\/"}]}},"_links":{"self":[{"href":"https:\/\/techgyan360.com\/blog\/wp-json\/wp\/v2\/posts\/168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techgyan360.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techgyan360.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techgyan360.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techgyan360.com\/blog\/wp-json\/wp\/v2\/comments?post=168"}],"version-history":[{"count":2,"href":"https:\/\/techgyan360.com\/blog\/wp-json\/wp\/v2\/posts\/168\/revisions"}],"predecessor-version":[{"id":176,"href":"https:\/\/techgyan360.com\/blog\/wp-json\/wp\/v2\/posts\/168\/revisions\/176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techgyan360.com\/blog\/wp-json\/wp\/v2\/media\/175"}],"wp:attachment":[{"href":"https:\/\/techgyan360.com\/blog\/wp-json\/wp\/v2\/media?parent=168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techgyan360.com\/blog\/wp-json\/wp\/v2\/categories?post=168"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techgyan360.com\/blog\/wp-json\/wp\/v2\/tags?post=168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}