POST to a workflow’s webhook trigger, and Metal starts a run.
How workflow webhooks work
Each workflow can be configured with a webhook trigger that exposes a unique URL with a per-workflow slug:Add a webhook trigger to a workflow
In the Metal app, configure the workflow with a webhook trigger. Metal generates the slug and a shared secret used to verify incoming requests.
Securing webhook triggers
Workflow webhook triggers are verified using the shared secret configured on the trigger. Keep the slug and secret confidential — anyone who can reach the URL with a valid signature can start a run. Rotate a trigger’s secret with:Choosing between webhooks and the API
Use a webhook trigger
When an external system should start a workflow in response to its own events, without managing API keys.
Use the API
When your code already authenticates with Metal and you want to create runs explicitly with
POST /v1/workflows/{id}/runs.Metal also receives inbound webhooks from connected providers (file storage, CRM, and others) to keep data in sync. Those integrations are configured in the app and don’t require any setup in your own code.