Webhook
Steady offers two webhook integrations:
- Collect activity - you send activity in to Steady from any other service.
- Broadcast check-ins - Steady sends check-in activity out to a URL you control.
Both are configured at Account Settings - Integrations.
Collect activity
Use this to record activity from any tool that Steady doesn't have a native integration for — a CRM, a support desk, a deployment pipeline, an internal script. Collected activity is attached to the matching person and shows up in their check-ins, in Insights reports, and Echoes.
Set up
- Go to Settings → Integrations and open Webhook: collect activity.
- Click Enable webhook URL. Steady generates a private URL unique to your account.
- Copy the URL and configure your other service to POST to it.
What to POST
Send a POST request with a JSON body and Content-Type: application/json. The payload uses these fields:
- email - The email address of the person on your account this activity belongs to. The activity is attached to whoever matches this address.
- source - The name of the tool or system the activity came from (e.g. CustomCRM). This is how the activity is labeled and grouped.
- description - A human-readable summary of what happened, limited to 256 characters.
- url (optional) - A link back to the item in the originating system. Must be an HTTPS URL.
curl -X POST \
"https://service.steady.space/hooks/activity/a/YOUR_ACCOUNT_ID?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"email": "quinn@example.com",
"source": "CustomCRM",
"source_url": "https://example.com/leads/42",
"description": "Closed an enterprise deal"
}'
Broadcast check-ins
Use this to push check-in activity out of Steady into your own systems — a data warehouse, an internal dashboard, Zapier, or a custom listener. When enabled, Steady POSTs a JSON payload to your endpoint whenever the events you've selected occur. You choose which events to broadcast:
- Check-ins — posted when someone completes a check-in
- Check-in comments — posted when someone comments on a check-in
- Check-in reactions — posted when someone reacts to a check-in
Set up
- Go to Settings → Integrations and open Webhook: broadcast check-ins.
- Enter your Webhook URL. It must be an HTTPS endpoint.
- Toggle on the events you want to receive.
- Click Save & Test to send a sample payload and confirm your endpoint is reachable.
Your endpoint should respond with a 2xx status code. Steady does not retry failed deliveries, so make sure your receiver is reliable or queues incoming payloads.