CXCallObserver CallChanged not called for Whatsapp Video call

I am using the CXCallObserver to detect is a student is using calls during an remote exam and it works for almost all the situations besides Whatsapp Video Call

If it is an Whatsapp normal audio call the CallChanged is called but if it is an Video Call it does not work. Any idea why?

Is there a way to detect this situation as the Call still works in background

Thanks

I can confirm that CXCallObserver delegate is getting fired while there is an incoming WhatsApp video calls too. Tested with iOS 17.2 version in SE 2 gen. Also it is to be noted that the delegate callObserver:callChanged: only listens to the call status changes and the app should be in foreground before any call status changes happen. For example if we haven't launched our app and and an incoming call is there from some number and after that we launch the app, then the incoming status will not be observed because the app was not active to listen to the call change. In this case if we accept the call while app is in foreground then the hasConnected will be fired.

CXCallObserver CallChanged not called for Whatsapp Video call
 
 
Q