Události webhooků
Kdy přijde která z deseti událostí, která pole nese tělo a jak zpracovat opakované doručení.
Aktualizováno 16. 10. 2026
Formulář webhooku ukazuje názvy událostí. Do endpointu přijde každá jako POST s tělem JSON a se svým kódem v eventType i v hlavičce Tiklify-Event.
Kdy která přijde
- „Změna stavu kampaně“
campaign.status_changed— kampaň změnila stav na jedné platformě: zveřejnění, naplánování, pozastavení, obnovení, zastavení, konec nebo zrušení. - „Konec kampaně“
campaign.ended— skončila celá kampaň. - „Nové video“
submission.created— přijali jsme video tvůrce. - „Video splnilo cíl“
submission.goal_reached— video v kampani typu Cíl dosáhlo požadovaných zhlédnutí. - „Video čeká na schválení“
submission.pending_approval— video čeká na vaše rozhodnutí, včetně videí uvolněných z pořadníku nebo po kontrole. - „Video schváleno“
submission.approved— video jste schválili vy, schválilo se automaticky, nebo po rozhodnutí sporu. - „Video zamítnuto“
submission.rejected— video zamítli vy, nebo naše kontrola. - „Video vypršelo“
submission.expired— kampaň nebo doba výdělku skončila dřív, než video získalo odměnu. - „Odvolání podáno“
submission.dispute_opened— u videa začal spor, třeba odvolání tvůrce. - „Odvolání rozhodnuto“
submission.dispute_resolved— spor je rozhodnutý.
Tlačítko „Test“ pošle událost test.
Pole
Pole těla jsou níže. Hlavička Tiklify-Event-Id nese stejnou hodnotu jako eventId. Osobní údaje tvůrců tělo nenese.
každá událost schemaVersion (nyní 2), eventId, eventType, occurredAt (ISO 8601, UTC), campaignId
campaign.status_changed target (id, platform, contentKind), from, to
campaign.ended reason: ended | cancelled | mixed (část platforem skončila, část byla zrušena)
submission.created submission
submission.goal_reached submission, views
submission.pending_approval submission, approveUntil (čas automatického schválení, nebo null,
když musí rozhodnout člověk)
submission.approved submission, rewardAmount (text: u Cíle pevná odměna, u Za zhlédnutí
částka za zhlédnutí videa), currency, automatic (true | false)
submission.rejected submission, appealUntil (lhůta pro odvolání, nebo null)
submission.expired submission
submission.dispute_opened submission, disputeId
submission.dispute_resolved submission, disputeId, outcome: creator | brand
test test: true, ranAt (bez campaignId)
submission id, targetId (kampaň na jedné platformě), platform, videoUrl (adresa, nebo null)
from, to draft | scheduled | live | paused | stopped | ended | cancelled | archived
platform tiktok | instagram | youtube
contentKind video (tiktok) | reel (instagram) | short (youtube)
currency EUR | CZK | PLN
Ukázka těla
{
"schemaVersion": 2,
"eventId": "3ed902c6-ce55-42d9-84f6-39c5de0e7435",
"eventType": "submission.approved",
"occurredAt": "2026-10-16T09:30:00.000Z",
"campaignId": "31999db1-6be4-4cce-81cc-aee51f5e8efb",
"submission": {
"id": "cf2b7a29-fa3c-42e9-9414-9b3db1dd07b1",
"targetId": "67c4fe02-65e3-4621-a742-994e863d04c7",
"platform": "tiktok",
"videoUrl": "https://www.tiktok.com/@creator/video/7426512345678901234"
},
"rewardAmount": "1500.00",
"currency": "CZK",
"automatic": false
}
Opakování a duplicity
Bez odpovědi 2xx do 10 sekund doručení opakujeme: celkem nejvýše 5 pokusů s rostoucím odstupem od 30 sekund. Událost tak může přijít dvakrát, nebo až po novější: ukládejte eventId, známou událost jen potvrďte kódem 2xx a pořadí určujte podle occurredAt.
Nepomohlo? Napište nám na hello@tiklify.com.
Související
- API klíče a webhookyKde vytvoříte API klíč a webhook, které události webhook posílá a proč se po chybách sám vypne.
- Ověření podpisu webhookuJak z hlavičky Tiklify-Signature ověřit, že požadavek poslal Tiklify a nikdo ho cestou nezměnil. S ukázkou v Node.js a PHP.
- Veřejné APIPřihlášení klíčem, pět endpointů pro kampaně a videa, stránkování, pole odpovědí, chyby a limit požadavků.