The Nexia doorbell sensor is very popular and easy to use. It’s a Z wave device that will send a message to the hub when the existing Doorbell goes off, so then you can do whatever you want based on that.
To see some other options, use the quick browse lists in the community – created wiki, look in the project report section, and there’s a list there for doorbell projects: