Trigger Node
Automatically trigger workflows when new form responses are submitted
Overview
The Formfex Trigger node uses polling to watch for new form responses. When a new response is submitted, the workflow executes automatically with the response data.
Setup
Add the trigger node
Search for Formfex Trigger in the n8n node panel and drag it onto the canvas.
Select credentials
Choose your Formfex API credential. If you haven't set one up yet, see Credentials Setup.
Select a form
Choose the form to watch. You can select from a dropdown list or enter the form ID directly.
Set the polling interval
Configure how often n8n checks for new responses. The default is every minute.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| Form | resource locator | Yes | Select from list or enter form ID |
| Trigger On | options | Yes | Event to watch for. Currently supports: New Response |
How It Works
The trigger uses the since query parameter to fetch only responses submitted after the last check:
- On first run, fetches responses from the past hour
- Calls
GET /api/v1/public/forms/:id/responses?since=<lastCheckTime>&limit=100 - Stores the current timestamp for the next poll
- Returns all new responses as individual items in the workflow
Each response item contains the full response data including answers, metadata, and timestamps.
Required Scopes
The API key must have these scopes:
| Scope | Purpose |
|---|---|
FORMS_READ | List forms in the dropdown selector |
RESPONSES_READ | Fetch new responses |
Output Data
Each triggered item contains a response object:
{
"id": "cm9z8y7x6w5v4u3t2s1r0q",
"formId": "cm1a2b3c4d5e6f7g8h9i0j",
"answers": {
"field_abc123": {
"question": "How satisfied are you?",
"answer": "Very satisfied"
},
"field_def456": {
"question": "Any additional comments?",
"answer": "Great product!"
}
},
"metadata": {
"submittedAt": "2026-03-09T14:30:00.000Z",
"ipAddress": null,
"userAgent": null
},
"createdAt": "2026-03-09T14:30:00.000Z"
}
Example Workflows
New response to Google Sheets
Formfex Trigger → Google Sheets (append row with answer fields)
Response notification via Slack
Formfex Trigger → Slack (post response summary to channel)
AI summary of each response
Formfex Trigger → Formfex (Analytics Chat: "Summarize this response") → Gmail (send summary)
Polling interval
Choose a polling interval that balances responsiveness with API quota usage. For most use cases, checking every 1–5 minutes works well. Each poll consumes one API request from your plan's monthly quota.
Deduplication
n8n's built-in deduplication ensures each response is only processed once, even if the same response appears across multiple poll cycles.