The webhook integration sends aDocumentation Index
Fetch the complete documentation index at: https://docs.insito.app/llms.txt
Use this file to discover all available pages before exploring further.
POST request to a URL you control
every time a response is submitted. Use it to fan responses out to
your data warehouse, CRM, support system, or anywhere else.
Setup
Open webhook settings
admin.insito.app →
Settings → Integrations → Webhook.
Add your endpoint
Paste the URL Insito should POST to (e.g.
https://api.your-domain.com/webhooks/insito). Must be HTTPS.Copy your signing secret
Insito generates a secret on save. Copy it — you’ll need it to
verify incoming requests. The secret is shown once; reset it any
time via Reset signing secret.
Payload shape
Verifying signatures
Insito signs each request with HMAC-SHA256. The signature lands in theX-Insito-Signature header. Verify before trusting the body.
Retries
Insito treats any 2xx response as success. Anything else triggers an exponential-backoff retry:| Attempt | Delay from previous |
|---|---|
| 1 (initial) | — |
| 2 | 1 min |
| 3 | 5 min |
| 4 | 30 min |
| 5 (final) | 2 hours |
Event types
| Type | When |
|---|---|
webhook.test | When you connect or re-enable the webhook. Body is a dummy response. |
response.created | A user submitted a response. Most common event. |
response.created.replay | Manual replay from the dashboard (after fixing your endpoint). |
Headers
| Header | Value |
|---|---|
Content-Type | application/json |
User-Agent | Insito-Webhooks/1.0 |
X-Insito-Signature | HMAC-SHA256 hex digest of the body |
X-Insito-Event | Event type (response.created, etc.) |
X-Insito-Delivery | Unique delivery ID; idempotency-safe to use as a dedupe key |
Troubleshooting
| Symptom | Likely cause |
|---|---|
| Endpoint receives test, but not real events | Webhook is per-organization but per-survey toggle is off. Check Survey → Settings → Integrations. |
| Signature verification always fails | Make sure you’re hashing the raw body, not the parsed JSON. JSON.stringify reorders keys. |
| Receiving duplicates | Use X-Insito-Delivery as a dedupe key — retries reuse the same ID. |