Přeskočit na obsah
Tento průvodce je určen především pro vývojáře.

Webhooky

Globe může odesílat HTTP POST notifikace na váš server při klíčových událostech ve vašem obchodě. Webhooky vám umožní budovat vlastní automatizace — aktualizovat WMS, spouštět fulfillment, odesílat notifikace nebo synchronizovat data s externími systémy.


  1. V administraci Globe přejděte na Nastavení → Webhooky.
  2. Klikněte na Přidat webhook, zadejte HTTPS URL endpointu a vyberte události, které chcete přijímat.
  3. Zkopírujte secret zobrazený po vytvoření — je zobrazen pouze jednou. Uložte ho bezpečně.

Každý webhook je POST požadavek s Content-Type: application/json. Tělo vždy odpovídá této struktuře:

{
"event": "shipping_label.created",
"shopName": "vas-obchod.myshopify.com",
"sentAt": "2026-01-15T10:30:00.000Z",
"deliveryId": "b3d1e4f2-9c2a-4f1b-8e3d-1a2b3c4d5e6f",
"data": { ... }
}
PolePopis
eventTyp události (viz níže)
shopNameDoména vašeho Shopify obchodu
sentAtISO 8601 časové razítko odeslání
deliveryIdUnikátní UUID tohoto doručení — použijte pro deduplikaci
dataData specifická pro danou událost (viz níže)

Odesláno při úspěšném vygenerování přepravního štítku pro objednávku.

Klíčová pole v data: orderId, orderName, carrier, trackingNumber, trackingUrl, labelData


Odesláno při výběru nebo změně výdejního místa na objednávce.

Klíčová pole v data: orderId, orderName, pickupPoint

Pole pickupPoint obsahuje celý objekt výdejního místa včetně názvu, adresy, GPS souřadnic a dat specifických pro dopravce.


pickup_point.not_selected

Sekce “pickup_point.not_selected”

Odesláno přibližně 5 minut po vytvoření objednávky, pokud objednávka vyžaduje výdejní místo, ale žádné nebylo vybráno.

Klíčová pole v data: orderId, orderName, customerEmail


Odesláno při potvrzení platby dobírky dopravcem.

Klíčová pole v data: orderId, orderName, carrier


Odesláno při změně stavu doručení u dopravce.

Klíčová pole v data: orderId, orderName, carrier, status, previousStatus


Odesláno při odeslání e-mailové připomínky výběru výdejního místa zákazníkovi.

Klíčová pole v data: orderId, orderName, customerEmail, reminderType


Prozkoumání struktury payloadu

Sekce “Prozkoumání struktury payloadu”

Pro prozkoumání přesné struktury payloadu každé události použijte webhook.site:

  1. Otevřete webhook.site a zkopírujte vaši unikátní URL.
  2. Přidejte ji jako webhook endpoint v Globe (Nastavení → Webhooky).
  3. Přirozeně spusťte událost ve vašem obchodě — zadejte testovací objednávku, exportujte štítek apod.
  4. Celé tělo požadavku se zobrazí na webhook.site v reálném čase.

Každý požadavek obsahuje následující hlavičky:

HlavičkaPopis
X-Globe-Signaturesha256=<hmac> — HMAC-SHA256 podpis těla požadavku, podepsaný vaším secretem
X-Globe-TimestampUnix časové razítko v sekundách — odmítněte požadavky starší než 5 minut (ochrana před replay útoky)
X-Globe-EventTyp události
X-Globe-DeliveryUUID doručení

Příklad ověření v Node.js:

import crypto from "crypto";
function verifyGlobeWebhook(rawBody, headers, secret) {
const sig = headers["x-globe-signature"];
const ts = headers["x-globe-timestamp"];
// Odmítnutí starých požadavků (ochrana před replay útoky)
if (Math.abs(Date.now() / 1000 - Number(ts)) > 300) return false;
const expected = "sha256=" + crypto
.createHmac("sha256", secret)
.update(rawBody)
.digest("hex");
return crypto.timingSafeEqual(
Buffer.from(sig ?? ""),
Buffer.from(expected)
);
}

Opakované pokusy a spolehlivost

Sekce “Opakované pokusy a spolehlivost”

Globe opakuje neúspěšná doručení až s exponenciálním zpožděním:

30 s → 5 min → 30 min → 2 h → 8 h → 24 h → dead letter

Váš endpoint musí vrátit 2xx status do 10 sekund. Po uplynutí tohoto času je požadavek považován za neúspěšný.

Při opakovaných selháních Globe dočasně pozastaví doručování na 24 hodin a poté automaticky zkusí znovu. Po 3 cyklech pozastavení bez úspěšného doručení je předplatné deaktivováno. Kdykoli ho můžete znovu aktivovat v Nastavení → Webhooky.