Cos'è un webhook?

Pubblicato: 2018-06-23

Succede a tutti noi. Sei in una riunione e qualcuno lancia un termine che SENTE familiare e SUONA familiare, ma se venissi messo sul posto e ti chiedessero, davanti a tutti i tuoi coetanei, cosa significa effettivamente, saresti bloccato a orlare e aspetta finché la riunione non finisce o vai nel panico, attiva l'allarme antincendio e fuggi dall'edificio in lacrime.

Poiché il marketing e il coinvolgimento dei clienti diventano sempre più basati sui dati e dipendono dalla tecnologia per raggiungere il suo pieno potenziale, può sembrare che ci siano sempre più questi termini: SDK, PII e API. Oggi daremo una rapida occhiata a uno dei suoni più evocativi di questi termini indispensabili, ovvero l'umile "webhook".

Allora, cos'è un webhook?

In sostanza, un webhook è una comunicazione da un'applicazione o un servizio a un altro che avviene in seguito a un evento preselezionato. I webhook sono un tipo di callback HTTP e sono talvolta indicati come "API inversa", anche se ciò non fa molto per chiarire cosa sono i webhook e come funzionano.

Ok, ma potresti forse chiarire cosa sono i webhook e come funzionano?

È così: nell'era di Internet, nessun sistema digitale è un'isola (o, se lo è, non dovrebbe esserlo). I sistemi disconnessi portano a esperienze utente disconnesse e i marchi che si preoccupano di costruire relazioni sostenibili con i propri clienti hanno bisogno di modi per comunicare in modo efficace le loro diverse tecnologie.

I webhook sono uno di quei modi.

Fondamentalmente, un webhook è un metodo basato su eventi che consente a due sistemi separati di intraprendere un'azione efficace in base ai dati trasmessi in tempo reale. Quel messaggio tra l'applicazione non è la versione digitale di "sup", ma piuttosto il passaggio di informazioni vitali necessarie per fornire al sistema ricevente una serie di istruzioni su quando e come eseguire un'attività specifica. Per questo motivo, i webhook possono fornire agli esperti di marketing un accesso più dinamico e flessibile ai dati e alle funzionalità programmatiche e anche consentire loro di impostare flussi di lavoro attivati ​​e percorsi del cliente che snelliscono i processi.

Aspetta, cosa rende i webhook diversi dalle API?

Sia le API che i webhook vengono utilizzati per supportare le comunicazioni tra sistemi digitali distinti, ma il modo in cui tali comunicazioni vengono eseguite e le situazioni in cui sono più adatte tendono a essere leggermente diverse.

Quando si sfrutta un'API per la comunicazione tra i sistemi, tende a essere un'azione di chiamata e risposta: il sistema iniziale effettua una chiamata API all'endpoint API del sistema ricevente e ottiene una risposta (sotto forma di dati, immagini o altre risorse digitali). Con i webhook, la comunicazione funziona più come un elenco di istruzioni: il primo sistema dice al secondo cosa fare (ad esempio aggiungere 10 punti fedeltà all'account fedeltà della compagnia aerea di un cliente) e quando, esattamente, dovrebbe farlo (ad esempio quando quel cliente completa la prenotazione del quinto volo). L'aspetto "Se questo, allora quello" dei webhook offre loro molta flessibilità e li rende un potente strumento per colmare le lacune nell'esperienza del marchio dei tuoi clienti.

Nella migliore delle ipotesi, i webhook possono essere un modo efficace per supportare le pratiche di marketing automatizzate. Finché c'è un evento e un servizio in grado di agire in base a quell'evento, gli esperti di marketing possono utilizzare anche eventi non relativi a app e non a siti Web per guidare e influenzare le esperienze di marca dei propri clienti. I webhook possono creare connessioni strette, spesso in situazioni in cui le integrazioni API non sono realizzabili o sarebbero troppo costose, e possono aiutare a garantire che le tecnologie preziose per il tuo marketing siano effettivamente sincronizzate tra loro, quando e dove ha più senso .

Ehm, che ne dici di un esempio?

Quizlet consente agli studenti di rivedere le informazioni tramite flashcard, test e giochi. Con cinque modalità di studio, la piattaforma online voleva spingere gli utenti a provare diverse modalità e giochi che non stavano già utilizzando. Ma durante la raccolta dei dati altamente sfumati di cui avevano bisogno per gestire efficacemente le sue campagne, Quizlet si è imbattuto in due problemi: precisione e utilizzo dei dati. Volevano conservare l'intero spettro dei dati storici per l'utilizzo della modalità di ogni utente e raccogliere in modo efficiente nuove informazioni, ma hanno lottato per garantire l'accuratezza dei dati senza raccogliere molti più dati di quelli necessari.

Il team di ingegneri di Quizlet ha adottato un approccio agile e collaborativo nel determinare i passi successivi, rivolgendosi al team di marketing per ulteriore assistenza sull'ottimizzazione della raccolta dei dati. Facendo rimbalzare le idee l'una sull'altra, Quizlet ha iniziato a utilizzare i webhook per affrontare efficacemente il problema dei dati.

Ogni volta che un utente di Quizlet selezionava una modalità di studio nell'app o sul Web (solo nello stato di accesso), quell'evento veniva raccolto da Braze SDK e inviato a Braze tramite un'API Rest. Tale evento ha attivato una campagna basata sull'azione, che a sua volta ha inviato un webhook con un oggetto JSON personalizzato tramite Liquid agli utenti dell'API Braze Rest/traccia l'endpoint se sono stati soddisfatti i seguenti criteri. Ciascuna delle sette modalità di studio è stata configurata con il proprio webhook e la riidoneità non è stata consentita per garantire che non venissero creati nuovi punti dati per una persona che ha utilizzato la stessa modalità più di una volta: ogni profilo utente avrebbe utilizzato fino a sette dati punti per rappresentare le sette possibili modalità di studio che potrebbero utilizzare.

Esistono linee guida su quando utilizzare i webhook?

Beh, sì, certo che ci sono.

Un grande da tenere a mente: il tempo è denaro. O, almeno, il valore dei dati che hai sui tuoi clienti inizia a diminuire nel momento in cui vengono generati, e ciò significa che gestire e agire sui dati che hai in quel momento è un fattore chiave per l'efficacia del coinvolgimento dei tuoi clienti sforzi.

I webhook possono essere una parte fondamentale per farlo accadere. Oltre a supportare l'invio di contatti con i clienti tramite piattaforme di messaggistica OTT come Facebook Messenger, Line o Kik, i webhook possono anche essere uno strumento chiave per garantire che le azioni essenziali avvengano senza interruzioni per i tuoi utenti.

In Braze, una pratica comune che vediamo molto dai nostri clienti è l'utilizzo di webhook per inviare sconti o crediti a un utente quando esegue azioni particolari. Con il coinvolgimento basato sull'azione di Braze, i marchi possono elencare i tipi di eventi scatenanti che giustificano la distribuzione di uno sconto e quindi, non appena la piattaforma Braze riceve la notifica che un utente ha realizzato un evento rilevante (che potrebbe visualizzare un determinato prodotto o superando un certo livello in un gioco mobile o abbandonando un carrello della spesa digitale), un webhook può essere inviato al back-end di un cliente o all'API Braze per gestire gli aggiornamenti del profilo utente, aggiungendo automaticamente il credito appropriato all'account di quella persona in tempo reale.

Tieni presente che realizzare questa esperienza non richiede alcuna progettazione, estrazione di elenchi, tag di informazioni aggiuntive, solo la configurazione iniziale di un webhook tra i sistemi pertinenti. Questa è una grande vittoria quando stai cercando di garantire un'esperienza cliente coerente senza che il tuo team di ingegneri ti supporti 24 ore su 24.

Ha senso. Altri grandi casi d'uso?

È anche comune vedere webhook utilizzati per aggiornare ad altre tecnologie o server le azioni chiave dell'utente che si verificano al di fuori del loro ambito di competenza specifico. Ad esempio, se un utente fa clic su Annulla iscrizione su un'e-mail (il che significa che non sei più autorizzato a inviargli messaggi in quel canale), è intelligente avere un webhook impostato per avvisare ed eseguire il ping di altri sistemi, come un database di analisi o CRM: con le stesse informazioni, garantendo una visione olistica del comportamento di quegli utenti.

Oltre a ciò, prendi in considerazione la flessibilità fondamentale dei webhook: si tratta di uno strumento creato per supportare un'ampia gamma di azioni e approcci creativi per soddisfare le esigenze di coinvolgimento dei clienti. Non si vedono molte piattaforme di coinvolgimento dei clienti che aggiungono direct mail come canale, ad esempio, ma con i webhook è possibile per i marchi sfruttare il supporto di tali piattaforme per un raggio d'azione mirato e segmentato per inviare cartoline o altri invii diretti ai clienti tramite direct mailing servizi di posta come Lob. Abbracciando questa flessibilità, è possibile utilizzare i webhook per spingere la tua strategia di marketing in direzioni nuove e innovative senza nuove grandi spese o supporto tecnico. Questo è un grosso problema.

Qualunque altra cosa?

Non perdere di vista ciò che rende speciali i webhook. A differenza delle API, non richiedono una richiesta iniziale per funzionare e poiché non hanno bisogno di polling e tipo di database per funzionare, i webhook possono funzionare davvero in tempo reale quando nuove informazioni diventano disponibili e attivano azioni. Queste qualità consentono ai webhook di connettere strettamente i sistemi, anche quando gli ecosistemi tecnologici con cui stai lavorando non sono integrati insieme come potresti desiderare.

Quando si lavora con sistemi che non sono costruiti per funzionare insieme, gli esperti di marketing spesso si trovano in posizioni in cui devono fare i conti con un contesto incompleto o informazioni ritardate, con conseguente esperienza del marchio scadente o frustrante per i clienti del proprio marchio. Oltre alle API e agli SDK, i webhook offrono agli esperti di marketing la possibilità di impostare e attivare azioni in base a qualsiasi evento che si verifica sulla propria app o sito Web in tempo reale. Questo può essere trasformativo. Questa capacità di intraprendere azioni immediate e appropriate è fondamentale per interazioni efficaci nel momento tra un marchio e i suoi clienti e può rendere i webhook un canale importante per il coinvolgimento dei clienti come cose come e-mail o notifiche push.

Quindi cogli l'occasione per vedere se i webhook possono aiutarti a connettere i tuoi sistemi in modo più efficace e inviare i dati necessari per alimentare le brillanti esperienze di marca che sogni di supportare. I tuoi clienti ti ringrazieranno.