- Inicio
- Recursos
- Integraciones
- SeaTable
Integración SeaTable n8nAutomatiza SeaTable con n8n.
Una base de SeaTable puede avanzar sin que nadie la abra. La integración SeaTable n8n pone sobre la mesa 16 operaciones repartidas en 4 recursos, desde una fila suelta hasta una instantánea de la base, los enlaces entre tablas y los archivos. Su trigger vigila 3 eventos y arranca el flujo solo.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué resuelve de verdad la integración SeaTable n8n?
La integración SeaTable n8n une una base de SeaTable con un motor de flujos de trabajo, es decir, una cadena de pasos que se ejecuta sin que nadie la lance a mano. n8n trae dos nodos: el nodo SeaTable, que lee y escribe datos con 16 operaciones repartidas en 4 recursos, y el SeaTable Trigger, el nodo de arranque que pone en marcha el flujo cuando aparecen filas o firmas.
Ambos comparten la misma credential, la credencial guardada en n8n, aquí un Base-Token generado dentro de SeaTable.
Primer escenario: una tabla de pedidos que llena un formulario. El trigger salta con newRow, el flujo comprueba el stock y row.update devuelve el resultado a la misma fila. Nadie reescribe nada y la tabla sigue siendo el único sitio donde mira el equipo. Un aviso en Slack cierra la ejecución.
Segundo escenario: el archivo de documentos firmados. El trigger escucha newAsset en una columna de firma, asset.getPublicURL convierte la ruta del archivo guardado en una URL que se puede abrir, y el flujo deja una copia en Google Drive antes de marcar la fila como archivada. El documento no pasa por ningún buzón.
Tercer escenario: mantener SeaTable alineado con otra fuente. Un flujo recurrente lee registros de Airtable, usa row.search para ver si la ficha ya existe y elige entre row.create y row.update. El mismo esquema sirve con una tabla de Postgres cuando SeaTable es la vista de trabajo del equipo y la base de datos manda.
El nodo cubre filas, base, enlaces y archivos. Todo lo que la API de SeaTable ofrece más allá de esos 4 recursos no tiene operación propia, y ahí entra el nodo HTTP Request: llama a cualquier endpoint reutilizando la misma credential mediante la autenticación predefinida, así que no gestionas un segundo token.
Dos límites conviene tenerlos claros antes de montar nada. El trigger funciona por polling, o sea que n8n pregunta a SeaTable si ha llegado algo nuevo en lugar de que SeaTable le avise, de modo que una fila llega con retraso. Y la operación de búsqueda advierte de que no todos los tipos de columna se pueden buscar, así que un filtro sobre una columna rara se resuelve leyendo y comparando dentro del flujo. Si aún dudas entre herramientas, la Reseña n8n cuenta el resto.
¿Cómo se conecta SeaTable con n8n?
- 01
Genera un Base-Token en SeaTable
Abre la base que quieres automatizar, entra en las opciones de la base y busca Advanced y luego API Token. Lo que se genera ahí es un Base-Token: pertenece a esa base, no a tu cuenta de usuario. Dale permiso Read-Write, porque con un token de solo lectura el flujo lista filas pero falla en cuanto intenta crear o modificar una. Vale una cuenta de SeaTable en la nube o un servidor propio.
- 02
Crea la credential en n8n
En n8n, menú Credentials, elige la credential de SeaTable, que funciona con clave de API. Rellena Environment con Cloud-Hosted o Self-Hosted según dónde corra tu servidor de SeaTable, pega el token en API Token (of a Base) y selecciona el Timezone de ese servidor. La credential se crea una vez y aparece en el desplegable de todos los nodos de SeaTable que montes después.
- 03
Apunta el nodo a una tabla
Coloca un nodo SeaTable en el flujo, elige la credential y después la operación. Casi todas empiezan por Table Name, un desplegable que se carga desde la base. No hace falta recordar el nombre exacto, n8n lo propone. Puedes cambiar el campo a expresión cuando el nombre de la tabla llega de un nodo anterior. El trigger sigue la misma lógica y suma View Name.
¿Qué pone en marcha un flujo de SeaTable ?
SeaTable Trigger es el nodo que arranca un workflow cuando algo ocurre en SeaTable. Escucha 3 eventos, listados abajo por familia. Eliges uno o varios, activas el workflow y n8n registra el webhook (la URL que SeaTable llama) en tu cuenta.
Lo que ves en n8n
Todos los eventos, por familia
Una fila por objeto, un chip por acción. El evento que marcas en el nodo se escribe objeto.acción; pasa el cursor por un chip para leer cuándo se dispara.
new.*2updated.*1Notas de configuración
01Set Up the SeaTable Trigger
El SeaTable Trigger va por la versión 2 y funciona por polling: n8n consulta la API de SeaTable en el intervalo fijado en Poll Times, como mucho cada minuto, y saca un item por cada elemento encontrado. En SeaTable no hay nada que configurar, y la fila entra en el flujo con un retraso igual a ese intervalo.
Parámetros clave
- Event: el parámetro que elige cuál de los 3 eventos se escucha. No existe la opción de escucharlos todos, así que un nodo trigger vigila un evento.
- Table Name: obligatorio, la tabla vigilada, de la lista o con una expresión.
- View Name: opcional, limita la vigilancia a una vista. Las filas que quedan fuera de esa vista nunca llegan.
- Simplify: devuelve una versión reducida de la respuesta en vez de los datos en bruto.
- Return Column Names: en true los nombres de columna, en false las claves. El resto del flujo lee esos nombres, así que el ajuste se decide una vez.
02New Row and New Signature
La familia new tiene 2 eventos. newRow salta con las filas creadas desde la última consulta: es la puerta de entrada de una tabla de formulario, de pedidos o de solicitudes internas. newAsset salta con las firmas nuevas y se apoya en una columna de firma digital, de modo que el flujo reacciona justo cuando alguien firma el documento.
Parámetros clave
- Signature Column: obligatorio para el evento de firma, es la columna de firma digital que se sigue, elegida de la lista o definida con una expresión.
- Table Name: la tabla que contiene las filas o la columna de firma.
03New or Updated Row
La familia updated tiene 1 evento. updatedRow cubre filas creadas o modificadas hace poco, así que recoge el cambio que un evento de creación deja escapar: un estado que pasa a cerrado, un importe corregido, un responsable distinto.
Parámetros clave
- Table Name: obligatorio, la tabla vigilada.
- View Name: una vista construida sobre un filtro convierte este evento amplio en uno estrecho, porque solo salen las filas que entran en la vista.
- Return Column Names: déjalo activo cuando la rama siguiente comprueba una columna legible y no una clave técnica.
¿Qué sabe hacer el nodo SeaTable ?
El nodo SeaTable expone 16 operaciones en 4 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Get | Update | Add | Delete | Collaborator | Public URL | Get Many | Lock | Metadata | Search | Snapshot | Unlock | Upload |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Row | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Base | ✓ | ✓ | ✓ | |||||||||||
| Link | ✓ | ✓ | ✓ | |||||||||||
| Asset | ✓ | ✓ |
Índice de operaciones
Row
8 operacionesCreate a row
row.createLo que ves en n8n
Notas y casos de uso
Añade una fila a una tabla y la devuelve. Convierte un evento externo en un registro visible para el equipo.
Parámetros clave
- Table Name: la tabla de destino, de la lista o por expresión.
- Data to Send:
autoMapInputDatacuando las propiedades entrantes ya se llaman como las columnas,defineBelowpara rellenar cada columna a mano. - Columns to Send: pares de columna y valor, con formatos estrictos. Fechas en
YYYY-MM-DDoYYYY-MM-DD hh:mm, duraciones como número de segundos, casillas como true, on o 1, selección múltiple separada por comas. - Apply Column Default Values: aplica los valores por defecto, solo en el backend normal.
Delete a row
row.removeLo que ves en n8n
Notas y casos de uso
Borra una fila de forma definitiva. Solo vuelve la confirmación, así que todo lo que el flujo necesite después hay que leerlo antes de este nodo.
Parámetros clave
- Table Name: la tabla implicada.
- Row ID: el identificador de la fila que se borra, casi siempre
{{ $json.row_id }}recogido de una búsqueda o de una lectura anterior.
Get a row
row.getLo que ves en n8n
Notas y casos de uso
Lee una sola fila y devuelve su contenido. Es la forma habitual de recuperar la ficha completa cuando el trigger o el paso anterior solo ha pasado un identificador.
Parámetros clave
- Table Name: la tabla que se lee.
- Row ID: la fila que quieres, de la lista o por expresión.
- Simplify: devuelve una versión reducida de la respuesta en lugar de los datos en bruto.
- Return Column Names: true para nombres de columna, false para claves. Mantén el mismo ajuste en todo el flujo, porque las expresiones posteriores dependen de él.
Get many rows
row.listLo que ves en n8n
Notas y casos de uso
Recoge un lote de filas de una tabla o de una de sus vistas y saca un item de n8n por fila, de manera que el resto del flujo recorre el lote sin esfuerzo.
Parámetros clave
- Table Name: la tabla de origen.
- View Name: opcional, aunque suele ser el filtro real, porque la vista ya lleva las condiciones que el equipo definió en SeaTable.
- Simplify: aligera la respuesta cuando solo importan los valores.
- Return Column Names: cambia la salida entre nombres de columna y claves de columna.
Add a row lock
row.lockLo que ves en n8n
Notas y casos de uso
Bloquea una fila para que deje de admitir cambios. El registro se sigue leyendo en la base, pero sus valores quedan congelados hasta que algo lo desbloquee.
Parámetros clave
- Table Name: la tabla que contiene la fila.
- Row ID: la fila que se congela, normalmente la que el flujo acaba de procesar.
Search a row by keyword
row.searchLo que ves en n8n
Notas y casos de uso
Busca un valor dentro de una columna y devuelve las filas que coinciden. Sirve cuando el flujo conoce un correo o una referencia, pero no un identificador de fila.
Parámetros clave
- Table Name: la tabla donde se busca.
- Column Name or ID: la columna consultada. No todos los tipos de columna están soportados aquí.
- Search Term: el valor buscado, muchas veces
{{ $json.email }}. - Case Insensitive Search: ignora mayúsculas y minúsculas, lo que casi siempre quieres con direcciones.
- Activate Wildcard Search: en true solo salen las coincidencias exactas, en false sale la fila aunque el término sea parte del valor.
Remove a row lock
row.unlockLo que ves en n8n
Notas y casos de uso
Libera una fila que se bloqueó antes y la deja en un estado donde tanto las personas como los flujos pueden escribir.
Parámetros clave
- Table Name: la tabla que contiene la fila.
- Row ID: la fila que se libera.
Update a row
row.updateLo que ves en n8n
Notas y casos de uso
Escribe valores nuevos en una fila que ya existe y deja intactas las columnas que no mencionas. Es lo que convierte SeaTable en una tabla viva y no en un registro que solo crece.
Parámetros clave
- Row ID: la fila que se reescribe. Una expresión aproximada aquí machaca el registro equivocado.
- Data to Send:
autoMapInputDataasocia las propiedades entrantes con columnas del mismo nombre,defineBelowdefine cada columna de forma explícita. - Inputs to Ignore: la lista de propiedades que no se envían, separadas por comas, útil cuando el item entrante arrastra campos técnicos.
Base
3 operacionesCreate a snapshot
base.snapshotLo que ves en n8n
Notas y casos de uso
Congela una copia de la base entera en el momento en que corre el nodo. No pide ningún parámetro: la credential ya apunta a una base, y esa es la que se captura.
Get metadata of a base
base.metadataLo que ves en n8n
Notas y casos de uso
Devuelve la estructura completa de la base: sus tablas, sus columnas y los tipos que hay detrás, en lugar de los datos que contienen. No lleva parámetros.
Get username from email or name
base.collaboratorLo que ves en n8n
Notas y casos de uso
Traduce a una persona en el nombre de usuario interno de SeaTable, del estilo 244b43hr6fy54bb4afa2c2cb7369d244@auth.local. Las columnas de colaborador guardan ese valor y no un correo, así que un flujo que quiera asignar a alguien tiene que pasar por esta conversión.
Parámetros clave
- Name or email of the collaborator: el correo o el nombre visible que el flujo ya tiene a mano.
Link
3 operacionesAdd a row link
link.addLo que ves en n8n
Notas y casos de uso
Une dos filas a través de una columna de enlace, la manera que tiene SeaTable de decir que este pedido pertenece a este cliente.
Parámetros clave
- Table Name (Source): la tabla de partida, escrita
table_name:::table_idsi usas una expresión en lugar del desplegable. - Link Column: la columna que sostiene la relación, con la forma
column_name:::link_id:::other_table_id. - Row ID From the Source Table: la fila de partida.
- Row ID From the Target: la fila que se enlaza.
List row links
link.listLo que ves en n8n
Notas y casos de uso
Devuelve todas las filas conectadas a una fila concreta mediante una columna de enlace, de forma que el flujo recorre la relación en vez de adivinarla.
Parámetros clave
- Table Name: la tabla donde vive la fila de partida.
- Link Column: la relación que se sigue, escrita
column_name:::link_id:::other_table_id:::column_keyen expresión, un segmento más que en las operaciones de añadir y quitar enlace. - Row ID: la fila cuyos enlaces quieres.
Remove a row link
link.removeLo que ves en n8n
Notas y casos de uso
Rompe una relación que ya existe entre dos filas. Las dos filas siguen ahí, lo único que desaparece de la columna es el enlace.
Parámetros clave
- Table Name (Source): la tabla de partida, con el formato
table_name:::table_iden expresión. - Link Column: la columna de enlace que se limpia.
- Row ID From the Source Table: la fila de partida.
- Row ID From the Target Table: la fila que se desengancha.
Asset
2 operacionesGet the public URL from asset path
asset.getPublicURLLo que ves en n8n
Notas y casos de uso
Convierte la ruta interna de un archivo guardado en SeaTable en una URL que se puede abrir fuera. Los archivos de una columna de imagen o de fichero se guardan como rutas, por eso el valor bruto de la columna casi nunca sirve tal cual.
Parámetros clave
- Asset Path: la ruta guardada, con la forma
/images/2023-09/logo.png.
Upload a file or image
asset.uploadLo que ves en n8n
Notas y casos de uso
Empuja un archivo binario de un nodo anterior a una columna de fichero o imagen de una fila existente.
Parámetros clave
- Column Name: la columna de fichero o imagen que recibe el archivo.
- Row ID: la fila donde se engancha.
- Property Name: el nombre de la propiedad binaria que contiene los datos,
dataen la mayoría de nodos de n8n. Equivocarse aquí explica casi todas las subidas vacías. - Replace Existing File: en true se sustituye el archivo con el mismo nombre, en false conviven los dos con un número entre paréntesis.
- Append to Column: en true se conservan los archivos que ya había, en false se quitan.
¿Necesitas ayuda para automatizar SeaTable con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.

