What is a webhook?

Webhooks are automated messages sent from apps when something happens. They have the ability to send real-time data to other applications or web services when an event has occurred.

Webhooks are used to build workflows and automate processes. For example, a webhook can alert a user when new trainings are over on Picsellia.

It might also be used to send a message to a labeling partner when new images are ready to be reviewed.

Webhooks are becoming increasingly popular in all the MLOps platforms to help users integrate their ML infra into actual software.

Picsellia implements webhooks in order to inform an application when something happens, such as the arrival of new images to verify or the development of a new model version.

Whenever the event happens, Picsellia will transmit an HTTP request (which is usually a POST or a GET) to the URL that was initially set for the webhook.

The request from Picsellia will also include data about the event, like the incoming phone number or the content of an incoming message. Numerous other contemporary web services like GitHub and Slack also take advantage of webhooks for communication purposes.