You dont have a Draytek do you? If so, you tried rebooting it? Other then that, I'd try doing a wireshark and seeing where the audio is going. What other phones you got on the SBC? do softphones work?
Do you have other phones behind the same SBC that do work? What happens if you call a 3CX client? Does that work or is there no audio? Is there no audio in both directions? Have you switched the provisioning method in the management console?
Softphones on a remote location will use their own tunnel to connect to the PBX and will not run through the SBC.
If you have an SBC installed then you need to switch the provisioning method in the PBX to SBC and factory reset the phones. The phones should then appear in the Phones tab of the management console as new so you can auto provision them to the extension.