Teable Trigger (TuanDK)
AI-generatedSummary
Polls a Teable table on a schedule and emits records that were created, updated, or either since the last poll, with current and previous field values.
Inputs
- Poll Times — One or more schedule entries (every minute/hour/day/week/month, every X minutes/hours, or custom cron) that control when polling runs. Default is every minute.
- Space (required) — Teable space to monitor. Loaded from the credential's account. Used to populate the Base list.
- Base (required) — Base within the space. Used to populate the Table list.
- Table (required) — Table whose records are polled.
- Trigger On (required) — New Record (created), Record Updated (updated), or New or Updated Record (createdOrUpdated).
- Options > Records Per Poll — Maximum records fetched per poll (1–1000, default 100). Raise it for high-volume bursts.
Output shape
One item per matching record on the main output. Each item has json.id, json.event ('created' or 'updated'), json.current (id, name, autoNumber, createdTime, lastModifiedTime, plus all record fields flattened to the top level) and json.previous (the same shape from the last snapshot the node saw, or null).
The first activation only stores the current time and emits nothing. Later polls emit nothing if no records match. The node fetches only the latest N records (Records Per Poll) sorted by the time field, so bursts larger than the limit can be missed. 'previous' is only available for records already seen in a prior emission. Snapshots are capped at 5000 records, and the oldest are evicted first. HTTP 5xx errors skip the cycle silently, and other errors are thrown. The poll window advances either way. Requests retry up to 3 times on 429 or 5xx.
Examples
Example 1: Send a Slack message whenever a new row is added to a CRM table.
Poll Times: every minute; select Space, Base, Table; Trigger On = New Record.
Example 2: Sync edits to another system and compare old and new values.
Trigger On = Record Updated; use {{ $json.current.Status }} and {{ $json.previous.Status }} downstream; set Records Per Poll to 500.
Example 3: Daily digest of all changes.
Poll Times: Every Day at 08:00; Trigger On = New or Updated Record.
