I spent a good year trying to make zaps work with bolt12 like two years ago and decided against it. I don’t understand why people are so pro bolt12 now, I can’t see how it improves zaps that much at all.
nwc invoice fetching would be way better: any node could implement it now, wouldn’t have home firewall issues, no webserver required, web clients could use it. It is substantially better for zapping than bolt12