Skip to main content
Usa este patrón para mantener Twenty sincronizado con los datos de productos de tu almacén de datos (p. ej., Snowflake, BigQuery, PostgreSQL).

Estructura del flujo de trabajo

  1. Disparador: Según una programación
  2. Code: Consultar tu almacén de datos
  3. Code (opcional): Formatear los datos como array
  4. Iterator: Recorrer cada producto
  5. Upsert Record: Crear o actualizar en Twenty

Paso 1: Programar el disparador

Configura el flujo de trabajo para ejecutarse con una frecuencia acorde a tus necesidades de actualización de datos:
  • Cada 5 minutos para una sincronización casi en tiempo real
  • Cada hora para datos menos críticos
  • Diariamente para actualizaciones por lotes

Paso 2: Consulta tu almacén de datos

Añade una acción Code para obtener datos recientes:
Filtra por updated_at >= last X minutes para recuperar solo los registros cambiados recientemente. Esto mantiene la sincronización eficiente.

Paso 3: Formatear los datos (opcional)

Si tu almacén devuelve datos en un formato que necesita transformación, añade otra acción Code. Las transformaciones comunes incluyen conversiones de tipo, cambio de nombre de campos y limpieza de datos.

Ejemplo: Datos de usuario con campos booleanos y de estado

Ejemplo: Datos de producto con conversiones de tipo

Ejemplo: Formato de fechas y divisas

Transformaciones comunes

Paso 4: Recorrer los productos

Añade una acción Iterator:
  • Entrada: {{code.products}}
Esto recorre cada producto del array.

Paso 5: Insertar o actualizar cada registro

Dentro del iterador, añade una acción Upsert Record:
Usa Upsert (actualizar o crear) en lugar de construir ramas separadas para crear frente a actualizar. Es más rápido de construir y más fácil de depurar.

Casos de uso de ejemplo

Relacionado