G

automation

Generic Webhook + Formspring: send form submissions in real time

Formspring delivers every submission to your endpoint as a signed POST request. Use this for anything Zapier/Make doesn't cover, custom processing pipelines, internal services, or self-hosted relays. The payload is JSON; the signature is Stripe-pattern HMAC. Receivers in any language work - Node, PHP, Python, Ruby, Go, Rust.

Setup in 5 steps

  1. In Generic Webhook, create an incoming webhook URL (or equivalent) and copy it.
  2. In Formspring, open your form → Webhooks → Add webhook → paste the URL.
  3. Pick events to deliver (default: every successful submission).
  4. Save and send a test submission. The Formspring delivery log shows the response.
  5. Verify HMAC signatures in Generic Webhook (or your relay) using X-Formspring-Signature: t=…,v1=….

Code examples

https://hooks.webhook.com/services/T0000/B0000/XXXXXXXXX

Webhook payload shape

{
  "submission_id": "fsm_01HRX...",
  "form_id": "frm_abc123",
  "created_at": "2026-05-07T10:24:00Z",
  "data": {
    "name": "Jane Doe",
    "email": "jane@example.com",
    "message": "…"
  },
  "meta": {
    "ip": "203.0.113.10",
    "user_agent": "Mozilla/5.0…",
    "spam_score": 0.02
  }
}

Why connect Generic Webhook to Formspring

Real-time form notifications without polling. The moment a submission lands, Generic Webhook hears about it via signed webhook. Replace email-based form alerts with structured channel notifications, threaded conversations, or programmatic workflow triggers.

Reliability and retries

Formspring retries failed deliveries with exponential backoff (5 attempts over 24 hours). Every attempt is logged in the dashboard with response code, latency, and body. Use the Replay button to re-fire any past delivery.

Security: HMAC signing

Every webhook request to Generic Webhook (or your relay) carries an X-Formspring-Signature: t=<timestamp>,v1=<sha256-hmac> header. Verify in 3 lines (constant-time compare) to confirm the request came from Formspring and wasn't tampered with.

Custom payload shape

On Pro+ plans, you can transform the payload before delivery - pick fields, rename them, add static metadata, or filter by spam score. Useful when Generic Webhook's expected shape doesn't match Formspring's default.

Frequently asked

Does Formspring support Generic Webhook natively?
Formspring delivers to any webhook URL with HMAC signing. Generic Webhook's incoming webhook URL works directly - no relay required.
How fast are deliveries?
Deliveries fire within 1-2 seconds of submission receipt. Median latency to Generic Webhook is under 500ms once the webhook is in flight.
What happens if my webhook endpoint is down?
Formspring retries 5 times over 24 hours with exponential backoff. After that, the delivery is marked failed and visible in the dashboard. You can replay manually.
Can I filter which submissions trigger this?
Yes. On Pro+ plans you can set delivery rules per webhook - by spam score, by field value, by form. Free and Pro deliver every submission.
Is the integration encrypted?
Yes. HTTPS-only. The HMAC signature ensures the body wasn't modified in transit. We don't store your webhook URL secrets in plaintext server-side.

Ship your form in two minutes.

No credit card. 50 free submissions a month, every month.