Recursos · Integración n8n

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

Por qué automatizar

¿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.

Conexión

¿Cómo se conecta SeaTable con n8n?

  1. 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.

  2. 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.

  3. 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.

Disparadores

¿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.*2
    updated.*1

      Notas de configuración

      01Set Up the SeaTable TriggerEl 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.

      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.
      Casos de uso
      un trigger por tabla y por evento, con la vista haciendo de filtro en lugar de un nodo IF.
      02New Row and New SignatureLa 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.

      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.
      Cuándo usarlo
      cuando el momento que importa es la creación. Una fila que aparece significa trabajo por hacer, y el flujo puede completarla, dirigirla o anunciarla al instante.
      Casos de uso
      un presupuesto firmado abre la rama de archivo, una fila nueva en soporte crea un ticket en otra herramienta.
      03New or Updated RowLa 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.

      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.
      Cuándo usarlo
      en procesos que se mueven por estados, donde la fila ya existe y lo valioso es lo que ha cambiado.
      Casos de uso
      una oportunidad marcada como ganada lanza la secuencia de alta, una dirección corregida devuelve el arreglo a la herramienta que guarda la ficha del cliente.
      Acciones

      ¿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.

      Matriz recursos × operaciones
      RecursoCreateGetUpdateAddDeleteCollaboratorPublic URLGet ManyLockMetadataSearchSnapshotUnlockUpload
      Row✓✓✓✓✓✓✓✓
      Base✓✓✓
      Link✓✓✓
      Asset✓✓

      Row

      8 operaciones
      01

      Create a row

      row.create

      Lo 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: autoMapInputData cuando las propiedades entrantes ya se llaman como las columnas, defineBelow para rellenar cada columna a mano.
      • Columns to Send: pares de columna y valor, con formatos estrictos. Fechas en YYYY-MM-DD o YYYY-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.
      Casos de uso
      una respuesta de formulario se convierte en fila de la tabla de solicitudes.
      02

      Delete a row

      row.remove

      Lo 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.
      Casos de uso
      limpiar los duplicados que ha detectado una rama de deduplicación, o vaciar una tabla intermedia cuando sus filas ya han pasado a la definitiva.
      03

      Get a row

      row.get

      Lo 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.
      Casos de uso
      recargar la fila de un pedido antes de generar el documento que repite sus importes.
      04

      Get many rows

      row.list

      Lo 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.
      Casos de uso
      una ejecución semanal lee la vista de facturas vencidas y manda un recordatorio por fila.
      05

      Add a row lock

      row.lock

      Lo 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.
      Casos de uso
      una línea de gasto validada se bloquea en cuanto se exporta a contabilidad, para que una edición posterior no rompa sin avisar la correspondencia entre la base y el export.
      07

      Remove a row lock

      row.unlock

      Lo 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.
      Casos de uso
      un procedimiento de corrección que desbloquea una fila archivada, aplica el arreglo con una operación de actualización y vuelve a bloquear al final de la misma ejecución. Poner este nodo antes de una actualización evita además el fallo de un flujo que intenta escribir en una fila congelada.
      08

      Update a row

      row.update

      Lo 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: autoMapInputData asocia las propiedades entrantes con columnas del mismo nombre, defineBelow define 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.
      Casos de uso
      devolver el resultado de un enriquecimiento a la fila que disparó la ejecución.

      Base

      3 operaciones
      09

      Create a snapshot

      base.snapshot

      Lo 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.

      Casos de uso
      un flujo programado toma una instantánea cada mañana antes de la importación, así queda un estado conocido con el que comparar si el mapeo sale mal. Colocado justo antes de una actualización masiva, el mismo nodo deja la foto del antes sin que nadie tenga que acordarse.
      10

      Get metadata of a base

      base.metadata

      Lo 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.

      Casos de uso
      un flujo genérico que se adapta a las columnas que existen de verdad en vez de llevarlas escritas a fuego. Leer los metadatos responde además a la duda que bloquea la búsqueda, porque la salida muestra el tipo exacto de cada columna antes de que un flujo intente buscar en ella.
      11

      Get username from email or name

      base.collaborator

      Lo 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.
      Casos de uso
      llega un ticket con el correo del responsable, este nodo lo convierte y una actualización deja el resultado en la columna de colaborador.

      Asset

      2 operaciones
      15

      Get the public URL from asset path

      asset.getPublicURL

      Lo 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.
      Casos de uso
      construir el enlace a un documento firmado antes de mandarlo a un mensaje o a un archivo externo, justo después de que el trigger avise de una firma nueva.
      16

      Upload a file or image

      asset.upload

      Lo 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, data en 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.
      Casos de uso
      guardar un PDF generado en su fila.
      Necesitas ayuda

      ¿Necesitas ayuda para automatizar SeaTable con n8n?

      El equipo te responde directamente.

      Cada mensaje lo lee una persona.

      FAQ

      SeaTable y n8n: las dudas que vienen después

      01¿La integración SeaTable n8n es gratis?
      Por el lado de n8n, sí. El nodo SeaTable y el SeaTable Trigger vienen incluidos con n8n: no hay nada que instalar ni coste añadido, tanto si usas n8n Cloud, la oferta alojada por n8n, como si levantas tu propia instancia con Docker o npm en Community Edition con licencia Sustainable Use. Un flujo se comporta igual en los dos casos, así que puedes montarlo en uno y moverlo al otro sin rehacerlo. Lo que sí necesitas es una cuenta de SeaTable, en el servicio en la nube o en un servidor propio, porque el token se genera desde dentro de una base. Lo que cueste esa cuenta es asunto de SeaTable, no de n8n.
      02¿Qué credentials hacen falta para conectar SeaTable con n8n?
      Una sola credential, con clave de API, compartida por los dos nodos. Tres campos. Environment dice si tu instancia de SeaTable es Cloud-Hosted o Self-Hosted. API Token (of a Base) recibe un Base-Token, generado en SeaTable desde las opciones de la base, luego Advanced y luego API Token, con permiso Read-Write en cuanto el flujo cree, modifique o borre algo. Timezone es la zona horaria de tu servidor de SeaTable, y equivocarse desplaza las fechas que se escriben. El token pertenece a una base y no a un usuario, así que automatizar una segunda base pide una segunda credential. Una vez guardada, aparece en la lista de todos los nodos de SeaTable.
      03¿Qué límites tiene el nodo SeaTable en n8n?
      El nodo cubre 4 recursos, filas, base, enlaces y archivos, con 16 operaciones en total. Todo lo que la API de SeaTable ofrece fuera de esa lista no tiene operación propia, y la respuesta es el nodo HTTP Request, que llama a cualquier endpoint reutilizando la misma credential de SeaTable con autenticación predefinida. Dos detalles molestan en el día a día. La búsqueda no admite todos los tipos de columna, así que consultar una columna poco común obliga a leer primero y comparar dentro del flujo. Y la escritura en el backend Big Data solo funciona si activas la opción en el nodo y el backend está activado en la base.
      04¿El SeaTable Trigger reacciona en tiempo real?
      No, y conviene decirlo claro. El SeaTable Trigger funciona por polling: n8n pregunta a la API de SeaTable si ha aparecido algo nuevo, en el intervalo que fijas en Poll Times, y el ajuste más rápido revisa cada minuto. No hay ningún webhook que dar de alta en SeaTable, lo que simplifica el arranque, pero una fila entra con un retraso igual a tu intervalo. Dimensiona los procesos con eso en mente: una firma que abre un archivo un minuto después va bien, un flujo que debe contestar a alguien que está esperando delante de la pantalla no es la forma correcta. Cada nodo trigger vigila un único evento.
      05¿n8n o Make para SeaTable?
      Depende de cuatro criterios, y ninguna de las dos herramientas es mala elección. El alojamiento primero: Make lo aloja Make, sin opción de instalarlo en tu servidor, mientras que n8n corre en tu máquina o en n8n Cloud. El control de los datos sale de ahí, y suele ser lo que decide cuando la base guarda datos personales o contratos. El modelo de coste después: Make factura por operación, así que un flujo que recorre muchas filas se paga por volumen, mientras que un n8n propio se paga por la máquina donde vive. Y la lógica visual, con costumbres distintas de ramificación y de gestión de errores. Mira las 16 operaciones que necesitas y decide.