Webhook je automatizovaná zpráva odeslaná z aplikace ve chvíli, kdy nastane určitá událost. Tato zpráva je doručena na konkrétní URL adresu ve formě HTTP požadavku (typicky typu POST) a obvykle obsahuje data ve formátu JSON.
Abychom pochopili přínos Webhooku, musíme ho srovnat s tradičním dotazováním:
Celý proces se skládá ze tří jednoduchých kroků:
1. **Registrace:** V nastavení aplikace (např. GitHub, Stripe, Discord) zadáte svou **Payload URL** (cílovou adresu vašeho skriptu). 2. **Událost (Event):** V aplikaci nastane změna (např. někdo zaplatil fakturu nebo přidal komentář). 3. **Odeslání (POST):** Zdrojová aplikace okamžitě pošle HTTP POST požadavek na vaši URL s podrobnostmi o události.
Webhooky jsou základem moderní automatizace a propojenosti služeb:
Protože je vaše URL veřejně dostupná na internetu, mohl by na ni kdokoli poslat falešná data. Proto se používají tyto metody ochrany:
Typický Webhook vypadá jako text ve formátu JSON. Například upozornění na novou zprávu:
{
"event": "message.created",
"sender": "Jan Novak",
"text": "Ahoj, posilam podklady k projektu.",
"timestamp": "2025-12-28T15:52:00Z"
}
Tip: Pro testování Webhooků bez nutnosti psát kód můžete použít nástroje jako Webhook.site nebo Beeceptor. Ty vám vygenerují dočasnou URL, na které uvidíte přesný obsah zpráv, které vám jiné aplikace posílají.