Implement modular notification channels

* Webhook
* SMS
* Email