Skip to main content
Используйте этот шаблон, чтобы поддерживать синхронизацию Twenty с данными о товарах из вашего хранилища данных (например, Snowflake, BigQuery, PostgreSQL).

Структура рабочего процесса

  1. Триггер: По расписанию
  2. Code: Запрос к вашему хранилищу данных
  3. Code (необязательно): Отформатируйте данные как массив
  4. Iterator: Цикл по каждому товару
  5. Upsert Record: Создать или обновить в Twenty

Шаг 1: Запланируйте триггер

Настройте запуск рабочего процесса с частотой, соответствующей требованиям к актуальности данных:
  • Каждые 5 минут для синхронизации, близкой к реальному времени
  • Каждый час для менее критичных данных
  • Ежедневно для пакетных обновлений

Шаг 2: Выполните запрос к вашему хранилищу данных

Добавьте действие Code для получения последних данных:
Отфильтруйте по updated_at >= last X minutes, чтобы получать только недавно изменённые записи. Это делает синхронизацию эффективной.

Шаг 3: Отформатируйте данные (необязательно)

Если ваше хранилище возвращает данные в формате, требующем преобразования, добавьте ещё одно действие Code. К распространённым преобразованиям относятся преобразование типов, переименование полей и очистка данных.

Пример: данные пользователей с булевыми и статусными полями

Пример: данные о товарах с преобразованием типов

Пример: форматирование даты и валюты

Распространённые преобразования

Шаг 4: Переберите товары

Добавьте действие Iterator:
  • Вход: {{code.products}}
Это проходит по каждому товару в массиве.

Шаг 5: Выполните Upsert для каждой записи

Внутри итератора добавьте действие Upsert Record:
Используйте Upsert (обновление или создание) вместо построения отдельных веток для создания и обновления. Так быстрее реализовать и проще отлаживать.

Примеры случаев использования

Связанные материалы