As I said, if there is no log showing a call being passed onto 3CX, then it is either a gateway issue, and you may be able to use a Syslog program to see if the gateway is even seeing an incoming call, or, it is a PSTN/phone network issue. It may be that if you number is ported to your provider, that something is missing somewhere. there ia an additional phone line programmed in your providers switch, part of a hunt group, that callers sometime land on.
If you could duplicate the issue with consistency, then you could have your PSTN provider look into it for you. Short of splitting all of your PSTN lines, and adding single line phones to each, so you can hear line each ring, when there is an incoming call to the gateway, then, placing a lot of test calls, you may want to check any logging system built into the gateway to confirm that callers are actually reaching it.