3-way smart doorbell

I would like to build a doorbell with 3 buttons that I can integrate into Home Assistant that can send signals to different speakers and smartphones. I am considering either a Wemos D1 / ESP8266 or 3 window contact sensors. The whole thing should be as energy-efficient as possible and I don’t want to use batteries, so I would have to convert the window contact sensors. What would you recommend?

And if i would use a Wemos D1 / ESP8266 can i use it with a relais to control a door opener (door buzzer) too?