Webhooky
Jak v invo.space nastavíte webhook URL a jaká data posíláme při událostech invoicePaid, invoiceUpdated a orderPaid.
Webhook je adresa na vašem serveru, na kterou invo.space pošle POST požadavek, když se něco stane, třeba když se zaplatí faktura. Adresu nastavíte v Nastavení > API a webhooky v poli Webhook URL.
Nastavení
- Otevřete Nastavení > API a webhooky.
- V části Webhooky vyplňte Webhook URL, například
https://example.com/webhook. - Klikněte na Uložit.
Pokud webhooky nepoužíváte, nechte pole prázdné. Účet má jednu adresu pro všechny události.
Události
| Událost | Kdy se pošle |
|---|---|
invoiceUpdated | Faktura byla upravena. |
invoicePaid | Faktura byla zaplacena: spárovanou platbou, ručním označením, nebo vznikla už zaplacená (například z výzvy k platbě). |
orderPaid | Výzva k platbě byla zaplacena. Zatím se posílá jen ručně, viz níže. |
Formát požadavku
Tělo je JSON s názvem události a daty:
{
"event": "invoicePaid",
"payload": {
"invoiceUuid": "...",
"symbol": "20260104",
"orderUuid": null,
"orderSymbol": null,
"customSymbol": null,
"dateOfPayment": "2026-11-03T00:00:00+01:00"
}
}Obsah payload podle události:
invoicePaid:invoiceUuid,symbol,orderUuid,orderSymbol,customSymbol,dateOfPayment.invoiceUpdated: stejné identifikátory jakoinvoicePaid(bez data zaplacení) a poleitemss položkami faktury (id,extId,amount,unit,description, ceny ataxRate). Částky mají tvar{ "amount": "...", "currency": "CZK" }.orderPaid:uuid,symbol,dateOfPayment.
orderUuid a orderSymbol jsou vyplněné, když faktura vznikla z výzvy k platbě, takže fakturu spárujete s objednávkou ve svém systému.
Ruční odeslání
V detailu zaplacené faktury nebo výzvy k platbě najdete v menu (tři tečky vedle Upravit) volbu Odeslat webhook o zaplacení. Hodí se, když váš server požadavek nezpracoval, nebo pro událost orderPaid. Pokud webhook URL není nastavená, aplikace vás upozorní.
Ruční odeslání je i v API: POST /api/v2/webhooks s tělem {"event": "invoicePaid", "entityId": "<uuid dokladu>"}.
Na co myslet
- Požadavky nepodepisujeme. Ověřte si, že doklad opravdu existuje a je zaplacený, voláním API, než podle webhooku něco uděláte (třeba odešlete zboží).
- Neúspěšné doručení neopakujeme. Když váš server neodpoví, použijte ruční odeslání.
- Webhook posíláme hned při události, proto ho na svém serveru zpracujte rychle.