Skip to main content
The platform can POST signed events to one URL per workspace.
Today exactly one event exists: call.completed, emitted when an outbound phone task reaches a terminal state.There are no conversation, message, order or booking events yet. If your product needs to react to something a conversation did, it cannot subscribe to it — design around tools being called, and tell us what you need.

Verifying a delivery

Header, Stripe-style:
Signed string is {timestamp}.{raw body}, HMAC-SHA256 with the workspace webhook secret.
Verify against the raw bytes, not a re-serialised object. The platform signs exactly what it sends.

Delivery behaviour

Deliveries are listed in the dashboard and can be replayed by hand.
Webhooks require a plan that includes them; without it, events are silently not enqueued.