Independent study lab
This is an independent, free, learning-only student project. It respects every company and vendor. Trademarks belong to their owners. It is not affiliated with or endorsed by Amazon Web Services, Cisco, Genesys, Salesforce, Twilio, or any other company. If you have a concern, the page will be removed or corrected promptly through the contact form. Nothing here is sold. There are no ads. The author is happy to volunteer for any organization.
VDI, VPN, and the audio path โ Ecosystem
Glossary
- CCP Contact Control Panel. The browser phone and contact UI the agent uses.
- Agent workspace The fuller desktop around the CCP: profiles, cases, step-by-step views, and third-party apps.
- Streams API The amazon-connect-streams library. It embeds or replaces the CCP and listens to agent and contact events.
- Softphone media The WebRTC audio path. It needs outbound UDP 3478 to the Regional TurnNlb domain.
Mind map
Open the CCP and workspace mind map
Sister technologies
If UDP 3478 is blocked, the agent is signed in and cannot hear the customer.
Config and troubleshooting
Testing on a home laptop and rolling out to a locked VDI fleet.
A custom CCP using amazon-connect-streams has to be served from an origin you approve on the instance. The softphone still needs UDP 3478. Approving the origin does not open that port.
CloudFormation study snippet
Resources:
CcpOrigin:
Type: AWS::Connect::ApprovedOrigin
Properties:
InstanceId: !GetAtt CampusInstance.Id
Origin: https://ccp.example.com
Integration map
Join records on ContactId. The integration map room lists the seams.
Cross-platform bridges
A CUCM calling search space is not a routing profile, but the profile is the closest idea of 'who can receive what'. A partition is not a Connect object. A UCCX CSQ and a UCCE skill group map to a queue. Precision steps map to routing criteria. A script, an Architect flow, and an Avaya vector map to a contact flow.
Future hooks
Hooks you can adopt later: EventBridge contact events, the CTR stream, agent events, Kinesis Video, Customer Profiles events, Cases, Show view, data tables, External Tool, and the flow language JSON in your pipeline. Live Sync and Agentic CX are the 2026 hooks for guided and agentic experiences.
Sources and go deeper
- Troubleshoot your network for call quality and disconnect problems - Amazon Connect Customer AWS docs. last checked 2026-10
- How Contact Control Panel (CCP) uses WebRTC - Amazon Connect Customer AWS docs. last checked 2026-10
- Set up your network to use the Connect Customer Contact Control Panel (CCP) - Amazon Connect Customer AWS docs. last checked 2026-10
- GitHub - amazon-connect/amazon-connect-streams: Amazon Connect Streams - a browser-based contact center integration API, typically with CRM systems. ยท GitHub community. last checked 2026-10
- RFC 8825: Overview: Real-Time Protocols for Browser-Based Applications | RFC Editor RFC. last checked 2026-10
- RFC 5766: Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN) | RFC Editor RFC. last checked 2026-10
- RFC 6455: The WebSocket Protocol | RFC Editor RFC. last checked 2026-10
- WebRTC - Wikipedia Wikipedia. last checked 2026-10