SarvimoSarvimo
Webhooks, Zapier and n8n

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

  1. 1Open the form's Settings tab.
  2. 2In the Webhook section paste an https:// URL and save.
  3. 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.