Custral’s own web, desktop, and mobile clients hold live socket connections for
in-app presence and collaborative editing. Those transports are internal.
They aren’t part of the public API, they authenticate as a signed-in user
rather than with an API key, and their shape changes without notice. Webhooks
are the supported way to receive changes programmatically.
Choosing between webhooks and polling
See also
Webhooks
Subscribe to events, verify signatures, and handle retries.
Requests & responses
The envelope every endpoint returns, and how to page through a list.