The behaviour was different before iOS 16.
As described here when setting CXCallUpdate.hasVideo = true the app would start directly after unlocking before. But now the user has to tap either video or the app button.
We are using Flutter with Callkeep.