A webhook is a method for allowing an external SaaS application to communicate back to the application you are developing. It starts by giving the SaaS app a URL where your app server can be reached. When key events occur the SaaS app will send an HTTP POST request using that URL to your application server, along with data, so that your application can be up to date with the latest state of what the SaaS app is doing for you.