Skip to main content

New Booka appYour recognition with 50% off

Booka
Enterprise · Live

Real-time webhooks. Every event, signed.

Subscribe to file.submitted, file.rejected, file.approved. The platform pushes every status change in under 2 seconds with HMAC-SHA256 signature and automatic retries.

<2s latencyHMAC-SHA256Automatic retries
// endpoint

POST your-server.com/hooks

Configure a destination URL, sign with HMAC and receive every event with a typed JSON payload. Automatic retries with exponential backoff.

event · file.approved
POST /hooks
X-Booka-Signature: t=1713694331,v1=5257a869...
Content-Type: application/json

{
  "id": "evt_9f8e...",
  "type": "file.approved",
  "data": {
    "file_id": "file_abc123",
    "regulator": "SCFHS",
    "approved_at": "2026-04-21T10:32:11Z"
  }
}
handler · node.js
import { verifyWebhook } from "@booka/sdk";

app.post("/hooks", (req, res) => {
  const event = verifyWebhook(
    req,
    process.env.BOOKA_HOOK_SECRET
  );

  if (event.type === "file.approved") {
    // sync to ATS / CRM
  }

  res.sendStatus(200);
});
// section.features

Event infrastructure designed for production.

Typed events

file.submitted, file.approved, file.rejected, verification.completed. Each event with strict JSON payload and version.

HMAC-SHA256 signature

Each request signed with your BOOKA_HOOK_SECRET. Verify the signature before processing — the SDK does it for you in 1 line.

Retries with backoff

Automatic retries up to 5 times with exponential backoff. Timeout per attempt: 30 seconds.

Latency <2 seconds

The platform pushes the event in under 2 seconds from the status change at the regulator.

TLS 1.3 required

Only HTTPS endpoints with TLS 1.3 are accepted. No exceptions. Prevents exposure of candidate data in transit.

Events dashboard

30-day history, filter by type, manual resend and error logs with raw payload for debugging.

// cta.system

Configure your first webhook in 10 minutes.

TypeScript SDK with built-in verifyWebhook, OpenAPI contracts and sandbox with simulated events. Real status from the first file.

Free sandbox · TypeScript SDK · HMAC-SHA256 · TLS 1.3 required