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.