Create webhook endpoint
Authentication
Enter your API key with the Bearer prefix, e.g. ‘Bearer sk_…’.
Headers
Request
HTTPS destination for event deliveries. Must be a publicly
reachable host: loopback, private, link-local, and cloud-metadata
addresses (and reserved hostnames like localhost) are rejected.
Catalog event names to subscribe to, or ["*"] for all events.
Optionally scope the endpoint to one project (prefixed
proj_... id): a scoped endpoint receives only that project’s
events. Omit (or null) for workspace-wide - it receives every
project’s events. An unknown id returns 404 project_not_found.
A project-pinned API key creates into its own project and
cannot name the workspace-wide tier.
Optional payload-shaping keys (see WebhookEndpoint.include):
messages, evaluations. Omit for the lean default.
Optionally pin the endpoint’s payload shape to a dated version
(YYYY-MM-DD, see WebhookEndpoint.api_version). Omit to use the
workspace’s current version. An unknown version is rejected.
Response headers
Response
The created endpoint, including its one-time signing secret.
Prefixed wire id (whe_<26 char Crockford base32>).
The events this endpoint receives: a list of catalog event names
(see WebhookEventType) or ["*"] for every event, current and
future.
Per-event payload shaping. Deliveries are lean by default:
data.object carries only the resource GET snapshot. List heavy
collections here to have them appended under the event’s data
alongside object, so receivers behind hard request-size caps stay
lean unless they opt in. Recognised keys (conversation events only):
messages (the full transcript) and evaluations. Empty = lean.
The dated payload shape this endpoint receives (YYYY-MM-DD), the
same versioning vocabulary the REST API uses. Every delivery is
rendered back to this version and carries it in the
Speechify-Version header and the payload’s top-level version
field. Defaults to your workspace’s current version at creation;
change it to opt into a newer shape.
The project whose events this endpoint receives (prefixed external id). Null means workspace-wide - it receives every project’s events. Endpoints have no Default project.
Optional human-readable label for the endpoint.
The HMAC-SHA256 signing secret (whsec_…) used to verify the
Speechify-Signature header. Returned ONLY when the endpoint is
created or its secret is rotated — it is never shown again.