I tried ESP32 and a 433MHz antenna thingy, so that I could continue to use my cheapo bell. That proved unreliable (a press got picked up, at best, about 90% of the time).
Then I went through two zigbee buttons. The issue is that Amazon and other delivery drivers appear to use a hammer to press doorbells. That's the only explanation I can think of for the state of the buttons after a few weeks.
I finally just caved and bought the cheapest (still expensive) Ring doorbell and disabled the camera. It's been solid, but I feel dirty and regret it each time I pay the annual bill. It's my last cloud-enabled device, but I can't afford to just keep throwing Zigbee buttons at the gorillas who deliver my packages.