Co to jest webhook?

Opublikowany: 2018-06-23

To się przydarza każdemu z nas. Jesteś na spotkaniu i ktoś rzuca w kółko termin, który CZUJE SIĘ znajomo i BRZMI znajomo – ale gdybyś został postawiony w miejscu i zapytany, przy wszystkich swoich rówieśnikach, co to właściwie znaczy, utknąłbyś na lamówce i Czekając, aż spotkanie się skończy lub wpadniesz w panikę, włącz alarm przeciwpożarowy i ze łzami w oczach uciekaj z budynku.

Ponieważ marketing i zaangażowanie klientów stają się coraz bardziej oparte na danych i zależne od technologii, aby osiągnąć swój pełny potencjał, można odnieść wrażenie, że tych terminów jest coraz więcej: SDK i PII oraz API. Dzisiaj przyjrzymy się krótko jednemu z bardziej sugestywnych brzmień tych podstawowych terminów, a mianowicie skromnemu „webhook”.

Czym więc jest webhook?

Zasadniczo webhook to komunikacja z jednej aplikacji lub usługi do drugiej, która ma miejsce po wcześniej wybranym zdarzeniu. Webhooki są rodzajem wywołania zwrotnego HTTP i są czasami określane jako „odwrotny interfejs API”, chociaż nie ma to wiele wspólnego z wyjaśnieniem, czym są webhooki i jak działają.

OK — ale czy mógłbyś wyjaśnić, czym są webhooki i jak działają?

To tak: w dobie internetu żaden system cyfrowy nie jest wyspą (a jeśli tak, to nie powinien). Odłączone systemy prowadzą do rozłączenia doświadczeń użytkowników, a marki, którym zależy na budowaniu trwałych relacji z klientami, potrzebują sposobów na skuteczną komunikację różnych technologii.

Jednym z takich sposobów są webhooki.

W swej istocie webhook jest metodą opartą na zdarzeniach, umożliwiającą dwóm oddzielnym systemom podejmowanie skutecznych działań na podstawie danych przesyłanych w czasie rzeczywistym. Ta wiadomość między aplikacjami nie jest cyfrową wersją „sup”, ale raczej przepływem ważnych informacji, które są potrzebne, aby dostarczyć systemowi odbierającemu zestaw instrukcji, kiedy i jak wykonać określone zadanie. Z tego powodu webhook może zapewnić marketerom bardziej dynamiczny i elastyczny dostęp do danych i funkcji programistycznych, a także umożliwić im konfigurowanie wyzwalanych przepływów pracy i podróży klientów, które usprawniają procesy.

Czekaj, co odróżnia webhooki od interfejsów API?

Zarówno interfejsy API, jak i elementy webhook służą do obsługi komunikacji między różnymi systemami cyfrowymi, ale sposób prowadzenia tej komunikacji i sytuacje, w których każdy z nich najlepiej się nadaje, jest nieco inny.

Kiedy wykorzystujesz API do komunikacji między systemami, zwykle jest to akcja wywołania i odpowiedzi: początkowy system wykonuje wywołanie API do punktu końcowego API systemu odbierającego i otrzymuje odpowiedź (w postaci danych, obrazów lub inne zasoby cyfrowe). W przypadku webhooków komunikacja działa bardziej jak lista instrukcji — pierwszy system mówi drugiemu, co ma zrobić (np. dodać 10 punktów lojalnościowych do konta lojalnościowego w linii lotniczej klienta) oraz kiedy dokładnie powinien to zrobić (np. gdy klient dokona swojej piątej rezerwacji lotu). Aspekt „jeśli to, to tamto” w webhookach zapewnia im ogromną elastyczność i czyni z nich potężne narzędzie do wypełniania luk w doświadczeniu marki Twoich klientów.

W najlepszym razie webhook może być potężnym sposobem wspierania zautomatyzowanych praktyk marketingowych. Dopóki istnieje wydarzenie i usługa, które mogą działać w tym wydarzeniu, marketerzy mogą wykorzystywać nawet zdarzenia niezwiązane z aplikacją lub witryną, aby stymulować i wpływać na doświadczenia marki swoich klientów. Webhooki mogą tworzyć ścisłe połączenia — często w sytuacjach, gdy integracja API nie działa lub byłaby zbyt kosztowna — i może pomóc w zapewnieniu, że technologie, które są cenne dla Twojego marketingu, są faktycznie zsynchronizowane ze sobą, kiedy i gdzie ma to największy sens .

Um, co powiesz na przykład?

Quizlet umożliwia studentom przeglądanie informacji za pomocą fiszek, testów i gier. Platforma internetowa, oferująca pięć trybów nauki, chciała zachęcić użytkowników do wypróbowania różnych trybów i gier, z których jeszcze nie korzystali. Jednak podczas zbierania bardzo szczegółowych danych potrzebnych do skutecznego prowadzenia kampanii, Quizlet napotkał dwa problemy: dokładność i wykorzystanie danych. Chcieli zachować pełne spektrum danych historycznych dla każdego trybu użytkowania przez każdego użytkownika i wydajnie zbierać nowe informacje, ale walczyli o zapewnienie dokładności danych bez gromadzenia znacznie większej ilości danych, niż było to potrzebne.

Zespół inżynierów w Quizlet przyjął zwinne, oparte na współpracy podejście podczas określania kolejnych kroków, zwracając się do swojego zespołu marketingowego o dalszą pomoc w optymalizacji gromadzenia danych. Odrzucając od siebie pomysły, Quizlet zaczął używać webhooków do skutecznego rozwiązywania problemów z danymi.

Za każdym razem, gdy użytkownik Quizlet wybierał tryb nauki w aplikacji lub w sieci (tylko w stanie zalogowania), to wydarzenie było zbierane przez Braze SDK i wysyłane do Braze za pośrednictwem interfejsu API Rest. To zdarzenie uruchomiło kampanię opartą na działaniu, która z kolei wysłała webhook z obiektem JSON spersonalizowanym za pomocą Liquid do użytkowników/punktu końcowego śledzenia interfejsu Braze Rest API, jeśli spełnione zostały następujące kryteria. Każdy z siedmiu trybów badania został skonfigurowany z własnym webhookiem, a ponowne zakwalifikowanie się było niedozwolone, aby zapewnić, że nowe punkty danych nie są tworzone dla osoby, która korzystała z tego samego trybu więcej niż raz – każdy profil użytkownika używałby do siedmiu danych punkty reprezentujące siedem możliwych trybów nauki, z których mogliby korzystać.

Czy istnieją jakieś wytyczne dotyczące korzystania z webhooków?

No tak – oczywiście, że są.

Jedna ważna rzecz, o której należy pamiętać: czas to pieniądz. A przynajmniej wartość danych, które masz na temat klientów, zaczyna spadać w momencie ich wygenerowania — a to oznacza, że ​​zarządzanie danymi, które masz w danej chwili, i działanie na nich jest kluczowym czynnikiem skuteczności zaangażowania klientów starania.

Webhook może być kluczową częścią tego procesu. Oprócz wspierania wysyłania informacji o klientach za pośrednictwem platform komunikacyjnych OTT, takich jak Facebook Messenger, Line lub Kik, webhooki mogą być również kluczowym narzędziem zapewniającym bezproblemowe wykonywanie niezbędnych działań dla użytkowników.

W Braze jedną z powszechnych praktyk, które często obserwujemy u naszych klientów, jest używanie webhooków do wysyłania zniżek lub kredytów do użytkownika, gdy ten wykonuje określone działania. Dzięki zaangażowaniu opartemu na działaniu firmy Braze marki mogą wymieniać rodzaje zdarzeń wyzwalających, które uzasadniają przyznanie rabatu — a następnie, gdy tylko platforma Braze otrzyma powiadomienie, że użytkownik przeprowadził odpowiednie zdarzenie (które może być przeglądaniem określonego produktu lub pokonanie określonego poziomu w grze mobilnej lub porzucenie cyfrowego koszyka na zakupy), webhook może zostać wysłany do zaplecza klienta lub interfejsu Braze API w celu obsługi aktualizacji profilu użytkownika, automatycznie dodając odpowiedni kredyt do konta tej osoby w czasie rzeczywistym.

Należy pamiętać, że realizacja tego doświadczenia nie wymaga inżynierii, przeciągania list, tagowania dodatkowych informacji — wystarczy początkowa konfiguracja webhooka między odpowiednimi systemami. To wielka wygrana, gdy chcesz zapewnić spójne wrażenia klientów bez konieczności wspierania Cię przez zespół inżynierów przez całą dobę.

Ma sens. Jakieś inne duże przypadki użycia?

Często zdarza się również, że webhooki są używane do aktualizacji do innych technologii lub serwerów o kluczowych działaniach użytkowników, które mają miejsce poza ich konkretnymi uprawnieniami. Na przykład, jeśli użytkownik kliknie anulować subskrypcję w wiadomości e-mail (co oznacza, że ​​nie możesz już zgodnie z prawem wysyłać mu wiadomości w tym kanale), dobrze jest ustawić webhook tak, aby ostrzegał i wysyłał polecenia ping do innych systemów — takich jak baza danych analitycznych lub CRM — z tymi samymi informacjami, zapewniający całościowy wgląd w zachowanie użytkowników.

Poza tym rozważ skorzystanie z podstawowej elastyczności webhooków — jest to narzędzie stworzone do obsługi szerokiej gamy działań i kreatywnych podejść do zaspokajania potrzeb związanych z zaangażowaniem klientów. Na przykład nie ma wielu platform angażujących klientów, które dodają pocztę bezpośrednią jako kanał, ale dzięki webhookom marki mogą wykorzystać wsparcie tych platform w celu ukierunkowanego, segmentowanego zasięgu w celu wysyłania pocztówek lub innych bezpośrednich przesyłek pocztowych do klientów za pośrednictwem bezpośrednich usługi pocztowe, takie jak Lob. Opierając się na tej elastyczności, możliwe jest wykorzystanie webhooków do pchania strategii marketingowej w nowe, innowacyjne kierunki bez ponoszenia większych kosztów lub wsparcia inżynieryjnego. To wielka sprawa.

Coś jeszcze?

Nie trać z oczu tego, co wyróżnia webhooki. W przeciwieństwie do interfejsów API, nie wymagają one początkowego żądania do działania — a ponieważ nie muszą sondować ani typ bazy danych do działania, elementy webhook mogą naprawdę działać w czasie rzeczywistym, gdy nowe informacje stają się dostępne i wyzwalają akcje. Te cechy umożliwiają webhookom ścisłe łączenie systemów, nawet jeśli ekosystemy technologiczne, z którymi pracujesz, nie są ze sobą tak zintegrowane, jak byś chciał.

Kiedy pracujesz z systemami, które nie zostały stworzone do współpracy, marketerzy często znajdują się na stanowiskach, w których muszą zadowolić się niepełnym kontekstem lub opóźnionymi informacjami, co skutkuje słabymi lub frustrującymi doświadczeniami marki dla klientów ich marki. Oprócz interfejsów API i SDK, webhooki dają marketerom możliwość konfigurowania i wyzwalania działań w czasie rzeczywistym w przypadku dowolnego zdarzenia, które ma miejsce w ich aplikacji lub witrynie. To może być transformujące. Ta zdolność do podejmowania natychmiastowych, odpowiednich działań ma kluczowe znaczenie dla skutecznych interakcji w danej chwili między marką a jej klientami i może sprawić, że webhook będzie równie ważnym kanałem zaangażowania klientów, jak np. wiadomości e-mail lub powiadomienia push.

Skorzystaj więc z okazji, aby sprawdzić, czy webhooki mogą pomóc w efektywniejszym łączeniu Twoich systemów i przesyłaniu danych niezbędnych do obsługi wspaniałych doświadczeń marki, o których marzysz. Twoi klienci ci podziękują.