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ámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseSelecciona tu baseappqTfR7y4OoknKXy
TablaTabla a consultartblwiUIYWObDCBexa
Filtro por fórmulaFórmula para filtrar{Name} = “John” or AND({Age} > 30, {Status} = “Active”)
LímiteNúmero máximo de registros10
Asignar resultado a variableVariable 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ámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseSelecciona tu baseappqTfR7y4OoknKXy
TablaTabla a consultartblwiUIYWObDCBexa
ID del registroID del registro${{result}[0].id}
Asignar resultado a variableResultado 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ámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase destinoappqTfR7y4OoknKXy
TablaTabla donde creartblwiUIYWObDCBexa
ColumnasCampos y valores a insertar[{“Name”: “John”, “Lastname”: “Doe”, “Age”: 30}]
Asignar resultado a variableResultado 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ámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase correspondienteappqTfR7y4OoknKXy
TablaTabla a actualizartblwiUIYWObDCBexa
ID del registroID a actualizar${{result}[0].id}
ColumnasNuevos valores[{“Name”: “John”, “Lastname”: “Doe”, “Age”: 30}]
Asignar resultado a variableResultado 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ámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase de donde eliminarappqTfR7y4OoknKXy
TablaTabla correspondientetblwiUIYWObDCBexa
ID del registroID a eliminar${{result}[0].id}
Asignar resultado a variableResultado JSON de la eliminación{“deleted”: true, “id”: “recIVQq0SznlfpIKi”}

📑 Crear Registros Masivos (avanzado)

ParámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase destinoappqTfR7y4OoknKXy
TablaTabla donde creartblwiUIYWObDCBexa
RegistrosLista de registros[{“Name”: “John”, “Lastname”: “Doe”, “Age”: 30}, {“Name”: “Jane”, “Age”: 25}]
Asignar resultado a variableResultado 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ámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase correspondienteappqTfR7y4OoknKXy
TablaTabla donde actualizartblwiUIYWObDCBexa
RegistrosRegistros con ID y nuevos valores[{“id”: “rec560UJdUtocSouk”, “fields”: {“Name”: “John”, “Lastname”: “Doe”, “Status”: “Active”}}]
Asignar resultado a variableResultado 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ámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase a modificarappqTfR7y4OoknKXy
TablaTabla objetivotblwiUIYWObDCBexa
IDs de los registrosLista de IDs a eliminar[{ “id”: “reclPk7NADGf9KAve” },{ “id”: “recSUDyOJtVAZNRhY” }]
Asignar resultado a variableResultado JSON de eliminación múltiple{“records”: [{“deleted”: true, “id”: “recS9LAMeeWZT6dmw”}, {“deleted”: true, “id”: “recMJYAPJoGjDFkuW”}]}

📤 Exportar Tabla como CSV (avanzado)

ParámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase a exportarappqTfR7y4OoknKXy
TablaTabla a exportartblwiUIYWObDCBexa
Asignar resultado a variableArchivo 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.