                 let user = session.user(withUserId: event.sender)
                 let displayName = NSString.localizedUserNotificationString(forKey: "GROUP_CALL_FROM_USER",
                                                                            arguments: [user?.displayname as Any])
+                
+                NSLog("[CallPresenter] processWidgetEvent: Report new incoming call with id: \(newUUID.uuidString)")
+                
                 JMCallKitProxy.reportNewIncomingCall(UUID: newUUID,
                                                      handle: widget.roomId,
                                                      displayName: displayName,
                                                      hasVideo: true) { (error) in
+                    NSLog("[CallPresenter] processWidgetEvent: JMCallKitProxy returned \(String(describing: error))")
+                    
                     if error != nil {
                         self.jitsiCalls.removeValue(forKey: newUUID)
                     }

        } else {
            guard let uuid = self.jitsiCalls.first(where: { $0.value.widgetId == widget.widgetId })?.key else {
                //  this Jitsi call is not managed by this class
                return
            }
            JMCallKitProxy.reportCall(with: uuid, endedAt: nil, reason: .remoteEnded)
            self.jitsiCalls.removeValue(forKey: uuid)
        }

    }
    
    func endActiveJitsiCall() {
        NSLog("[CallPresenter] endActiveJitsiCall")
        
        guard let jitsiVC = jitsiVC else {
            //  there is no active Jitsi call
            NSLog("[CallPresenter] endActiveJitsiCall: no active Jitsi call")
            return
        }
        
