Check your DNS and check that you don't have outgoing block rules. See here for all ports used (in and out) :
https://www.3cx.com/docs/manual/firewall-router-configuration/
Thanks for the suggestion. I've gone through this list again and again with no luck. I've monitored blocked traffic and created temporary rules to pass all traffic. If I monitor packets, I can see traffic on port 443 that does not appear to be blocked. Here's the packets I see when I try a call between two local PCs with IPs 192.168.1.222 and 192.168.1.69:
16:51:56.413938 IP <IP1>.80 > 192.168.1.222.53480: tcp 0
16:51:56.414454 IP <IP1>.80 > 192.168.1.222.53480: tcp 278
16:51:56.434983 IP 192.168.1.69.1305 > 192.168.1.1.443: tcp 0
16:51:56.437558 IP 192.168.1.222.61716 > <IP4>.48004: UDP, length 155
16:51:56.460980 IP 192.168.1.222.53480 > <IP1>.80: tcp 0
16:51:56.461100 IP 192.168.1.222.53481 > <IP3>.80: tcp 0
16:51:56.466865 IP <IP3>.80 > 192.168.1.222.53481: tcp 0
16:51:56.468768 IP 192.168.1.222.53481 > <IP3>.80: tcp 0
16:51:56.468978 IP 192.168.1.222.53481 > <IP3>.80: tcp 298
16:51:56.475207 IP <IP3>.80 > 192.168.1.222.53481: tcp 0
16:51:56.475687 IP <IP3>.80 > 192.168.1.222.53481: tcp 447
16:51:56.481030 IP 192.168.1.222.53480 > <IP1>.80: tcp 287
16:51:56.515696 IP 192.168.1.69.1305 > 192.168.1.1.443: tcp 83
16:51:56.515731 IP 192.168.1.1.443 > 192.168.1.69.1305: tcp 0
16:51:56.517298 IP 192.168.1.1.443 > 192.168.1.69.1305: tcp 1310
16:51:56.517327 IP 192.168.1.1.443 > 192.168.1.69.1305: tcp 1310
16:51:56.517336 IP 192.168.1.1.443 > 192.168.1.69.1305: tcp 1310
16:51:56.517343 IP 192.168.1.1.443 > 192.168.1.69.1305: tcp 1310
16:51:56.517353 IP 192.168.1.1.443 > 192.168.1.69.1305: tcp 1310
16:51:56.518759 IP 192.168.1.69.1305 > 192.168.1.1.443: tcp 0
16:51:56.518798 IP 192.168.1.1.443 > 192.168.1.69.1305: tcp 543
16:51:56.518802 IP 192.168.1.69.1305 > 192.168.1.1.443: tcp 0
16:51:56.519674 IP 192.168.1.69.1305 > 192.168.1.1.443: tcp 0
16:51:56.521630 IP 192.168.1.222.53481 > <IP3>.80: tcp 0
16:51:56.545123 IP <IP1>.80 > 192.168.1.222.53480: tcp 278
16:51:56.552870 IP 192.168.1.222.53481 > <IP3>.80: tcp 301
16:51:56.560523 IP <IP3>.80 > 192.168.1.222.53481: tcp 1310
16:51:56.560537 IP <IP3>.80 > 192.168.1.222.53481: tcp 1310
16:51:56.560550 IP <IP3>.80 > 192.168.1.222.53481: tcp 1310
16:51:56.560562 IP <IP3>.80 > 192.168.1.222.53481: tcp 1310
16:51:56.560575 IP <IP3>.80 > 192.168.1.222.53481: tcp 1310
16:51:56.560587 IP <IP3>.80 > 192.168.1.222.53481: tcp 1310
16:51:56.560598 IP <IP3>.80 > 192.168.1.222.53481: tcp 1310
16:51:56.560610 IP <IP3>.80 > 192.168.1.222.53481: tcp 1064
16:51:56.563346 IP 192.168.1.222.53481 > <IP3>.80: tcp 0
16:51:56.593622 IP 192.168.1.222.53480 > <IP1>.80: tcp 0
16:51:56.636404 IP 192.168.1.222.53481 > <IP3>.80: tcp 0
16:51:56.636612 IP 192.168.1.222.53480 > <IP1>.80: tcp 0
16:51:56.642950 IP <IP3>.80 > 192.168.1.222.53481: tcp 0
16:51:56.644718 IP 192.168.1.222.53481 > <IP3>.80: tcp 0
16:51:56.679791 IP 192.168.1.222.53404 > <IP4>.443: tcp 236
16:51:56.685958 IP 192.168.1.222.53389 > 64.4.54.18.443: tcp 0
16:51:56.698943 IP <IP1>.80 > 192.168.1.222.53480: tcp 0
16:51:56.700738 IP 192.168.1.222.53480 > <IP1>.80: tcp 0
16:51:56.718821 IP <IP4>.443 > 192.168.1.222.53404: tcp 0
16:51:56.718833 IP <IP4>.443 > 192.168.1.222.53404: tcp 864
16:51:56.728029 IP 64.4.54.18.443 > 192.168.1.222.53389: tcp 0
16:51:56.729946 IP 192.168.1.222.53389 > 64.4.54.18.443: tcp 0
16:51:56.761286 IP 192.168.1.222.53404 > <IP4>.443: tcp 0
16:51:56.768752 IP 192.168.1.69.137 > 192.168.1.255.137: UDP, length 50
16:51:56.889176 IP 192.168.1.222.61716 > <IP4>.48004: UDP, length 100
16:51:56.926392 IP <IP4>.48004 > 192.168.1.222.61716: UDP, length 88
16:51:56.926404 IP <IP4>.48004 > 192.168.1.222.61716: UDP, length 120
16:51:56.927850 IP 192.168.1.222.61716 > <IP4>.48004: UDP, length 64
16:51:57.062360 IP 192.168.1.69.54496 > <IP4>.48001: UDP, length 100
16:51:57.098997 IP <IP4>.48001 > 192.168.1.69.54496: UDP, length 88
16:51:57.099009 IP <IP4>.48001 > 192.168.1.69.54496: UDP, length 120
16:51:57.100221 IP 192.168.1.69.54496 > <IP4>.48001: UDP, length 64
16:51:57.128930 IP 192.168.1.222.61716 > <IP4>.48004: UDP, length 155
16:51:57.166582 IP <IP4>.48004 > 192.168.1.222.61716: UDP, length 95
16:51:57.166617 IP <IP4>.48004 > 192.168.1.222.61716: UDP, length 631
16:51:57.258713 IP 192.168.1.222.53402 > <IP1>.80: tcp 181
16:51:57.321989 IP <IP1>.80 > 192.168.1.222.53402: tcp 279
16:51:57.324916 IP 192.168.1.222.53403 > <IP3>.80: tcp 195
16:51:57.333307 IP <IP3>.80 > 192.168.1.222.53403: tcp 392
16:51:57.340113 IP 192.168.1.222.53402 > <IP1>.80: tcp 181
16:51:57.364343 IP 192.168.1.69.1307 > <IP4>.443: tcp 236
16:51:57.379364 IP 192.168.1.222.53403 > <IP3>.80: tcp 0
16:51:57.402125 IP <IP4>.443 > 192.168.1.69.1307: tcp 864
16:51:57.403924 IP <IP1>.80 > 192.168.1.222.53402: tcp 279
16:51:57.406962 IP 192.168.1.222.53403 > <IP3>.80: tcp 195
16:51:57.413093 IP <IP3>.80 > 192.168.1.222.53403: tcp 392
16:51:57.444290 IP 192.168.1.69.1307 > <IP4>.443: tcp 0
16:51:57.447440 IP 192.168.1.222.53402 > <IP1>.80: tcp 0
16:51:57.458866 IP 192.168.1.222.53403 > <IP3>.80: tcp 0
16:51:57.471846 IP 192.168.1.222.53482 > <IP2>.443: tcp 0
16:51:57.515484 IP <IP2>.443 > 192.168.1.222.53482: tcp 0
16:51:57.517475 IP 192.168.1.222.53482 > <IP2>.443: tcp 0
16:51:57.518159 IP 192.168.1.222.53482 > <IP2>.443: tcp 217
16:51:57.519191 IP 192.168.1.69.137 > 192.168.1.255.137: UDP, length 50
16:51:57.562639 IP <IP2>.443 > 192.168.1.222.53482: tcp 0
16:51:57.562767 IP <IP2>.443 > 192.168.1.222.53482: tcp 1310
16:51:57.562781 IP <IP2>.443 > 192.168.1.222.53482: tcp 1310
16:51:57.562899 IP <IP2>.443 > 192.168.1.222.53482: tcp 1310
16:51:57.562912 IP <IP2>.443 > 192.168.1.222.53482: tcp 166
16:51:57.565730 IP 192.168.1.222.53482 > <IP2>.443: tcp 0
16:51:57.606805 IP <IP2>.443 > 192.168.1.222.53482: tcp 1310
16:51:57.606820 IP <IP2>.443 > 192.168.1.222.53482: tcp 837
16:51:57.608823 IP 192.168.1.222.53482 > <IP2>.443: tcp 0
16:51:57.611339 IP 192.168.1.222.53482 > <IP2>.443: tcp 126
16:51:57.653194 IP <IP2>.443 > 192.168.1.222.53482: tcp 274
16:51:57.656390 IP 192.168.1.222.53482 > <IP2>.443: tcp 558
16:51:57.697806 IP <IP2>.443 > 192.168.1.222.53482: tcp 669
16:51:57.701908 IP 192.168.1.222.53482 > <IP2>.443: tcp 0
16:51:57.718083 IP 192.168.1.222.53483 > <IP1>.80: tcp 0
16:51:57.743059 IP <IP2>.443 > 192.168.1.222.53482: tcp 31
16:51:57.743072 IP <IP2>.443 > 192.168.1.222.53482: tcp 0
16:51:57.745010 IP 192.168.1.222.53482 > <IP2>.443: tcp 0
16:51:57.781002 IP <IP1>.80 > 192.168.1.222.53483: tcp 0
16:51:57.782999 IP 192.168.1.222.53483 > <IP1>.80: tcp 0