Webhooks

Webhooks let you push Customer 360 profile events to external systems in real time — your CRM, data warehouse, Slack, or any custom integration. Every time a profile is created, updated, or reaches a new lifecycle stage, the webhook fires with the full profile payload.

Customer 360 Webhooks tab showing the webhook URL and Secret fields with a Save Webhook button

Setting Up a Webhook

  1. Go to Customer 360 → Webhooks
  2. Enter the Webhook URL — the endpoint that will receive the events
  3. Optionally add a Secret — a string used to sign payloads with an HMAC-SHA256 signature so your server can verify authenticity
  4. Click Save Webhook

The webhook activates immediately.


Webhook Payload

Each event is sent as a POST request with a JSON body containing:

  • Event type (e.g. profile.created, profile.stage_changed, score.updated)
  • Full profile data (name, labels, scores, channel presence)
  • Timestamp

If a Secret is configured, every request includes an X-KronGage-Signature header for verification.


Common Use Cases

DestinationWhat to do with it
CRM (HubSpot, Salesforce)Sync profiles and score updates automatically
Data warehouseStream events for analytics and reporting
SlackPost notifications when a lead reaches "Opportunity" stage
Zapier / Make.comConnect to any downstream automation

Troubleshooting

If events are not arriving, check that:

  • The webhook URL is publicly reachable (not localhost)
  • Your server responds with HTTP 200 within 10 seconds
  • No firewall is blocking inbound POST requests from KronGage's IP range