Gestire un'attività online richiede che molte delle tue applicazioni web, o web app, rimangano in comunicazione costante. È necessario integrare tutte queste diverse entità (sistemi di pagamento, banche, software di gestione dell'inventario, sistemi di gestione delle relazioni con i clienti o CRM e altro ancora) affinché possano condividere dati ed eseguire azioni ogni volta che si verifica un evento scatenante.
I webhook rendono questo flusso di lavoro end-to-end fluido e senza interruzioni. Trasmettono informazioni in modo bidirezionale utilizzando messaggi automatizzati, sicuri e semplici. Ecco perché i webhook rappresentano un metodo affidabile per eseguire funzioni di tecnologia informatica (IT), perché sono necessari e quando risultano più utili.
Cosa sono i webhook?
I webhook sono servizi web specializzati che interconnettono le applicazioni. Questi servizi inviano automaticamente dati via web da un'applicazione all'altra ogni volta che si verifica un evento specifico.
I webhook consentono alle applicazioni web di parlare un linguaggio comune, permettendo loro di effettuare le richieste HTTP necessarie (richieste dai browser web ai server per ottenere contenuti) e condividere nuovi dati in tempo reale. Invece di controllare costantemente la presenza di aggiornamenti, un webhook consente a un'applicazione di inviare automaticamente informazioni a un'altra quando accade qualcosa.
Puoi utilizzare le integrazioni webhook per diverse attività di business ecommerce, tra cui:
- Aggiornamenti dell'inventario. Quando il livello di stock di un prodotto raggiunge una soglia specifica, questo evento attiva un messaggio di notifica ai fornitori.
- Conferme di pagamento. Quando l'azione scatenante è un pagamento andato a buon fine, la contabilità e il servizio clienti ricevono notifiche.
- Resi dei clienti. I webhook possono aggiornare i dati dell'inventario e attivare i processi di rimborso.
- Generazione di lead. Quando un dipendente aggiunge un nuovo lead a una piattaforma di marketing, un webhook può inviare le informazioni del lead a un sistema di gestione delle relazioni con i clienti (CRM), creando automaticamente un nuovo record.
- Assistenza clienti. Un sistema di assistenza clienti può utilizzare i webhook per ricevere notifiche sulle chiamate in arrivo, recuperare i dati dei clienti in base all'ID chiamante, instradare le chiamate agli agenti appropriati o attivare sondaggi post-chiamata o azioni di follow-up.
Come funzionano i webhook
Tecnicamente parlando, i webhook sono implementazioni speciali di quella che viene chiamata API push HTTP, o push API. Si tratta di una configurazione che consente la comunicazione basata su push tra applicazioni web e server. I webhook sono callback HTTP definiti dall'utente, che trasmettono informazioni a un endpoint ricevente, noto come client. Il client viene anche chiamato sistema di destinazione o applicazione ricevente.
Quando si verifica un evento scatenante, il sistema iniziatore invia un messaggio automatizzato (il webhook) tramite HTTP. Al centro di questa funzionalità c'è un campo URL noto come callback URL. Pensatelo come l'indirizzo di una casella postale. I dati del messaggio viaggiano come una richiesta post, che il webhook invia ad altre app utilizzando lo specifico callback URL. Invece di chiedere, attendere e verificare i dati richiesti, il client (l'app o il servizio di destinazione che riceve i dati) ottiene notifiche automaticamente ogni volta che i dati cambiano.
Affinché un webhook funzioni, è necessario programmare il client per elaborare il codice in arrivo e i dati in tempo reale. I webhook utilizzano tipicamente JSON o XML come formato di codice per lo scambio di dati, anche se JSON è diventato lo standard più diffuso.
Esempio di webhook
I webhook possono contribuire a migliorare la velocità di spedizione e ridurre gli errori umani quando si evadono ordini online.
Ad esempio, supponiamo che tu abbia un negozio di abbigliamento online e utilizzi un processore di pagamento. Un cliente effettua un ordine, attivando un webhook che il sistema del fornitore di spedizioni riceve all'URL univoco predefinito. I dati del webhook, o payload, includono i dettagli dell'ordine come l'indirizzo di spedizione, gli articoli del prodotto, l'importo del pagamento e altre informazioni pertinenti.
Al ricevimento delle richieste in arrivo, il sistema del fornitore di spedizioni esegue un'azione particolare (in questo caso, la generazione di un'etichetta di spedizione) che viene stampata automaticamente non appena la transazione è completata.
Webhook vs. API: qual è la differenza?
Spesso si confonde un webhook con un'interfaccia di programmazione delle applicazioni (API), un protocollo che consente di recuperare dati e scambiare funzioni tra applicazioni software e servizi online. Sebbene condividano funzionalità comuni, esistono distinzioni significative tra webhook e API:
- Scopo. Le API sono popolari nello sviluppo di applicazioni per connettere sistemi disparati. Gli sviluppatori integrano le API (di cui ne esistono migliaia) nelle loro applicazioni per aggiungere qualsiasi funzionalità di cui abbiano bisogno, mentre i webhook sono messaggi automatizzati che vengono inviati dopo un evento scatenante.
- Tipo di comunicazione. Sia le API che i webhook implicano la comunicazione tra app, ma le API consentono una comunicazione bidirezionale, mentre i webhook permettono solo una comunicazione unidirezionale come risultato dell'evento scatenante.
- Flusso di dati. A volte le persone si riferiscono ai webhook come API inverse a causa del percepito flusso inverso di dati. Tuttavia, non sono vere API inverse, ma piuttosto un tipo unico di comunicazione in tempo reale basata su eventi.
- Complessità. Le API sono più complesse dei webhook, poiché possono modificare sia il sistema sorgente che il sistema di destinazione durante il loro ciclo richiesta-risposta.
Sebbene siano meccanismi distinti, webhook e API possono lavorare insieme. Ad esempio, un'applicazione basata sulla posizione potrebbe utilizzare un webhook per notificare a un server quando cambia la posizione di un utente. Il server potrebbe quindi utilizzare un'API di Google Maps per aggregare un elenco di luoghi di interesse nelle vicinanze in base alla nuova posizione.
Webhook: domande frequenti
Qual è la differenza tra API e webhook?
API e webhook sono meccanismi per connettere app in modo che possano comunicare e condividere dati, ma funzionano in modo diverso. Le API consentono una comunicazione bidirezionale, mentre i webhook attivano una comunicazione unidirezionale quando si verifica un evento.
Quando si dovrebbero usare i webhook?
I webhook possono essere una soluzione leggera per scenari in cui è necessario connettere diverse applicazioni e servizi in tempo reale, una soluzione unidirezionale per inviare dati (rispetto alla comunicazione bidirezionale) è sufficiente, e l'efficienza di elaborazione è importante poiché i webhook non appesantiranno il carico di elaborazione del tuo server web.
Come si aggiungono i webhook?
Per aggiungere un webhook, vai alla sezione impostazioni dell'applicazione che invierà i dati. Configura gli eventi specifici che dovrebbero attivare la richiesta webhook e aggiungi un callback URL univoco. Quindi, vai alla sezione impostazioni dell'applicazione che riceverà i dati. Lì aggiungi l'URL del webhook in modo che l'app possa ricevere i dati. Piattaforme come Zapier e Make offrono strumenti integrati per configurare endpoint webhook, configurare trigger e altre impostazioni pertinenti.





