Webhook-hibák
A PrimeCal automatizálási szabályait bejövő webhook-ok is kiválthatják — egy külső szolgáltatás JSON-payloadot küld POST-kéréssel egy egyedi URL-re, és az automatizálás lefut. Ez az oldal azt mutatja be, mit kell ellenőrizni, ha egy webhook nem a várt módon aktiválódik.
A webhook URL megértése
Minden webhook.incoming triggerrel rendelkező automatizálási szabálynak saját egyedi URL-je van:
POST https://app.primecal.eu/api/automation/webhooks/{token}/receive
A {token} az adott szabályra jellemző. Az Automatizálás → [A szabályod] → Webhook menüben találod meg.
A webhook nem aktiválódik
1. lépés: Ellenőrizd, hogy az URL helyes-e.
Másold ki a webhook URL-t a szabály Webhook részéből a PrimeCal-ban, és ellenőrizd, hogy megegyezik-e azzal, amelyre küldesz. A tokenek hosszú véletlenszerű karakterláncok — egyetlen karakter különbség is azt jelenti, hogy a webhook nem egyezik meg egy szabályával sem.
2. lépés: Ellenőrizd, hogy a kérés eléri-e a PrimeCalt.
Ellenőrizd, hogy a külső szolgáltatásod (Slack, Zapier, saját szolgáltatásod stb.) ténylegesen elküldi-e a HTTP-kérést:
- Nézd meg a szolgáltatásod kimenő webhook-naplóit
- Ellenőrizd, hogy a kérés
2xxállapotkódot kap-e a PrimeCal-tól
A 404 azt jelenti, hogy a token hibás. A 400 azt jelenti, hogy a payload-formátum helytelen. A 200 azt jelenti, hogy a PrimeCal megkapta.
3. lépés: Ellenőrizd az automatizálási szabály feltételeit.
A webhook csak akkor váltja ki a szabályt, ha a feltételek teljesülnek. Ha az automatizálásodban olyan feltételek szerepelnek, mint például webhook.data.status egyenlő "completed", a szabály nem fut le, ha a bejövő payload más értéket tartalmaz.
Menj az Automatizálás → [A szabályod] → Napló menübe, ahol láthatod, hogy a webhook megérkezett-e, és hogy miért futott le vagy nem.
A napló „Megérkezett, de a feltételek nem teljesültek" üzenetet mutat
Ez a leggyakoribb eset. A webhook sikeresen megérkezett a PrimeCal-hoz, de a szabály feltételei nem egyeztek meg a payloaddal.
Ellenőrizd a feltételértékeket:
- A
webhook.data.statusa JSON-törzsdata.statuselemét éri el - Az összehasonlítás az
equalsoperátornál megkülönbözteti a kis- és nagybetűket - Használj
containsoperátort azequalshelyett, ha részleges egyezést szeretnél
Példa payload:
POST /api/automation/webhooks/abc123.../receive
{
"event": "order.completed",
"data": {
"status": "completed",
"customer_id": "cust_456"
}
}
Ennél a payloadnál a webhook.data.status mező értéke "completed" lenne.
A webhook URL 401-es vagy 403-as hibát ad vissza
A webhook URL-ek nyilvánosak, és nem igényelnek hitelesítést — maga a token az engedélyezési mechanizmus. Ha 401-es vagy 403-as hibát kapsz:
- Ellenőrizd, hogy nem küldesz-e véletlenül olyan
Authorizationfejlécet, amely ütközik - Ellenőrizd, hogy a webhook URL-t nem generálták-e újra — ha a tokent újra kellett generálni, a régi URL érvénytelen
Token újragenerálásához (ami egyben érvényteleníti a régi URL-t is): menj a szabály részleteihez → Webhook fül → Token újragenerálása. Ezután frissítsd az URL-t a külső szolgáltatásban.
A webhook 200-as kódot ad vissza, de semmi sem történik
Ha a napló azt mutatja, hogy a webhook megérkezett és a feltételek teljesültek, de az akció nem futott le:
- Ellenőrizd az akció konfigurációját — a
set_event_coloresetén léteznie kell egy eseménynek a megfelelő naptárkontextusban - Ellenőrizd, hogy a szabály engedélyezve van-e (nincs szüneteltetve)
- Vedd figyelembe a sebességkorlátozást: az automatizálási szabályoknál futások között 1 perces várakozási idő van, hogy megakadályozzák az elszabaduló ciklusokat. Ha egy második webhook az első után egy percen belül érkezik, előfordulhat, hogy kihagyják
Webhook kézi tesztelése
A webhook-ot curl-lel vagy bármely HTTP-klienssel tesztelheted:
curl -X POST https://app.primecal.eu/api/automation/webhooks/YOUR_TOKEN_HERE/receive \
-H "Content-Type: application/json" \
-d '{"event": "test", "data": {"status": "completed"}}'
Ezután nézd meg az automatizálási szabály naplóját, hogy látható legyen, megérkezett-e és feldolgozták-e a kérést.
Még mindig elakadtál?
- Először nézd meg a naplót — az minden webhook-beérkezést és az aktiválás/nem-aktiválás okát megmutatja
- A feltételekhez és mezőútvonalakhoz: Webhook intelligens értékek
- Vedd fel a kapcsolatot a támogatással: Támogatási kapcsolatfelvétel