I thought the wallet does talk to the app. Doesn't it sign and then makes an http request back to the requesting server?
Discussion
I believe that part of what is encoded in an lnurl is a callback url that the wallet uses after signing to notify the requesting server/app