Event Webhooks
Real-time event notifications for object ingestion, collection processing, clustering, and alert triggers with retry logic
Why do anything?
ML pipelines are async. Without webhooks, you poll for status or miss important events like processing completion or alert triggers.
Why now?
Real-time applications need instant notifications. Polling wastes resources and adds latency.
Why this feature?
Event-driven webhooks for 20+ event types across objects, collections, clusters, triggers, taxonomies, and alerts. Supports EMAIL, SLACK, and WEBHOOK channels with retry logic.
How It Works
Event-driven webhook system with 20+ event types, multiple delivery channels, and built-in retry logic.
Event Capture
System events captured from all services (objects, collections, clusters, alerts)
Subscription Filter
Events matched against active webhook subscriptions
Payload Formation
Event context serialized with full metadata
Delivery
HTTP POST to webhook URL with configurable retry (3 attempts, exponential backoff)
Why This Approach
Push-based delivery eliminates polling overhead. Multiple channels (EMAIL, SLACK, WEBHOOK) support diverse integration patterns. Retry logic ensures delivery reliability.
Where This Is Used
Integration
client.webhooks.create(url="https://your-app.com/webhook", events=["object.created"])
