Prerequisites
- A Kadoa account
- Access to an existing team (Team features)
- Get an API key
- SDKs
How It Works
- You create a WebSocket channel in Kadoa (no URL needed - just enable WebSocket delivery)
- Your application connects to Kadoa’s WebSocket server via SDK with the API key
- Kadoa broadcasts events to your connected clients when events occur
Connection Details
- WebSocket Server: Provided by Kadoa SDK
- Authentication: Use your API key for authentication
API Configuration
Step 1: Create a WebSocket Channel
First, create a WebSocket channel by making a POST request to/v5/notifications/channels
:
View full API reference →
id
in the channel
object that you’ll need for the next step.

Step 2: Subscribe to Data Changes
Once you have the channel ID, subscribe to data changes events by making a POST request to/v5/notifications/settings
:
View full API reference →
UI Configuration
You can also configure WebSocket channels through the UI:- Add a WebSocket channel via the notifications tab in the left sidebar or notifications tab in a workflow


- Subscribe to events by selecting the WebSocket channel in workspace settings or workflow-specific settings


Message Format & Broadcasting
How Broadcasting Works
When you enable WebSocket delivery for a workflow:- Kadoa monitors your workflow for changes
- When changes are detected, Kadoa broadcasts events to all connected clients
Message Structure
All messages are JSON objects with the following fields: Always present:type
: The type of the message (e.g., “workflow_data_change”, “heartbeat”)timestamp
: The timestamp when the message was sent (Unix timestamp in milliseconds)
Message Types
workflow_data_change
This message is sent when a workflow data changes.
Fields:
The change ID of the workflow. You can also retrieve the change with
screenshot over the /changes
endpoint or view the change in
the Kadoa dashboard like: https://www.kadoa.com/data-diff/ID
The ID of the workflow. Accessible over the /workflows
endpoint or the Kadoa dashboard
like: https://www.kadoa.com/workflow/WORKFLOW_ID
The data of the workflow. Full snapshot of the data at the time of the change.
Structured representation of changes with object-based diffing. For an
explanation of the differences format, please refer to the monitoring API
documentation.
The URL of the page the workflow is monitoring.
The timestamp in ISO format when the change was detected.
heartbeat
Reconnection logic is handled by the SDK. If you implement a native WebSocket
integration, you might need to handle reconnections yourself.