Register a webhook endpoint
Per-agent outbound webhook subscription. An agent with no subscription emits nothing. headers are replayed verbatim on every delivery and authenticate it; their values are never returned by any read. Signing is opt-in — signing_secret is returned only here, and only when signing_enabled is true. Scope api_keys:write.
Authorizations
Body
The agent whose call events this endpoint receives. Cannot be changed later; delete and recreate to move a subscription.
Absolute https:// URL. Max 2048 chars. Private and loopback addresses are rejected.
Event types to receive. Empty or omitted means all.
call_started, call_completed, recording_completed Static headers sent with every delivery — this is how your endpoint authenticates us. Max 20 headers, 8 KB total. Framing headers (Content-Type, Host, …) and the X-Webhook-* family are reserved. Values are write-only.
Also send X-Webhook-Signature / X-Webhook-Timestamp. Off by default: the headers above are the primary authentication.
Wire shape of the body. ringg reshapes it for a receiver written against Ringg's webhooks.
native, ringg Response
Created. The only response carrying signing_secret, and only when signing was enabled.

