Saturn Studio – Airtable

Airtable es una plataforma que combina la facilidad de uso de una hoja de cálculo con la potencia de una base de datos. Permite crear y gestionar datos de manera visual y flexible.

✨ ¿Qué es este módulo?

Este módulo permite conectar Saturn Studio con Airtable, facilitando la automatización de registros, búsquedas y actualizaciones en tus bases de datos. Puedes crear flujos de trabajo para gestionar información sin salir de Saturn Studio.

📚 Descripción de los comandos

🔍 Buscar Registros

Parámetro Descripción Ejemplo
Credencial Credencial de Airtable credential
Base Selecciona tu base appqTfR7y4OoknKXy
Tabla Tabla a consultar tblwiUIYWObDCBexa
Filtro por fórmula Fórmula para filtrar {Name} = “John” or AND({Age} > 30, {Status} = “Active”)
Límite Número máximo de registros 10
Asignar resultado a variable Variable donde se guardará el resultado [{“id” “recZX9AJjpJXvsveG”, “createdTime” “2024-11-22T124734.000Z”, “fields” {“Direction” “Washington 412”, “Name” “John”, “Age” “1”, “Status” “In progress”, “Lastname” “Doe”}}]

📄 Obtener Registro

Parámetro Descripción Ejemplo
Credencial Credencial de Airtable credential
Base Selecciona tu base appqTfR7y4OoknKXy
Tabla Tabla a consultar tblwiUIYWObDCBexa
ID del registro ID del registro ${{result}[0].id}
Asignar resultado a variable Resultado en formato JSON [{“id”: “recZX9AJjpJXvsveG”, “createdTime”: “2024-11-22T12:47:34.000Z”, “fields”: {“Direction”: “Washington 412”, “Name”: “John”, “Age”: 1, “Status”: “In progress”, “Lastname”: “Doe”}}]

🆕 Crear Registro

Parámetro Descripción Ejemplo
Credencial Credencial de Airtable credential
Base Base destino appqTfR7y4OoknKXy
Tabla Tabla donde crear tblwiUIYWObDCBexa
Columnas Campos y valores a insertar [{“Name”: “John”, “Lastname”: “Doe”, “Age”: 30}]
Asignar resultado a variable Resultado JSON del nuevo registro {“id” “recIVQq0SznlfpIKi”, “createdTime” “2024-11-25T144427.000Z”, “fields” {“Direction” “Washington 412”, “Name” “John”, “Age” “1”, “Status” “In progress”, “Lastname” “Doe”}}

✏️ Actualizar Registro

Parámetro Descripción Ejemplo
Credencial Credencial de Airtable credential
Base Base correspondiente appqTfR7y4OoknKXy
Tabla Tabla a actualizar tblwiUIYWObDCBexa
ID del registro ID a actualizar ${{result}[0].id}
Columnas Nuevos valores [{“Name”: “John”, “Lastname”: “Doe”, “Age”: 30}]
Asignar resultado a variable Resultado JSON del registro actualizado {“id”: “recIVQq0SznlfpIKi”, “createdTime”: “2024-11-25T14:44:27.000Z”, “fields”: {“Direction”: “Washington 412”, “Name”: “John”, “Age”: 1, “Status”: “In progress”, “Lastname”: “Doe”}}

🗑️ Eliminar Registro

Parámetro Descripción Ejemplo
Credencial Credencial de Airtable credential
Base Base de donde eliminar appqTfR7y4OoknKXy
Tabla Tabla correspondiente tblwiUIYWObDCBexa
ID del registro ID a eliminar ${{result}[0].id}
Asignar resultado a variable Resultado JSON de la eliminación {“deleted”: true, “id”: “recIVQq0SznlfpIKi”}

📑 Crear Registros Masivos (avanzado)

Parámetro Descripción Ejemplo
Credencial Credencial de Airtable credential
Base Base destino appqTfR7y4OoknKXy
Tabla Tabla donde crear tblwiUIYWObDCBexa
Registros Lista de registros [{“Name”: “John”, “Lastname”: “Doe”, “Age”: 30}, {“Name”: “Jane”, “Age”: 25}]
Asignar resultado a variable Resultado en lote JSON {“records” [{“id” “recIVQq0SznlfpIKi”, “createdTime” “2024-11-25T144427.000Z”, “fields” {“Name” “John”, “Age” “31”, “Status” “Active”, “Lastname” “Doe”, “Direction” “Washington 412”}}, {“id” “recXYZ123”, “createdTime” “2024-11-25T144427.000Z”, “fields” {“Name” “Jane”, “Lastname” “Smith”, “Age” “25”, “Status” “Inactive”, “Direction” “456 Elm St”}}]}

🔁 Actualizar Registros Masivos (avanzado)

Parámetro Descripción Ejemplo
Credencial Credencial de Airtable credential
Base Base correspondiente appqTfR7y4OoknKXy
Tabla Tabla donde actualizar tblwiUIYWObDCBexa
Registros Registros con ID y nuevos valores [{“id”: “rec560UJdUtocSouk”, “fields”: {“Name”: “John”, “Lastname”: “Doe”, “Status”: “Active”}}]
Asignar resultado a variable Resultado JSON con cambios aplicados {“records” [{“id” “recS9LAMeeWZT6dmw”, “createdTime” “2024-11-25T145434.000Z”, “fields” {“Name” “John”, “Age” “55”, “Status” “Active”, “Lastname” “Doe”, “Direction” “123 Main St”}}, {“id” “recMJYAPJoGjDFkuW”, “createdTime” “2024-11-25T145434.000Z”, “fields” {“Name” “Jane”, “Age” “31”, “Status” “Active”, “Lastname” “Smith”, “Direction” “456 Elm St”}}]}

🧹 Eliminar Registros Masivos (avanzado)

Parámetro Descripción Ejemplo
Credencial Credencial de Airtable credential
Base Base a modificar appqTfR7y4OoknKXy
Tabla Tabla objetivo tblwiUIYWObDCBexa
IDs de los registros Lista de IDs a eliminar [{ “id”: “reclPk7NADGf9KAve” },{ “id”: “recSUDyOJtVAZNRhY” }]
Asignar resultado a variable Resultado JSON de eliminación múltiple {“records”: [{“deleted”: true, “id”: “recS9LAMeeWZT6dmw”}, {“deleted”: true, “id”: “recMJYAPJoGjDFkuW”}]}

📤 Exportar Tabla como CSV (avanzado)

Parámetro Descripción Ejemplo
Credencial Credencial de Airtable credential
Base Base a exportar appqTfR7y4OoknKXy
Tabla Tabla a exportar tblwiUIYWObDCBexa
Asignar resultado a variable Archivo generado en formato CSV {“filename” “airtable_export_1732547109151.csv”, “id” “c32461fc3e81e94fcd586c8aa5e32e2ca1c432ed96c8a332acc7df80f257364c27c0466cc6c6e5d728613941d182cb15”, “size” 303, “provider” “airtable”}

✅ Ejemplos de uso

  • Buscar registros en una tabla de Airtable con filtros específicos.
  • Obtener, crear o modificar registros individuales o masivos.
  • Exportar los registros de una tabla como un archivo CSV.
  • Automatizar flujos con registros almacenados dinámicamente.

📌 Requisitos

  1. Contar con una cuenta activa en Airtable.
  2. Obtener una API Key de Airtable y guardarla como credencial en Saturn Studio.
  3. Crear previamente una base y una tabla con las columnas necesarias.