Webhooks - Magica pushes events to your server
Delivery is powered by Svix: automatic retries,
HMAC-SHA256 signatures, and delivery logging included.
Configure a webhook
Pass awebhook object when starting a model run or workflow run.
webhook object in POST /v1/nodes/{nodeType}/run.
Supported events
Model runs and workflow runs support different event sets.
When you omit
events, Magica sends every event supported by that run type.
Event payload
Event types
run.started
A run begins executing.
run.completed
All requested work finished successfully.
run.failed
One or more steps failed.
run.canceled
The run was canceled.
node.completed
A single node finished successfully.
node.failed
A single node failed.
Handler pattern
Always respond200 OK immediately and process asynchronously. If your handler takes too long, Svix will retry and you may receive duplicate deliveries.
- Node.js
- Python
Security
Every webhook is signed with HMAC-SHA256 via Svix. Verify signatures before trusting the payload:- Node.js
- Python