Sign in

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

  1. Go to Settings → Integrations and open Webhook: collect activity.
  2. Click Enable webhook URL. Steady generates a private URL unique to your account.
  3. 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

  1. Go to Settings → Integrations and open Webhook: broadcast check-ins.
  2. Enter your Webhook URL. It must be an HTTPS endpoint.
  3. Toggle on the events you want to receive.
  4. 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.