/
Webhooks, Zapier and n8n
Send responses to any system: the signed JSON webhook, Zapier and n8n workflows.
Every form can POST each new response to a URL you control. Use it to trigger workflows in Zapier or n8n, or to feed your own backend.
Set up a webhook
- 1Open the form's Settings tab.
- 2In the Webhook section paste an
https://URL and save. - 3Sarvimo generates a signing secret for you. Use it to verify requests.
What we send
POST your-url
Content-Type: application/json
x-sarvimo-signature: sha256=<hex hmac of the raw body>
{
"event": "form.response.created",
"form": { "id": "...", "title": "..." },
"response": {
"id": "...",
"created_at": "...",
"answers_by_label": { "Email": "jane@example.com" }
}
}Verify the signature
Compute an HMAC-SHA256 of the raw request body with your signing secret, hex-encode it, and compare it to the value after sha256= in the header.
import crypto from "crypto";
const expected = "sha256=" + crypto.createHmac("sha256", secret).update(rawBody).digest("hex");
const ok = crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(req.headers["x-sarvimo-signature"]));Zapier and n8n
- Zapier. Connect from Connectors and use Sarvimo as a trigger for new responses.
- n8n. There is nothing to install. Add a Webhook node (POST), paste its production URL into the form's webhook setting, and you are done.
Tip:The settings page shows the last delivery error if your endpoint rejected a request, so you can fix it and retry.
More in Connectors
Was this helpful? Something missing or wrong? Tell us.