Skip to content
GAutomation

Generic Webhook + Formspring: each submission, sent on.

Add a generic webhook, paste your HTTPS URL, optionally set field filters or payload maps, save, send a test, verify X-Formspring-Signature on your server (or use a tool), confirm Deliveries.

What you get

Generic Webhook

  • Send a structured JSON payload to any system you control
  • Optional filters and field maps from the Formspring dashboard
  • Cryptographic signing so your server can trust the payload
  • Same delivery logs, retries, and Replay as other integrations

Stored encrypted. HTTPS only.

Set it up

  1. In Formspring, open the form → Integrations → add Generic Webhook (or equivalent) → paste your HTTPS URL.
  2. Optionally configure payload controls (filter by a field, include only certain keys, rename keys).
  3. Save, copy the signing secret from the integration detail if your receiver needs it.
  4. Send a test submission; your endpoint should log headers and body.
  5. Verify X-Formspring-Signature (t=...,v1=...) against the raw JSON body, then confirm Deliveries shows 2xx.

Use a generic webhook when you need Formspring’s richest JSON envelope, optional field filters, payload field picks, or renames before data leaves Formspring, or when you want to verify each request with an HMAC signature. This path is ideal for internal services, bespoke backends, or middleware you host yourself.

https://api.yourcompany.com/formspring-hook

Why teams use generic webhooks

Sometimes you need a signed JSON contract, filtered fields, or a destination that is not listed as a built-in provider. This integration is the escape hatch - same reliability features, your code stays in control.

Reliability and retries

Formspring retries failed deliveries with exponential backoff (up to eight attempts over several hours). Each attempt appears in Deliveries with the HTTP status and response body. Use Replay after you fix the issue on the receiving side.

Security: HMAC signing

Formspring adds X-Formspring-Signature: t=<unix>,v1=<sha256> computed over the exact raw JSON body (Stripe-style). Only generic webhooks receive this header.

Payload controls

From the webhook edit screen you can optionally limit which submissions fire (field filter), include only selected payload keys, or rename keys before signing-features that apply to generic webhooks, not to built-in provider cards.

Questions about this integration

Do built-in integrations also sign payloads?

No. Slack, Make, Mailchimp, and the other first-party cards use each vendor’s own auth model. Signing is specific to **generic webhooks**.

How fast are deliveries?

Typically within a couple of seconds after the submission is accepted.

What if my endpoint is down?

Formspring retries with exponential backoff (up to eight tries). After that, use **Replay** once your service recovers.

Can I verify requests in my language?

Yes - compute HMAC-SHA256 over `<t>.<rawBody>` with your webhook secret and compare to `v1`.

Is TLS required?

Yes. Only HTTPS URLs are accepted for new webhooks.

Connect your first form.

Start free, add the integration to a form, and send a test submission.