Receive real-time notifications when events occur in Revuloop. Build responsive integrations that react instantly to survey activity.
Webhooks allow you to receive HTTP POST requests when specific events occur. Instead of polling the API, your application is notified immediately when data changes.
Events delivered within seconds
HMAC signature verification
Automatic retries with exponential backoff
Revuloop supports 20+ event types across responses, survey lifecycle, smart sessions, analytics, and respondents. Webhooks require HTTPS endpoints and can be filtered by survey.
View all event types, payload formats, and endpoints in the API ReferenceAll webhook requests include an HMAC-SHA256 signature in the X-Webhook-Signature header. Verify this signature to ensure the request is from Revuloop.
import crypto from 'crypto';
function verifyWebhookSignature(
payload: string,
signature: string,
secret: string
): boolean {
const expectedSignature = crypto
.createHmac('sha256', secret)
.update(payload)
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expectedSignature)
);
}Important: Always verify signatures before processing webhook payloads to prevent spoofing attacks.
If your endpoint returns a non-2xx status code, we'll retry the delivery with exponential backoff:
| Attempt | Delay |
|---|---|
| 1st retry | 1 minute |
| 2nd retry | 5 minutes |
| 3rd retry | 30 minutes |
| 4th retry | 2 hours |
| 5th retry (final) | 24 hours |
After 5 failed attempts, the delivery is marked as failed. You can view delivery history and manually retry from the API.