Integration · Webhooks

Hear about itthe moment it happens.

Kaabist sends signed events to your endpoints: jobs that finish, wait for input or need attention, schedules that found a change, programs that drifted. Deliveries are retried with backoff and can go straight to Slack or Discord.

webhooks · setup
kaab webhooks create --url https://example.com/hooks --events 'job.*'

How it works

  1. 01

    Signed, every time

    Every delivery carries a Kaab-Signature header: a timestamp and an HMAC-SHA256 of the raw body. Verify it on the bytes as they arrived; the SDKs do it in one call.

    example
    Kaab-Signature: t=1758362400,v1=5257a869e7ec…
    
    webhooks.verify(rawBody, signatureHeader, secret)  // in every SDK
  2. 02

    Retried until it lands

    A failed delivery is retried after 1 minute, 5 minutes, 30 minutes, 2 hours and 12 hours. Every attempt is in the event log, and you can resend any of them.

  3. 03

    Pick what you hear

    Subscribe to exact events or whole groups: job.succeeded, job.awaiting_input, job.needs_attention, schedule.changed, proposal.created, program.drift_detected, credits.low and more.

Other integrations

Connect it once.Keep it running.

Opening soon

Kaabist is getting ready for launch. The panel, the docs and the status page open on launch day.