Best Practice? Keep Alive / Registration Time

For many of my systems using UCM’s or FreePBX (cloud), I have never had to change the default phone settings (all grandstream) to ensure phones stay connected and can receive incoming calls…

I have one site that has intermittent issues (Unifi Dream Machine), with a Cloud UCM and Grandstream GRP phones, especially if the internet connection is lost for any amount of time. A simple reboot fixes the issue, but calls are missed, etc.

I can obviously go and tweak these settings and no doubt solve the problem, but thought I would ask if anyone has any “best practices” they use or set when they are deploying systems?

My experience has been if i’m using ANY devices off prem (be it phones or a cloud UCM of some kind, or a physical UCM on another site), I turn on keep-alive / OPTIONS on that because I dont trust routers to do what they need to do 100% of the time. Packets get lost / die. Locally I dont bother unless the customer insists on using their Planet POE switches or TPlink switches etc.