Webhooky

Podpísané POST na vašu URL pri otvorení, prekliku, bounce, sťažnosti alebo odhlásení. Webhook založíte cez POST /api/v1/webhooks.

Predvolený formát: jedna udalosť v jednej požiadavke

Každá udalosť príde ako samostatný POST s týmto telom. Platí pre všetky webhooky, ktoré dávkový formát nezapli.

{
  "event": "click",
  "email": "customer@example.com",
  "campaignUuid": "019ed1ac-30a6-75be-9204-5a66a318922e",
  "timestamp": "2026-10-14T10:34:49+02:00"
}

Dávkový formát (voliteľný)

Jeden POST nesie pole až 100 udalostí v kľúči events. Každá položka má rovnaké polia ako predvolený formát. Hlavička X-SmartMailer-Event má hodnotu batch.

{
  "events": [
    {
      "event": "open",
      "email": "customer@example.com",
      "campaignUuid": "019ed1ac-30a6-75be-9204-5a66a318922e",
      "timestamp": "2026-10-14T10:34:49+02:00"
    },
    {
      "event": "click",
      "email": "other@example.com",
      "campaignUuid": "019ed1ac-30a6-75be-9204-5a66a318922e",
      "timestamp": "2026-10-14T10:34:50+02:00"
    }
  ]
}

Dávkový formát zapnete pri založení webhooku poľom "batch": true. Bez neho webhook dostáva predvolený formát. Stav vracia GET /api/v1/webhooks v poli batch.

POST /api/v1/webhooks
{
  "url": "https://example.com/smartmailer-webhook",
  "events": ["open", "click", "unsubscribed"],
  "batch": true
}

Hlavičky a podpis

  • X-SmartMailer-Event: typ udalosti (open, click, bounce, hardBounce, complaint, unsubscribed), pri dávke batch.
  • X-SmartMailer-Signature: HMAC-SHA256 tela požiadavky v hex, kľúčom je secret, ktorý vrátilo založenie webhooku.
  • Podpis overujte nad surovým telom požiadavky a porovnávajte v konštantnom čase (hash_equals, timingSafeEqual).

Doručenie a výpadky endpointu

  • Na odpoveď čakáme najviac 5 sekúnd. Odpovedajte rýchlo stavom 2xx a náročnejšie spracovanie si dajte do vlastnej fronty.
  • Po 5 neúspešných doručeniach za sebou (stav 4xx alebo 5xx, chyba spojenia, vypršaný čas) webhook na 15 minút pozastavíme a udalosti z toho času sa nedoručia. Dokedy pauza trvá, ukazuje pole suspendedUntil v GET /api/v1/webhooks. Po pauze skúsime doručiť znova.
  • Neúspešné doručenie neopakujeme. Každú udalosť pošleme najviac raz.
  • Výnimočne môže rovnaká udalosť prísť dvakrát. Deduplikujte podľa event, email a campaignUuid.

Integrácie

Zoznam oficiálnych integrácií.

Názov Odkaz
Modul pre PrestaShop Prenáša kontakty z objednávok a odberateľov newslettera a meria objednávky z kampaní. Zadarmo, pre PrestaShop 1.6, 1.7, 8.x a 9.x. Stiahnuť
Plugin pre WordPress a WooCommerce Posiela nových používateľov, zákazníkov z objednávok WooCommerce a odoslané formuláre. Zadarmo, pre WordPress 6.2+. Stiahnuť
Plugin pre OpenCart Úplné prepojenie SmartMailera s OpenCartom. Jednoduché použitie. Pre OpenCart 3.x a 4.x. Stiahnuť
Plugin pre Joomla Úplné prepojenie SmartMailera s Joomlou vrátane VirtueMartu. Jednoduché použitie. Pre Joomla 5.4+. Stiahnuť
E-shop Forga Prepojenie so SmartMailerom je súčasťou prenájmu e-shopu Forga. Nič sa neinštaluje. Web
Shoptet Priame prepojenie zatiaľ nie je. Kontakty prenesiete exportom do CSV a importom s priradením stĺpcov. Návod
Prechod zo SmartEmailingu Návod, ako kontakty a odhlásenia zo SmartEmailingu vyexportovať do CSV a naimportovať do SmartMailera. Návod
Prechod z Ecomailu Návod, ako kontakty a odhlásenia z Ecomailu vyexportovať do CSV a naimportovať do SmartMailera. Návod
Prechod z Mailchimpu Návod, ako kontakty a odhlásenia z Mailchimpu vyexportovať do CSV a naimportovať do SmartMailera. Návod
Ukážkový kód v PHP Jednoduchá ukážka napojenia na API v PHP. Stiahnuť

Domény odosielateľa a DNS

Ako vložiť záznamy z detailu domény u správcu domény.

Po pridaní domény odosielateľa dostanete v SmartMaileri záznamy TXT, CNAME a MX. Návod ukazuje, kam ich vložiť u WEDOS, Forpsi, Active24, Websupport, Cloudflare a ďalších správcov.

Otvoriť návod