
Search
Helios emits webhook events to notify your system of execution lifecycle changes in real time.
Webhooks allow you to react to execution updates without polling the API.
Webhook Overview
Webhooks are HTTP callbacks sent to a URL you configure.
Each event represents a state change or notable condition during execution.
Events are delivered asynchronously and are at-least-once.
Event Types
Helios emits the following core event categories.
Execution Events
Emitted when a new execution is created.
Status Updates
Emitted when an execution changes state.
Possible status values mirror the Execution API:created, pending, executed, failed.
Failure & Rollback Events
Emitted when an execution fails or aborts safely.
Failure events are final and will not be followed by recovery events unless a new execution is created.
Webhook Payload Structure
All webhook payloads follow a consistent structure.
Event IDs are unique and can be used for idempotency.
Webhook Security
Helios signs all webhook payloads to verify authenticity.
Each webhook includes a signature header:
Verifying Signatures (Node.js)
Always verify signatures before processing events.
Retries & Delivery
If your endpoint responds with a non-2xx status, Helios retries delivery.
Retry behavior:
Exponential backoff
Limited retry window
Event order not guaranteed across retries
Webhook endpoints should be idempotent.
Idempotency
Use the event id to prevent duplicate processing.
Helios may deliver the same event more than once.