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
Contar con una cuenta activa en Airtable.
Obtener una API Key de Airtable y guardarla como credencial en Saturn Studio.
Crear previamente una base y una tabla con las columnas necesarias.