Slipway delivers deployment notifications to user-configured channels via HTTPS POST. Discord and Slack receive platform-native payloads; generic webhook channels receive the schema below.Documentation Index
Fetch the complete documentation index at: https://docs.slipway.sh/llms.txt
Use this file to discover all available pages before exploring further.
Request
- Method:
POST - Content-Type:
application/json - User-Agent:
slipway-notifier/1 - X-Slipway-Signature:
sha256=<hex>— present only when the channel has a signing secret configured (see HMAC signing). - Timeout: 10 seconds. Non-2xx responses and timeouts are recorded as
notification_failedevents and not retried in v1.
Body
Field reference
| Field | Type | Notes |
|---|---|---|
event | string | One of deployment.healthy, deployment.updated, deployment.failed, deployment.torn_down. |
ts | RFC3339 | Time the dispatcher built the payload. |
organization.slug | string | URL-safe org slug. |
organization.name | string | Human-readable org name. |
repository.id | UUID | Stable internal id. |
repository.full_name | string | owner/repo from GitHub. |
deployment.id | UUID | Stable internal id. |
deployment.url | string | Link back to the deployment detail page. Omitted when the master has no SL_PUBLIC_BASE_URL configured. |
deployment.commit_sha | string | Full 40-char SHA. |
deployment.branch | string | |
deployment.status | string | Snapshot of the row’s status at send time. Usually matches the event (healthy for deployment.healthy, failed for deployment.failed, superseded for deployment.torn_down). |
deployment.trigger | string | push, pull_request, manual, or rollback. |
deployment.pr_number | int | Present only when trigger == "pull_request". Omitted otherwise. |
deployment.public_urls | object | { service_name: url }. Omitted when the spec defines no public services. |
deployment.expires_at | RFC3339 | Set on ephemeral previews when status flipped to healthy. Omitted otherwise. |
deployment.failure_reason | string | Present only on deployment.failed. |
updated event uses the same shape as healthy — there is no extra “previous deployment” reference. If you need that, look up the repo’s deployments via the API and find the most recent superseded row for the same pr_number.
HMAC signing
When the channel has a signing secret, slipway includes:Delivery failures
If your endpoint returns a non-2xx status or doesn’t respond within 10 seconds, slipway writes anotification_failed event to the deployment with data.channel_id. There is no retry in v1 — design your receiver to be idempotent and use the slipway UI’s deployment timeline to spot delivery problems.