Webhooks
Initiative created
Sent when an Initiative is created. The payload is the Initiative's own attributes; verify the signature and respond 2xx.
postWebhookinitiative.created
Headers
X-Workpath-Eventstring required
Example:goal.created
The event key (matches event in the body).
X-Workpath-Signaturestring required
Base64-encoded raw Ed25519 signature of the exact request body.
X-Workpath-Key-IDstring required
Example:production
Identifies which published public key signed this delivery.
Payload
Example payload
{
"schema_version": 1,
"account_subdomain": "acme",
"event": "goal.created",
"event_id": 9,
"created_at": "2026-04-30T09:17:32Z",
"data": {
"id": 8912,
"title": "Launch self-service onboarding flow",
"description": "Replace the assisted setup with a guided product tour.",
"status": "in_progress",
"confidence_level": 7,
"progress": 0.4,
"start_date": "2026-02-01",
"target_date": "2026-05-31",
"external_id": "PRJ-1042"
}
}Response
Any 2xx acknowledges receipt. A non-2xx response or timeout is retried.
Changes
Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.