Niezawodne, podpisane i identyfikowalne zdarzenia.
Otrzymuj zmiany w swojej operacji bez odpytywania. Każda dostawa przechodzi przez dedykowaną kolejkę, zapisuje próby i jest opatrzona weryfikowalnym podpisem.
27 zdarzeń domeny
Podpisz je wszystkie znakiem * lub wybierz tylko te zdarzenia, z których faktycznie korzysta Twoja aplikacja.
offer.createdoffer.updatedoffer.publishedsegment.createdcoupon.updatedtemplate.updatedschedule.executedmonitor.createdstore.updatedjourney.updatedconversation.closedconversation.repliedSprawdź przed przetworzeniem
Sekret pojawia się tylko raz. Oblicz HMAC-SHA256 na podstawie znacznika czasu i nieprzetworzonej treści i porównaj w stałym czasie.
javascript
import { createHmac, timingSafeEqual } from "node:crypto";
const signed = `${timestamp}.${rawBody}`;
const expected = createHmac("sha256", process.env.ACHADU_WEBHOOK_SECRET)
.update(signed)
.digest("hex");
const received = signature.replace("sha256=", "");
if (!timingSafeEqual(Buffer.from(expected), Buffer.from(received))) {
throw new Error("Invalid signature");
}Trwała dostawa
Kolejka niezależna od procesu sieciowego.
Do sześciu prób w przypadku przejściowych niepowodzeń.
Limit czasu 12 sekund na próbę.
Historia ze statusem HTTP, błędem i czasem.
Wewnętrzne miejsca docelowe i adresy prywatne są blokowane.