Ugrás a fő tartalomra

Webhook integráció

Több mint 2 hónappal ezelőtt frissítve

1. Mikor érdemes Webhookot használni?

A Webhook kiváló eszköz, ha olyan rendszerrel szeretnénk összekapcsolni az OptiMonkot, amivel még nincs direkt integrációja az OptiMonknak. Továbbá akkor is hasznos eszköz, ha ugyan létezik hozzá direkt integráció az OptiMonk-ban, de olyan adatokat is szeretnél átadni, amit az alap OptiMonk integráció nem tud. Mind a két esetben szükséged lesz fejlesztési (programozási) kapacitásra ahhoz, hogy elkészítsd azt a kódot, amely feldolgozza az OptiMonk által átadott adatokat. Ha nincs fejlesztőd, akkor érdemes lehet elgondolkozni a Zapier használatán, ami szintén össze tudja kötni az OptiMonkot más rendszerekkel, és a beállítása nem igényel fejlesztői tudást.

2. Hogyan működik a Webhookos adatátadás?

Amennyiben be van állítva a Webhook integráció, akkor kampány kitöltésekor az OptiMonk elküld bizonyos adatokat az integrációnál megadott php oldalnak. Alapértelmezetten a következő adatok kerülnek továbbításra:

  • Keresztnév (változó: firstname)

  • Vezetéknév (változó: lastname)

  • Email cím (változó: email)

  • URL cím (változó: url)

  • Kampány név (változó: campaign[name])

  • Kampány ID (változó: campaign[id])

  • Kuponkód (változó: custom_fields[coupon_code], amennyiben a sablon "Lumira/Vegas")

  • GDPR checkbox érték (változó: custom_fields[om_policy_checkbox])

  • Telefonszám (változó: phone)

  • Lenyíló lista (változó: dropdown)

  • Checkbox (változó: checkbox)

  • Visszajelzés (változó: feedback)

  • Rádió gomb (változó: radio)

  • Ország (változó: country)

  • Város (változó: city)

  • Irányítószám (változó: zip)

Screenshot_2022-06-28_at_10.57.08.png

Webhook-nál nem szükséges semmiféle plusz jelölés, ezáltal úgy a legegyszerűbb, ha azt a nevet adjuk meg a beviteli mezőn az OptiMonkon belül, ami a tárgy neve.

Jelenleg a Webhook nem tud késleltetett adatküldést kezelni. Ha a popup külön oldalon tartalmaz email és telefonszám beviteli mezőt, akkor az OptiMonk integrációs hibára fut. Miközben az adatokat a Webhook fogadja.
Ebben az esetben érdemes a beviteli mezőket azonos oldalra helyezni a popup-on belül.

3. Példa php oldal

A következő példa egy olyan minta kód, amely a Webhooktól megkapott adatokat elküldi emailben a feliratkozáskor megadott email címre, vagy egy előre definiált email címre.

A példa oldal php forráskódja:

<?php echo "OptiMonk Webhook Test"; $emailAddress = "";  $webhookContent = ""; // get webhook data $webhook = fopen('php://input', 'rb'); while (!feof($webhook)) {     $webhookContent .= fread($webhook, 4096); } fclose($webhook);  // convert webhook data to Subscriber array $rawData = explode("&", urldecode($webhookContent)); foreach ($rawData as $field) {     $temp = explode("=", $field);     $subscriber[$temp[0]] = $temp[1]; }  // set subject and recipient if ( $emailAddress != "") {     $to = $emailAddress;     $subject = "New Subscriber!"; } else {     $to = $subscriber["email"];     $subject = "[OptiMonk Webhook test] Thank you for subscribing!"; }  $body = "Subscriber data: \n\r";  // write subscriber data in email body foreach ($subscriber as $key => $value) {     $body .= $key . ": " . $value . "\n"; }  // send mail mail($to, $subject, $body); die; ?>

A példa php oldal URL-címe: https://www.optimonk.hu/webhook_sample.php

OptiMonk php oldalon keresztül:

  1. Jelentkezz be az OptiMonk fiókodba a https://app.optimonk.com/login/hu oldalon

  2. Hozz létre egy új kampányt vagy válaszd ki bal oldalon a Kampányok menüt, és azon belül azt a Kampányt, ahol szeretnéd beállítani a Webhook integrációt:

    Screenshot_2022-06-28_at_11.01.03.png

  3. A jobb oldalon válaszd a Beállítások módosítása lehetőséget:

    Screenshot_2022-06-28_at_11.02.42.png

  4. Válaszd ki az Új integráció beállítása lehetőséget az Integrációk alatt:

    mceclip0.png

  5. Válaszd ki a Webhookot a listáról:

    mceclip4.png

  6. Illeszd be a PHP oldalnak az URLjét és adj egy nevet az integrációnak, majd kattints a Tovább gombra:

    mceclip1.png

  7. Itt láthatod az OptiMonk kampányodba beillesztett mezőt, amelyet továbbít Webhookra.


    Az OptiMonk kampányod minden beviteli mezőjéhez hozzárendelhetsz egy mezőt a Webhook alkalmazásban. Miután egymáshoz rendelted a mezőket, az OptiMonk kampány adatai a megfelelő helyre kerülnek a Webhook-ban.

    mceclip2.png

  8. A beállítások mentéséhez kattints a Kész majd jobb fent a Tovább gombra.

  9. Teszteld a beállításokat a weboldaladon megjelenítendő OptiMonk kampány kitöltésével.


    Megjegyzés: Ha több OptiMonk kampányod van az oldaladon, győződj meg róla, hogy azt a kampányt töltöd ki, amellyel fel van állítva a Webhook integráció.

  10. Ellenőrizd a Webhook-ra beérkezett adatokat:


    Annyi logot fogsz látni Webhook-on, amennyi oldalt látott az OptiMonk kampányodból a látogató.
    Például: a kupon kód a harmadik oldalon található, emiatt a kupon kódot a Webhook harmadik logjában fogod megtalálni. Ezt a _META_ értékek között látni is fogod.

    Screenshot_2022-06-27_at_11.29.50.png

  11. Ezután amikor megjelent a popup, az általad kitöltött email címre fogja küldeni a Webhook az adatokat.

HookBin oldalon keresztül:

Az OptiMonk admin felületen válaszd ki a kampányt, ahol szeretnéd beállítani a HookBin integrációt, a 'Tesztelés lépésről lépésre' szekcióban leírtak szerint.

  1. Példánkban a hookbin.com weboldalt használjuk. Nyissuk meg a linket: http://hookbin.com/ és kattints a Create New Endpoint gombra:

    mceclip5.png

  2. Ez után másold ki a Bin URL-t:

    mceclip6.png

  3. A HookBin oldalát hagyd nyitva. Illeszd be az URL-t az OptiMonk admin oldalán az URL mezőbe, majd kattints a Tovább gombra:

    mceclip4.png

  4. Társítsd egymáshoz az OptiMonk kampányban megadott mezőket a HookBin mezőkhoz.

    mceclip5.png

  5. Kattints a 'Kész', majd jobb fent a 'Tovább' gombokra.

  6. Végül töltsd ki a kampányhoz tartozó popupot a saját weboldaladon, és frissítsd a HookBin oldalát.


    Ha minden rendben ment, akkor a következőhöz hasonló adatokat kell látnod:

    3..JPG



    A Body részben láthatod az OptiMonktól fogadott adatokat.

Ha bármi további kérdésed lenne, kérlek fordulj hozzánk bátran a [email protected] email címen, és örömmel segítünk :)

Választ kapott a kérdésére?