Ugrás a fő tartalomhoz

Első pillantás a Webhooks (v2) működésére

FIGYELEM: Vedd figyelembe, hogy ez a funkció vagy cikk haladó felhasználóknak szól.

A webhook egy módja annak, hogy egy alkalmazás vagy szoftver, például az Ultimate Multisite, valós idejű információkat biztosítson más alkalmazásoknak. A webhook adatokat vagy payloadokat továbbít más alkalmazásoknak akkor, amikor az esemény megtörténik, vagyis azonnal megkapod az adatokat.

Ez akkor hasznos, ha bizonyos adatokat kell integrálnod vagy továbbítanod az Ultimate Multisite-ból egy másik CRM vagy rendszer felé minden alkalommal, amikor egy esemény aktiválódik. Például el kell küldened a felhasználó nevét és e-mail-címét egy levelezőlistára minden alkalommal, amikor új felhasználói fiók jön létre.

Hogyan hozz létre webhookot

Webhook létrehozásához lépj a hálózati admin dashboardra. Kattints a Ultimate Multisite > Webhooks > Add New Webhook elemre.

Üres Webhooks listaoldal Add New Webhook gombbal

Ezután szerkesztheted a webhook konfigurációját:

Add New Webhook űrlap Name, Event és URL mezőkkel

Új webhook létrehozásakor olyan információkat kell megadnod, mint a Name, URL és Event. Bármilyen nevet használhatsz a webhookodhoz. A legfontosabb mezők az URL és az Event.

Webhook szerkesztőfelület, amely az URL mezőt és a payload előnézetét mutatja

Az URL az az endpoint vagy cél, amelyre az Ultimate Multisite elküldi a payloadot vagy adatokat. Ez az az alkalmazás, amely fogadni fogja az adatokat.

A Zapier a leggyakoribb megoldás, amelyet a felhasználók arra használnak, hogy megkönnyítsék a 3rd party alkalmazásokkal való integrációt. Olyan platform nélkül, mint a Zapier, manuálisan kell létrehoznod egy egyedi függvényt, amely elkapja az adatokat és feldolgozza őket. Lásd ezt a cikket arról, hogyan használd az Ultimate Multisite webhookot a Zapierrel.

Ebben a cikkben a webhook működésének alapvető koncepcióját és az Ultimate Multisite-ban elérhető eseményeket tekintjük át. Egy 3rd party site-ot fogunk használni, a requestbin.com nevűt. Ez a site lehetővé teszi, hogy létrehozzunk egy endpointot, és kódolás nélkül elkapjuk a payloadot. Jogi nyilatkozat: mindössze azt fogja megmutatni, hogy az adatok megérkeztek. A payloadon nem történik feldolgozás vagy bármilyen művelet.

Menj a requestbin.com oldalra, és kattints a Create Request Bin gombra.

Miután erre a gombra kattintottál, bejelentkezést kér, ha már van fiókod, vagy regisztrációt. Ha már van fiókod, közvetlenül a dashboardjukra visz. A dashboardjukon azonnal látni fogod az endpointot vagy URL-t, amelyet az Ultimate Multisite webhookod létrehozásához használhatsz.

Másold ki az URL-t, és térj vissza az Ultimate Multisite-hoz. Helyezd az endpointot az URL mezőbe, és válassz egy eseményt a legördülő listából. Ebben a példában a Payment Received lehetőséget választjuk.

Ez az esemény akkor aktiválódik, amikor egy felhasználó fizetést végez. Az összes elérhető esemény, azok leírása és payloadjai az oldal alján vannak felsorolva. Kattints az Add New Webhook gombra a webhook mentéséhez.

Webhook esemény legördülő lista kiválasztott Payment Received opcióval

Most küldhetünk egy teszteseményt az endpointnak, hogy lássuk, működik-e az általunk létrehozott webhook. Ezt úgy tehetjük meg, hogy a létrehozott webhook alatt a Send Test Event elemre kattintunk.

Webhooks lista egy konfigurált webhookkal és Send Test művelettel

Ez egy megerősítő ablakot jelenít meg, amely azt mondja, hogy a teszt sikeres volt.

Webhook tesztesemény eredménye teszt payload küldése után

Most, ha visszatérünk a Requestbin site-ra, látni fogjuk, hogy a payload megérkezett, és néhány tesztadatot tartalmaz.

Ez a webhook és az endpointok működésének alapelve. Ha egyedi endpointot szeretnél létrehozni, egyedi függvényt kell létrehoznod az Ultimate Multisite-tól kapott adatok feldolgozásához.