Przejdź do treści
AchaduDevelopers
Achadu/Developers/Haki internetowe

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.replied

Sprawdź 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.