Skip to main content
Webhooks let you push VISO TRUST events to an external HTTP endpoint in real time. Use them to build custom integrations with systems that don’t have a native VISO TRUST connector — GRC platforms, ticketing systems, SIEMs, data warehouses, or internal tooling. Webhooks are managed through the VISO TRUST REST API under /api/v1/webhooks. See Authentication for how to generate an API token.

How Webhooks Work

When a subscribed event occurs in VISO TRUST (for example, an assessment completes), VISO TRUST sends an HTTP POST request to the URL you registered. The request body is a JSON payload describing the event. Your endpoint receives the payload and can use it to trigger downstream actions — creating records, sending alerts, or syncing data.

Managing Webhooks

Webhooks are created and managed via the API: Your endpoint should accept HTTP POST requests, return a 2xx response to acknowledge receipt, and be publicly reachable from VISO TRUST’s servers.

Event Types

Subscribe a webhook to one or more of the following trigger types. Events are grouped into assessment and relationship categories.

Assessment Events

Relationship Events

Payload Structure

Every webhook delivery uses the same flat JSON payload. The message field carries the event name; relationshipId and assessmentId reference the affected records (assessmentId may be omitted for relationship-only events).
Use the IDs to fetch full details from the API — for example, GET /api/v1/relationships/{relationshipId}.

Delivery Behavior

Deliveries are sent asynchronously as an HTTP POST with Content-Type: application/json. Your endpoint should respond quickly with a 2xx status.
Webhook payloads are not currently signed. Because there is no signature header to verify, protect your endpoint another way — use a long, unguessable URL, restrict inbound traffic to VISO TRUST, and treat the payload IDs as references to be confirmed against the API rather than as trusted data.
During development, tools like Webhook.site or ngrok let you receive and inspect webhook payloads without running a production server.