Receive real-time data when someone submits your form by configuring a webhook URL.
Setting up a webhook
- Open your form in the builder
- Click the Settings icon in the toolbar
- Enter your webhook URL in the "Webhook URL" field
- Save the settings
Webhook payload
When a response is submitted, NodumForms sends a POST request to your URL with this JSON payload:
- event — Always
response.created - formId — The form's ID
- formTitle — The form's title at the time of submission
- responseId — The new response's ID
- answers — Array of
{ blockId, questionText, type, value }— one per answered block - submittedAt — ISO 8601 timestamp
Content-Type is application/json. We send the request from our servers (no browser CORS involved).
Use cases
- Send form data to your CRM (Salesforce, HubSpot)
- Trigger automations in Zapier or Make
- Update a spreadsheet in Google Sheets
- Send a notification to Slack or Discord
- Store responses in your own database
Tips
- Webhooks fire asynchronously — they don't block the respondent's submission
- If your endpoint returns a non-2xx status, the response is still saved (webhooks are fire-and-forget — there's no automatic retry)
- There's no signing header yet — verify by checking that the payload matches a response in your dashboard if you need a sanity check
- Test your webhook with a tool like webhook.site before going live