Logo de Dallonses

Webhook

Què és un webhook?

Un webhook permet que un sistema avisi automàticament un altre quan passa un esdeveniment concret, enviant una petició HTTP a una URL que el receptor va preparar per endavant. Una API tradicional fa que el client pregunti un cop i un altre "ha canviat alguna cosa ja?", un patró anomenat polling. Un webhook li dona la volta. El servidor dona l'avís en el moment en què alguna cosa passa. És la diferència entre mirar la bústia cada hora i que el repartidor toqui el timbre quan arriba un paquet.

Per dins un webhook sol ser una petició HTTP POST que porta un payload, enviada des del sistema d'origen a l'endpoint del receptor, que la llegeix i fa el que l'esdeveniment demani. Són el pegament darrere de molta automatització. Una plataforma de pagaments dispara un webhook a un sistema de logística en l'instant en què una transacció es confirma, així que la comanda s'envia sense que ningú refresqui un panell. Una plataforma de control de versions avisa un pipeline CI/CD quan es puja codi nou. Són eficients i escalen bé, però posen exigències reals sobre el receptor: l'endpoint s'ha de mantenir accessible, validar el que entra, lidiar amb esdeveniments duplicats i gestionar entregues que fallen i es reintenten.

Tractats amb descuit es tornen una font de pèrdua silenciosa de dades. Tractats com cal, eliminen d'un sistema tota una classe de polling i latència.

Webhooks a Dallonses

Els webhooks apareixen constantment en la nostra feina d'integració API, perquè la majoria dels productes útils necessiten reaccionar a esdeveniments que passen en una altra banda. Pagaments, enviaments, CRMs, control de versions. Connectem aquests sistemes entre si perquè un esdeveniment en un aparegui en un altre en qüestió de segons, sense sincronització manual, sense procés per lots nocturn.

La part honesta d'aquesta feina és tot el que pot sortir malament. Construïm receptors de webhooks que verifiquen signatures, ignoren duplicats i reintenten amb criteri quan l'altre costat té un mal moment, perquè una entrega perduda no perdi en silenci la comanda d'un client. La nostra integració de plataformes es jutja els dies en què el tercer es porta malament, i és aquí on ens assegurem que aguanti.

Tens sistemes que necessiten parlar-se sense pegament manual? Anem a connectar-los.

Parlem d'integracions

Serveis relacionats


Preparat per a traballar junts?

Reserva una reunió
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant