Skip to main content

Prvi pogled na webhook-ove (v2)

PAŽNJA: Imajte na umu da je ovaj članak ili funkcija namijenjena naprednim korisnicima.

Webhook je način na koji aplikacija ili softver poput Ultimate Multisite može pružiti drugim aplikacijama informacije u stvarnom vremenu. Webhook dostavlja podatke ili opterećenje (payload) drugim aplikacijama kako se događaj dešava, što znači da dobijate podatke odmah.

Ovo je korisno ako trebate integrirati ili proslijediti određene podatke iz Ultimate Multisite u drugi CRM ili sistem svaki put kada se dogodi neki događaj. Na primjer, možda morate poslati ime i e-mail adresu korisnika u listu za mailing svaki put kada se kreira novi korisnički račun.

Kako kreirati webhook

Da biste kreirali webhook, idite na administratorski dashboard vaše mreže. Kliknite na Ultimate Multisite > Webhooks > Add New Webhook.

Webhooks list page with Add New Webhook button

Zatim možete urediti konfiguraciju webhook-a:

Webhook edit interface

Kada kreirate novi webhook, bit ćete traženi za informacije kao što su Ime (Name), URL i Događaj (Event). Možete koristiti bilo koje ime koje želite za svoj webhook. Najvažnija polja su URL i Događaj.

New webhook form with Name, URL, and Event fields

URL je odredište ili destinacija na koju će Ultimate Multisite poslati opterećenje ili podatke (payload). To je aplikacija koja će primiti podatke.

Zapier je najčešće rješenje koje korisnici koriste kako bi im bilo lakše integrirati sa aplikacijama trećih strana. Bez platforme poput Zapier-a, morat ćete ručno kreirati prilagođenu funkciju koja će uhvatiti podatke i obraditi ih. Pogledajte ovaj članak o korištenju Ultimate Multisite webhook-a sa Zapier-om.

U ovom članku, pogledat ćemo osnovni koncept kako webhook funkcionira i događaje dostupne u Ultimate Multisite-u. Koristit ćemo eksternu stranicu nazvanu requestbin.com. Ova stranica nam omogućit će da kreiramo odredište i uhvatimo opterećenje bez pisanja koda. Odricanje od odgovornosti: sve što će to učiniti je pokazati da su podaci primljeni. Neće biti obrade niti bilo kakve akcije izvršene na opterećenju.

Idite na requestbin.com i kliknite na Create Request Bin.

RequestBin website Create Request Bin button

Nakon klika na taj gumb, tražit će vas da se prijavite ako već imate račun ili da se registrirate. Ako već imate račun, vodiće vas direktno na njihov dashboard. Na njihovom dashboardu, odmah ćete vidjeti odredište ili URL koje možete koristiti prilikom kreiranja vašeg Ultimate Multisite webhook-a.

RequestBin dashboard showing the endpoint URL

Nanesite URL i vratite se na Ultimate Multisite. Postavite odredište u polje URL i odaberite događaj iz padajućeg izbornika. U ovom primjeru, odabirat ćemo Payment Received (Primljen plaćanje).

Ovaj događaj se pokreće svaki put kada korisnik izvrši plaćanje. Svi dostupni događaji, njihovi opisi i opterećenja navedeni su na dnu stranice. Kliknite na gumb Add New Webhook da sačuvate webhook.

Webhook configured with Payment Received event

Sada možemo poslati test događaj na odredište kako bismo vidjeli radi li webhook koji smo kreirali. Možemo to učiniti klikom na Send Test Event ispod webhook-a koji smo kreirali.

Send Test Event option under the webhook

Ovo prikazuje prozor potvrde koji kaže da je test uspješan.

Webhook test event successful confirmation

Sada, ako se vratimo na stranicu Requestbin, vidjet ćemo da je opterećenje primljeno i da sadrži neke test podatke.

RequestBin showing received webhook payload data

Ovo je osnovni princip kako webhook-ovi i odredišta funkcioniraju. Ako planirate kreirati prilagođeno odredište, morat ćete kreirati prilagođenu funkciju za obradu podataka koje primite iz Ultimate Multisite-a.