Přeskočit na hlavní obsah

Webhooky

Průvodce pro organizátory 5 min čtení

Články nápovědy nemusí být zcela přesné – kvůli častým aktualizacím a automatickému překladu mohou zaostávat za aplikací. V případě pochybností kontaktujte podporu.

Webhook připraví váš vlastní systém na okamžik, kdy se v EventMannu něco stane, takže se nemusíte neustále dotazovat. EventMann odešle požadavek HTTPS na adresu, kterou zvolíte, pokaždé, když nastane některá z událostí, k nimž jste se přihlásili: rezervace je potvrzena, objednávka je vrácena, akce je zveřejněna. Webhooky najdete na záložce Webhooky v sekci Integrace v postranním panelu.

  1. Otevřete Integrace a klikněte na záložku Webhooky.
  2. Klikněte na Přidat webhook a vytvořte koncový bod.
  3. Sloupec Stav ukazuje, zda je koncový bod Aktivní, nebo Zakázaný, a HTTP stav posledního pokusu.
  4. Zakázaný koncový bod nabízí tlačítko Znovu povolit.

Přidání koncového bodu

  1. Zadejte Název pro vlastní potřebu.
  2. Zadejte URL koncového bodu, veřejnou webovou adresu, která přijímá požadavky POST.
  3. Zaškrtněte události, které chcete, v sekci Přihlásit se k odběru událostí. Alespoň jedna je povinná.
  4. Klikněte na Přidat webhook. Vytvoří se pro vás 64znakový podpisový tajný klíč.

Události, které můžete vybrat

Formulář nabízí patnáct událostí a každá z nich se odesílá:

UdálostOdesláno, když
booking.createdVznikne objednávka: u pokladny u bezplatných objednávek a objednávek s žádostí o schválení, u placených objednávek v kroku platby.
booking.confirmedObjednávka je potvrzena: zaplacená, bezplatná nebo zadaná ručně.
payment.receivedPlatba se vypořádá. Odesílá se společně s událostí booking.confirmed, včetně bezplatných objednávek.
booking.cancelledObjednávka je zrušena: kupujícím, vámi nebo vaším týmem, nebo podporou EventMannu. Pole cancelled_by uvádí, kdo to byl (attendee, organizer nebo admin).
booking.refundedObjednávka je vrácena v plné výši.
payment.refundedVrácení se vypořádá, včetně částečných. Jedna událost na každé vrácení, s jeho částkou.
event.createdAkce je vytvořena, ať už průvodcem, kopírováním, nebo jako součást opakující se řady.
event.updatedPodrobnosti akce se změní: název, popis, obrázek, termíny, místo nebo adresa, online odkaz, prodejní okno, viditelnost. Pole changed uvádí změněné položky. Změna stavu není aktualizace; má vlastní události.
event.publishedAkce je zveřejněna.
event.cancelledAkci zrušíte.
ticket.checked_inVstupenka je vpuštěna u vchodu: naskenováním, ručním zadáním, hromadným odbavením, synchronizací z offline skeneru nebo prodejem a vpuštěním na pokladně. Odhlášení vstupenky a označení nedostavení se neodesílá, stejně tak ne hromadná akce Odbavit v seznamu objednávek, která označí celé objednávky jako přijaté bez naskenování u vchodu.
staff.assignedNěkdo se stane personálem akce: schválíte jeho přihlášku, nebo přijme pozvání na tuto akci.
staff.checked_inČlen personálu se přihlásí do směny.
vendor.assignedPřiřadíte dodavatele k akci.
vendor.invoice_submittedDodavatel odešle fakturu k zakázce.

Výplatní události neexistují. Stripe posílá prodej vstupenek přímo na váš vlastní účet a EventMann tyto výplaty nevytváří ani je nevidí.

Jak vypadá doručení

Každé doručení je požadavek POST s tělem JSON v tomto tvaru: event (název), data (podrobnosti), timestamp a delivery_id. Data pro booking.confirmed obsahují ID objednávky, referenci, stav, celkovou částku, jméno a e-mail účastníka, ID akce a čas potvrzení. booking.created přidává název akce a místo toho uvádí čas vytvoření. payment.received obsahuje ID rezervace, částku, platební bránu, ID transakce a čas.

Požadavek nese tři hlavičky: X-Webhook-Event, X-Webhook-Delivery-Id a X-Webhook-Signature. Podpis je HMAC-SHA256 nezpracovaného těla požadavku v šestnáctkové soustavě, klíčovaný podpisovým tajným klíčem vašeho koncového bodu. Na své straně jej přepočítejte z nezpracovaného těla a porovnejte, než datům uvěříte.

Kontrola koncového bodu

  1. Klikněte na Odeslat test a na vaši adresu se odešle ukázkový požadavek ping. Výsledek uvidíte hned.
  2. Odebírané události ukazují, co koncový bod dostává. Pomocí Upravit změníte název, adresu nebo události.
  3. Podpisový tajný klíč je skrytý; klikněte na Zobrazit, abyste jej zobrazili.
  4. Nedávná doručení ukazují posledních několik pokusů s událostí, stavem, HTTP kódem, dobou trvání a časem. Zobrazit vše ukáže další.

Opakování, selhání a automatické vypnutí

  • Za doručené se počítá pouze odpověď 2xx. Přesměrování nebo jakákoli jiná odpověď je selhání; přesměrování se nesledují.
  • Neúspěšné doručení se zkouší až pětkrát, s čekáním 10, 30 a potom 60 sekund mezi pokusy.
  • Když selžou všechny pokusy u jedné události, počet selhání koncového bodu se zvýší o jedna. Deset selhání během jedné hodiny pozastaví doručování na tento koncový bod na pět minut; doručení počkají na konec pauzy.
  • Pokud se pauza spustí, nebo počet selhání přesáhne deset, koncový bod se vypne a dostanete oznámení s jeho názvem.
  • Adresa, která ukazuje do soukromé nebo interní sítě, se při pokusu o doručení odmítne. Test zobrazí „Blokováno“ a skutečné doručení koncový bod vypne.
  • Historie doručení se uchovává 30 dní.
  1. Zakázaný koncový bod zobrazí Tento koncový bod je zakázán s uvedením důvodu.
  2. Opravte, co bylo na vašem přijímači špatně, a potom klikněte na Znovu povolit. Počet selhání se vynuluje; adresa a tajný klíč zůstanou stejné. Změna názvu nebo adresy koncový bod znovu nepovolí.
  3. Zkusit znovu u neúspěšného doručení odešle danou událost znovu jako nové doručení všem vašim aktuálně aktivním koncovým bodům, které ji odebírají. Patří sem i vaše další koncové body, takže je může dostat dvakrát.

Dobré vědět

  • Odesílání webhooků běží na vlastní frontě, takže pomalý přijímač nemůže zpomalit rezervace ani e-maily se vstupenkami.
  • Odškrtnutí události ji tiše zastaví. O tom, že jste přestali události dostávat, nedostanete žádné upozornění.
  • Pokud připojíte nástroj jako Zapier pomocí API tokenu EventMannu, předplatná, která vytvoří, se zde také zobrazí, pojmenovaná podle události.
  • Webhooky odesílají jméno a e-mail účastníka každé objednávky na váš server. Ujistěte se, že adresa patří vám a že smíte tyto údaje zpracovávat.

Řešení problémů

  • Doručování se zastavilo a nevidím žádnou chybu — otevřete koncový bod. Pokud je zakázaný, opravte přijímač a klikněte na Znovu povolit.
  • Podpis se nikdy neshoduje — zahashujte přesné nezpracované tělo, ne jeho znovu zakódovanou kopii, s tajným klíčem z vaší stránky koncového bodu a porovnávejte text v šestnáctkové soustavě.
  • Test funguje, ale skutečné události nedorazí — zkontrolujte, zda je událost na tomto koncovém bodu zaškrtnutá a zda se to, co se stalo, shoduje se sloupcem „Odesláno, když“ v tabulce.
  • Dostávám stejnou událost dvakrát — stiskli jste Zkusit znovu, nebo máte k této události přihlášené dva koncové body. Pro ignorování opakování použijte ID doručení.

Související

Potřebujete s tímto tématem další pomoc?

Kontaktovat podporu

Používáme soubory cookie

Používáme soubory cookie a podobné technologie k personalizaci obsahu, analýze provozu a zlepšení vašeho zážitku. Můžete přijmout všechny, odmítnout nepodstatné nebo přizpůsobit své preference.