FreePBX 17 on Google Cloud

I installed FreePBX 17 on Google Cloud. The PBX can connect to a trunk and register a phone but cannot make outbound calls. I was told that the invite did not have the correct IP address - It was a private Google Internal IP and the audio was not routing back to the public IP address. I changed the IP in the trunk “from field” but still no-go.

Do I need to forward more ports in both the Google Firewall and my modem?

Any help would be greatly appreciated?

Did you check Settings>Asterisk Sip Settings>NAT Settings(Detect)?

On GCP I use a private IP and a public IP, on the firewall I open the udp ports 10000-20000 incoming and only the port 5060 towards the carrier for the registration of the sip trunk in udp for outgoing, for the phones instead to not leave the port 5060 exposed, I changed the port with a high number and set TLS and naturally open for incoming connections