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.