Gather all parts from the parts list. To make things easier, most items are modules so a breadboard or perfboard will work instead of needing a custom-designed circuit board.
Following the schematic listed in the details section (or download the KiCad version)
Download the ESP8266 software on my GitHub site. If you use IFTTT, you will need to add the "webhooks" service. Then, you make an applet. For the "if," you select the webhooks service and give it an event name like "doorbell." Next, for the "then, you select the SMS service. Change this line to match your IFTTT webhook or other similar service.
Once you have the compile your code, upload it to your ESP8266, turn on your iDONT. The captive portal will run and you will get this menu:
Once the hardware and software setups are done, using the serial terminal, you can find out the IP address. Here is what the webpage looks like:
You can now control your doorbell from your WiFi network and will get a message when the doorbell is pressed!