Должны ли они вообще быть связаны?
Пользователь в браузере нажимает на ссылку. Это ставит в очередь событие в серверной системе.
Независимо процесс LocalWatchdog на хосте периодически опрашивает серверную часть через REST API или подобное (каждую минуту?). Если есть ожидающая операция, она подтверждает это (и удаляет ее с сервера), а затем выскакивает диалоговое окно. «нажать кнопку дверного звонка».
Любое решение, при котором браузер и оборудование должны взаимодействовать в пределах компьютера пользователя, будет очень неприятным занятием, особенно с этим списком поддерживаемых браузеров.