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.
kaab webhooks create --url https://example.com/hooks --events 'job.*'
How it works
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.
exampleKaab-Signature: t=1758362400,v1=5257a869e7ec… webhooks.verify(rawBody, signatureHeader, secret) // in every SDK
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.
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