session.completed event fires. It uses an Airtable Personal Access Token — no OAuth flow.
Setup
Create a Personal Access Token in Airtable
Go to airtable.com/create/tokens and create a new token. Grant it the
data.records:write scope and access to the base you want to use. Copy the token — it’s only shown once.Find your Base ID
Open the base in Airtable. The URL looks like
https://airtable.com/appXXXXXXXXXXXXXX/.... The appXXXXXXXXXXXXXX part is your Base ID.Add the integration in Feedal
Go to Integrations → New integration → Airtable. Enter your Personal Access Token, Base ID, and table name.
Configuration
| Field | Required | Description |
|---|---|---|
| Personal Access Token | Yes | Your Airtable PAT with data.records:write scope |
| Base ID | Yes | The appXXXXXXXXXXXXXX identifier from the base URL |
| Table name | Yes | The name of the table to create records in (e.g. Form Responses) |
| Include answers | — | Add one field per question answer |
Record format
Each new Airtable record contains:| Field | Value |
|---|---|
| Session ID | Full UUID |
| Form | Form title |
| Submitted at | ISO 8601 timestamp |
| Duration (s) | Integer seconds |
| Score | Total score |
| (one field per question) | Answer value |
Create your Airtable table columns before enabling the integration. Column
names should match the field names Feedal sends. Any unmatched fields are
silently dropped by Airtable.
Next steps
Notion
Create Notion database entries instead.
Google Sheets
Append rows to a Google Sheet.