- Accueil
- Ressources
- Intégrations
- SeaTable
Intégration SeaTable n8nAutomatiser SeaTable avec n8n.
Une base SeaTable peut avancer sans que personne ne l'ouvre. L'intégration SeaTable n8n donne accès à 16 opérations réparties sur 4 ressources, de la ligne unique au snapshot de la base, en passant par les liens entre tables et les fichiers. Son trigger surveille 3 événements pour lancer le workflow tout seul.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
Que fait vraiment l'intégration SeaTable n8n ?
L'intégration SeaTable n8n relie une base SeaTable à un moteur de workflow, c'est-à-dire un enchaînement d'étapes qui tourne sans intervention. n8n fournit deux nœuds : le nœud SeaTable, qui lit et écrit les données avec 16 opérations réparties sur 4 ressources, et le SeaTable Trigger, un nœud de départ qui démarre le workflow quand des lignes ou des signatures apparaissent.
Les deux partagent le même credential, l'identifiant stocké dans n8n, ici un Base-Token généré dans SeaTable.
Premier cas : une table de demandes alimentée par un formulaire. Le trigger réagit sur newRow, le workflow complète la fiche, puis row.update réécrit les valeurs dans la ligne d'origine. Personne ne ressaisit quoi que ce soit et la table reste l'endroit unique où l'équipe regarde. Un message dans Slack en fin de parcours suffit à prévenir.
Deuxième cas : l'archivage des documents signés. Le trigger écoute newAsset sur une colonne de signature, asset.getPublicURL transforme le chemin du fichier stocké en URL ouvrable, et le workflow envoie une copie par Gmail avant de marquer la ligne comme traitée. Le document ne transite jamais par une boîte mail à la main.
Troisième cas : garder SeaTable aligné avec une autre source. Un workflow récurrent lit un export depuis Microsoft Excel 365, utilise row.search pour savoir si l'enregistrement existe déjà, puis choisit entre row.create et row.update. Le même schéma fonctionne avec une table Supabase quand SeaTable sert de vue de travail et que la base applicative fait référence.
Le nœud couvre les lignes, la base, les liens et les fichiers. Tout ce que l'API SeaTable expose au-delà de ces 4 ressources n'a pas d'opération dédiée : c'est le rôle du nœud HTTP Request, qui appelle n'importe quel endpoint en réutilisant le même credential via l'authentification prédéfinie. Pas de second jeton à gérer.
Deux limites à connaître avant de construire. Le trigger fonctionne en polling, c'est-à-dire que n8n va demander à SeaTable si du nouveau est arrivé, au lieu d'être appelé par SeaTable : une ligne remonte donc avec un décalage. Et l'opération de recherche prévient que tous les types de colonnes ne sont pas cherchables, donc un filtre sur une colonne exotique passe par une lecture complète et une comparaison faite dans le workflow. Si tu hésites encore sur l'outil lui-même, l'Avis n8n détaille le reste.
Comment connecter SeaTable à n8n ?
- 01
Générer un Base-Token dans SeaTable
Ouvre la base à automatiser, va dans les options de la base, puis Advanced et API Token. Le jeton créé là est un Base-Token : il appartient à cette base, pas à ton compte utilisateur. Donne-lui la permission Read-Write, sinon le workflow arrive à lister des lignes mais échoue dès qu'il essaie d'en créer ou d'en modifier une. Un compte SeaTable cloud ou un serveur auto-hébergé font l'affaire.
- 02
Créer le credential côté n8n
Dans n8n, menu Credentials, choisis le credential SeaTable, qui fonctionne par clé d'API. Renseigne Environment avec Cloud-Hosted ou Self-Hosted selon l'endroit où tourne ton serveur SeaTable, colle le jeton dans API Token (of a Base), puis sélectionne le Timezone de ce serveur. Une fois enregistré, ce credential se retrouve dans la liste déroulante de tous tes nœuds SeaTable.
- 03
Pointer le nœud sur une table
Pose un nœud SeaTable dans le workflow, sélectionne le credential, puis l'opération. Presque toutes commencent par Table Name, une liste déroulante chargée depuis la base. Pas besoin de retenir le nom exact, n8n le propose. Tu peux basculer le champ en expression quand le nom de la table vient d'un nœud précédent. Le trigger suit la même logique et ajoute View Name.
Qu'est-ce qui déclenche un workflow SeaTable ?
SeaTable Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans SeaTable. Il écoute 3 événements, listés ci-dessous par famille. Tu en choisis un ou plusieurs, tu actives le workflow : n8n enregistre le webhook (l'URL que SeaTable appelle) sur ton compte.
Ce que tu vois dans n8n
Tous les événements, par famille
Une ligne par objet, une puce par action. L'événement à cocher dans le nœud s'écrit objet.action ; survole une puce pour lire quand il se déclenche.
new.*2updated.*1Notes de configuration
01Set Up the SeaTable Trigger
Le SeaTable Trigger est en version 2 et fonctionne en polling : n8n interroge l'API SeaTable à l'intervalle défini dans Poll Times, au plus toutes les minutes, et sort un item par élément trouvé. Rien à configurer côté SeaTable, et la ligne arrive dans le workflow avec un décalage égal à cet intervalle.
Paramètres clés
- Event : le paramètre qui choisit lequel des 3 événements est écouté. Pas d'option « tous les événements », donc un nœud trigger surveille un événement.
- Table Name : requis, la table surveillée, prise dans la liste ou définie par une expression.
- View Name : facultatif, limite la surveillance à une vue. Les lignes exclues de cette vue ne remontent jamais.
- Simplify : renvoie une version allégée de la réponse au lieu des données brutes.
- Return Column Names : à true les noms de colonnes, à false les clés de colonnes. Le reste du workflow lit ces noms, donc le choix se fait une fois.
02New Row and New Signature
La famille new compte 2 événements. newRow se déclenche sur les lignes créées depuis la dernière interrogation : c'est la porte d'entrée d'une table de formulaire, de commandes ou de demandes internes. newAsset se déclenche sur les nouvelles signatures et s'appuie sur une colonne de signature électronique, donc le workflow réagit au moment où le document est signé.
Paramètres clés
- Signature Column : requis pour l'événement signature, c'est la colonne de signature électronique suivie, choisie dans la liste ou définie par une expression.
- Table Name : la table qui contient les lignes ou la colonne de signature.
03New or Updated Row
La famille updated compte 1 événement. updatedRow couvre les lignes récemment créées ou modifiées : il attrape donc la modification qu'un événement de création laisse passer, un statut basculé, un montant corrigé, un responsable changé.
Paramètres clés
- Table Name : requis, la table surveillée.
- View Name : une vue construite sur un filtre transforme cet événement large en événement précis, puisque seules les lignes qui entrent dans la vue ressortent.
- Return Column Names : laisse-le actif quand la suite du workflow teste une colonne lisible plutôt qu'une clé technique.
Que sait faire le nœud SeaTable ?
Le nœud SeaTable expose 16 opérations sur 4 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Update | Add | Delete | Collaborator | Public URL | Get Many | Lock | Metadata | Search | Snapshot | Unlock | Upload |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Row | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Base | ✓ | ✓ | ✓ | |||||||||||
| Link | ✓ | ✓ | ✓ | |||||||||||
| Asset | ✓ | ✓ |
Sommaire des opérations
Row
8 opérationsCreate a row
row.createCe que tu vois dans n8n
Notes & cas d'usage
Ajoute une ligne dans une table et la renvoie. C'est ce qui transforme un événement extérieur en enregistrement visible.
Paramètres clés
- Table Name : la table de destination, dans la liste ou par expression.
- Data to Send :
autoMapInputDataquand les propriétés entrantes portent déjà le nom des colonnes,defineBelowpour remplir chaque colonne à la main. - Columns to Send : les paires colonne et valeur. Dates en
YYYY-MM-DDouYYYY-MM-DD hh:mm, durées en secondes, cases à cocher en true, on ou 1, choix multiples séparés par des virgules. - Apply Column Default Values : applique les valeurs par défaut des colonnes, sur le backend normal uniquement.
Delete a row
row.removeCe que tu vois dans n8n
Notes & cas d'usage
Supprime définitivement une ligne. Rien ne revient à part la confirmation, donc tout ce dont le workflow a encore besoin doit être lu avant ce nœud.
Paramètres clés
- Table Name : la table concernée.
- Row ID : l'identifiant de la ligne à supprimer, souvent
{{ $json.row_id }}récupéré d'une recherche ou d'une lecture précédente.
Get a row
row.getCe que tu vois dans n8n
Notes & cas d'usage
Lit une seule ligne et renvoie son contenu. C'est la façon normale de récupérer la fiche complète quand le trigger ou l'étape précédente n'a transmis qu'un identifiant.
Paramètres clés
- Table Name : la table à lire.
- Row ID : la ligne voulue, dans la liste ou par expression.
- Simplify : renvoie une version allégée de la réponse plutôt que les données brutes.
- Return Column Names : true pour les noms de colonnes, false pour les clés. Garde le même réglage sur tout le workflow, les expressions qui suivent en dépendent.
Get many rows
row.listCe que tu vois dans n8n
Notes & cas d'usage
Récupère un lot de lignes depuis une table ou depuis une de ses vues, et sort un item n8n par ligne. La suite du workflow boucle donc naturellement.
Paramètres clés
- Table Name : la table source.
- View Name : facultatif mais souvent le vrai filtre, puisque la vue porte déjà les conditions définies par l'équipe dans SeaTable.
- Simplify : allège la réponse quand seules les valeurs comptent.
- Return Column Names : bascule la sortie entre noms de colonnes et clés de colonnes.
Add a row lock
row.lockCe que tu vois dans n8n
Notes & cas d'usage
Verrouille une ligne pour empêcher toute modification. L'enregistrement reste lisible dans la base, mais ses valeurs sont figées tant que rien ne le déverrouille.
Paramètres clés
- Table Name : la table qui contient la ligne.
- Row ID : la ligne à figer, en général celle que le workflow vient de traiter.
Search a row by keyword
row.searchCe que tu vois dans n8n
Notes & cas d'usage
Cherche une valeur dans une colonne et renvoie les lignes qui correspondent. Utile quand le workflow connaît un email ou une référence, mais pas d'identifiant de ligne.
Paramètres clés
- Table Name : la table où chercher.
- Column Name or ID : la colonne cherchée. Tous les types de colonnes ne sont pas supportés ici.
- Search Term : la valeur recherchée, souvent
{{ $json.email }}. - Case Insensitive Search : ignore les majuscules, ce que tu veux presque toujours sur des adresses.
- Activate Wildcard Search : à true seules les correspondances parfaites ressortent, à false une ligne ressort si le terme n'est qu'un morceau de la valeur.
Remove a row lock
row.unlockCe que tu vois dans n8n
Notes & cas d'usage
Libère une ligne verrouillée plus tôt et la remet dans un état où les humains comme les workflows peuvent écrire dedans.
Paramètres clés
- Table Name : la table qui contient la ligne.
- Row ID : la ligne à libérer.
Update a row
row.updateCe que tu vois dans n8n
Notes & cas d'usage
Écrit de nouvelles valeurs dans une ligne existante, sans toucher aux colonnes que tu ne mentionnes pas. C'est ce qui fait de SeaTable une table vivante et pas un simple journal.
Paramètres clés
- Row ID : la ligne réécrite. Une expression approximative ici écrase le mauvais enregistrement.
- Data to Send :
autoMapInputDataassocie les propriétés entrantes aux colonnes de même nom,defineBelowdéfinit chaque colonne explicitement. - Inputs to Ignore : la liste des propriétés à ne pas envoyer, séparées par des virgules, pratique quand l'item entrant transporte des champs techniques.
Base
3 opérationsCreate a snapshot
base.snapshotCe que tu vois dans n8n
Notes & cas d'usage
Fige une copie de la base entière au moment où le nœud tourne. Aucun paramètre à remplir : le credential désigne déjà une base, et c'est celle-là qui est capturée.
Get metadata of a base
base.metadataCe que tu vois dans n8n
Notes & cas d'usage
Renvoie la structure complète de la base : ses tables, leurs colonnes et les types derrière, plutôt que les données qu'elles contiennent. Aucun paramètre.
Get username from email or name
base.collaboratorCe que tu vois dans n8n
Notes & cas d'usage
Traduit une personne en nom d'utilisateur interne SeaTable, du type 244b43hr6fy54bb4afa2c2cb7369d244@auth.local. Les colonnes collaborateur stockent cette valeur et pas un email, donc un workflow qui veut assigner quelqu'un doit passer par cette conversion.
Paramètres clés
- Name or email of the collaborator : l'email ou le nom affiché dont dispose déjà le workflow.
Link
3 opérationsAdd a row link
link.addCe que tu vois dans n8n
Notes & cas d'usage
Relie deux lignes via une colonne de lien, la manière SeaTable de dire que cette commande appartient à ce client.
Paramètres clés
- Table Name (Source) : la table de départ, écrite
table_name:::table_idsi tu passes par une expression plutôt que par la liste. - Link Column : la colonne qui porte la relation, sous la forme
column_name:::link_id:::other_table_id. - Row ID From the Source Table : la ligne de départ.
- Row ID From the Target : la ligne à rattacher.
List row links
link.listCe que tu vois dans n8n
Notes & cas d'usage
Renvoie toutes les lignes reliées à une ligne donnée par une colonne de lien. Le workflow parcourt la relation au lieu de la deviner.
Paramètres clés
- Table Name : la table de la ligne de départ.
- Link Column : la relation à suivre, écrite
column_name:::link_id:::other_table_id:::column_keyen expression, soit un segment de plus que pour l'ajout et la suppression de lien. - Row ID : la ligne dont tu veux les liens.
Remove a row link
link.removeCe que tu vois dans n8n
Notes & cas d'usage
Casse une relation existante entre deux lignes. Les deux lignes survivent, seul le lien disparaît de la colonne.
Paramètres clés
- Table Name (Source) : la table de départ, au format
table_name:::table_iden expression. - Link Column : la colonne de lien à nettoyer.
- Row ID From the Source Table : la ligne de départ.
- Row ID From the Target Table : la ligne à détacher.
Asset
2 opérationsGet the public URL from asset path
asset.getPublicURLCe que tu vois dans n8n
Notes & cas d'usage
Transforme le chemin interne d'un fichier stocké dans SeaTable en URL ouvrable ailleurs. Les fichiers d'une colonne image ou fichier sont rangés sous forme de chemins, et la valeur brute de la colonne est donc rarement exploitable telle quelle.
Paramètres clés
- Asset Path : le chemin stocké, de la forme
/images/2023-09/logo.png.
Upload a file or image
asset.uploadCe que tu vois dans n8n
Notes & cas d'usage
Pousse un fichier binaire venu d'un nœud précédent dans une colonne fichier ou image d'une ligne existante.
Paramètres clés
- Column Name : la colonne fichier ou image qui reçoit le document.
- Row ID : la ligne à laquelle il est rattaché.
- Property Name : le nom de la propriété binaire qui contient les données,
datadans la plupart des nœuds n8n. Une erreur ici explique la majorité des envois vides. - Replace Existing File : à true un fichier de même nom est remplacé, à false les deux cohabitent avec un numéro entre parenthèses.
- Append to Column : à true les fichiers déjà présents restent, à false ils sont retirés.
Besoin d'aide pour automatiser SeaTable avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.


