Firewall matrix

Same ports as the ports sheet, laid out as a change ticket. The video row is unverified on purpose.

hopprotoportdirectiondestnote
CCP and admin signalingTCP443OutboundThe instance domain (*.my.connect.aws) and the other domains on the documented allow listOption 1 in the network guide is a domain allow list. Option 2, the AWS IP ranges, is documented as not recommended.
Softphone mediaUDP3478OutboundTurnNlb-*.elb.<region>.amazonaws.com in the instance RegionThe usual failure string names turn:TurnNlb and port 3478. Media should not hairpin through a VPN.
Return media on a stateless firewallUDPBrowser ephemeral rangeBack to the browserThe agent workstationThere is no lasting pin. A stateless firewall has to allow the browser's ephemeral UDP range. The exact range depends on the OS, so this row does not invent a number.
ICE failure symptomUDP and DNS3478OutboundThe same TURN name, resolved from the agent PCice_collection_timeout means the browser never gathered candidates. Resolve TurnNlb from that PC, not from a jump host.
Allow-list proofTCP and UDP443 and 3478OutboundThe domains in the allow listTest more than 200 calls. An error rate above 2 percent points at proxy or DNS resolution.
VideoChime mediaNot copied hereOutboundAn Amazon Chime subnet, in addition to the softphone pathUNVERIFIED as a port list. The network lesson says video adds a Chime subnet and does not support VDI. Confirm the current port table on the video page before you ticket a firewall change.

Sources and go deeper