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

1

Add the trigger node

Search for Formfex Trigger in the n8n node panel and drag it onto the canvas.

2

Select credentials

Choose your Formfex API credential. If you haven't set one up yet, see Credentials Setup.

3

Select a form

Choose the form to watch. You can select from a dropdown list or enter the form ID directly.

4

Set the polling interval

Configure how often n8n checks for new responses. The default is every minute.

Parameters

ParameterTypeRequiredDescription
Formresource locatorYesSelect from list or enter form ID
Trigger OnoptionsYesEvent 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:

  1. On first run, fetches responses from the past hour
  2. Calls GET /api/v1/public/forms/:id/responses?since=<lastCheckTime>&limit=100
  3. Stores the current timestamp for the next poll
  4. 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:

ScopePurpose
FORMS_READList forms in the dropdown selector
RESPONSES_READFetch new responses

Output Data

Each triggered item contains a response object:

json
{
  "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.