received event, which your workflows
can trigger on. Use it for tools Shipfox doesn’t integrate with directly — CI
systems, monitoring, internal services, or anything that can send an HTTP request.
Setup
Create a webhook connection
Create a webhook connection in your workspace. You choose its slug — a
lowercase identifier matching
^[a-z0-9]+(?:[_-][a-z0-9]+)*$, unique within
the workspace (for example deploy_hook). Shipfox returns a unique ingest
URL for the connection.Send events to the URL
Point any system at the ingest URL with an HTTP Shipfox responds
POST. The body can be JSON,
form-encoded, or plain text. An optional X-Delivery-ID header lets you
deduplicate retries; Shipfox generates one if you omit it.202 Accepted with a delivery_id.Triggering a workflow
received is the only event a custom webhook emits — every request to the
ingest URL fires it.
Event payload
Shipfox passes the request to the run as structured data:| Field | Contents |
|---|---|
method | The HTTP method (typically POST) |
headers | Request headers, with sensitive ones (authorization, bearer tokens) removed |
query | Parsed query-string parameters |
body | Parsed JSON, or the raw body when it isn’t JSON |
A
filter CEL expression can reference event.headers, event.query, and
event.body, but filters are parsed and not yet evaluated — every request
fires the trigger today.Related pages
Triggers
The trigger schema shared by every source.
Integrations overview
Connections, slugs, and the other available integrations.