This gets a little complicated, with your VLAN topology, if your full system is behind one point of ingress/egress you should probably do the ‘hair-pinning’ on your router as suggested, My suggestion is just a short-cut for those with a simpler topology.
Hair-pinning is relegating the ability to locally resolve a name from your system with '/etc/hosts` up to the router. That is either easy or not so much depending on your router. Good Luck
To rule out a hairpin NAT issue. Look for registration in the app when on office’s WiFi and when on cellular. If the later works, it is most likely a hairpin issue.
If you have Connect sits licensed, you are entitled for Support by submitting a Commercial Module support ticket.
Q. question for those who knows this topic:
Since wiki mentions DNS for dual registration required. Example: “Support for dual registration (i.e LAN/WAN or or auto failover) must be accomplished using DNS.”
What address/hostname/or whatever does it use to resolve?
Additionally, where could I look in FreePBX?
Were I to be pedantic, I would question that ‘must be accomplished using DNS’ statement, I would agree that resolution by IP would be mostly fruitless, Linux does not necessarily consider DNS as authoritative for name resolution, as discussed, any linux device anywhere will consult /etc/hosts if a result is found, DNS will be ‘short circuited’
In other words, any part of FreePBX when trying to ‘gethostbyname’ will be consulting the kernel in which it resides, which might or might not need DNS.
Sorry I have not read the whole thread but just wanted to mention while I was troubleshooting connectivity issue with Sangoma Connect using the SIP log viewer in the ios app was indispensable.