Webhook példa
A Maileon webhookok lehetőséget biztosítanak, hogy bizonyos kontaktokhoz kapcsolódó események esetén a rendszer valós időben adatokat adjon át egy külső rendszer irányába. Ehhez a fogadó oldalon szükséges olyan, publikusan elérhető URL(ek) létrehozása, amelyeket a rendszer meghív az események bekövetkezésekor.
A webhookok létrehozására és tesztelésére a Maileon felületén a Beállítások lapon, a Fiók/Webhookok fülön van lehetőség. Jelenleg a következő eseményeket támogatja a rendszer: doi megerősítés, bounce, leiratkozás, kontaktmező változása, sikertelen kiküldés. Ezen a felületen lehetséges teszt webhookok küldése is (a jobb felső sarokban a boríték ikonra kattintva).
Egy példa webhook egy kontakt leiratkozása esetén:
Példa kód a feldolgozáshoz:
<?php
processWebhook();
function processWebhook() {
$token = filter_input(INPUT_GET, 'token');
if($token !== 'titkos_érték') {
die('Érvénytelen token!');
}
$body = file_get_contents('php://input');
$data = json_decode($body, true);
if(!array_key_exists('email', $data)) {
die('Az email cím hiányzik!');
}
die('A következő kontakt leiratkozott: ' . $data['email']);
}