Перейти к основному содержанию

Что покрывает логический слой

Логический слой приложения Twenty — это код, который выполняется — серверные обработчики TypeScript, реагирующие на HTTP-запросы, расписания cron и изменения записей; навыки ИИ и агенты, работающие внутри рабочего пространства; подключения (OAuth или пользовательский процесс входа), позволяющие вашим функциям действовать от имени пользователя в сторонних сервисах; а также каналы обмена сообщениями, которые переносят внешний почтовый ящик в Twenty.

В этом разделе

card-page-logic-functions
Logic Functions
Ключевой строительный блок — триггерные типы, полезные нагрузки и тип API клиента.
agents
Навыки и агенты
Повторно используемые инструкции для агентов ИИ и ассистенты с пользовательскими системными подсказками.
workflows-belt-v1
Рабочие процессы
Прошлые рабочие процессы, установленные в вашем приложении: триггеры, шаги и как они выполняются.
card-page-connections
Подключения
OAuth-учетные данные, которые ваше приложение хранит для сторонних сервисов — Linear, GitHub, Slack и других.
card-page-messaging-channels
Каналы обмена сообщениями
Привлечение разговоров любого провайдера к записям Twenty’s Message and Message Thread — включая обсуждение и удаление дублирования.
card-page-messaging-channels
Входящие
Отправляйте сообщения во входящие участников из логических функций и компонентов фронтенда.
card-page-key-value-store
Store Key-Value Store
Сохранять состояние между логическими функциями — кэш, курсоры и межрабочее пространство.
card-page-background-jobs
Фоновые задания
Вставить в очередь функции логики на работников, чтобы пройти тайм-аут каждого запуска.
card-page-charging-credits
Списание кредитов
Укажите, за что ваше приложение выставляет счета, и списывайте за это кредиты рабочего пространства.

Типы триггеров вкратце

Логическая функция выбирает один или несколько триггеров — каждая запись ниже — это отдельное поле в defineLogicFunction(): Функции выполняются в изолированных процессах Node.js в песочнице и получают доступ к рабочему пространству через типизированный клиент API с областью действия, ограниченной ролью, объявленной в defineApplication().
Хуки времени установки — код, который выполняется до или после установки, — используют то же окружение выполнения, но свои собственные функции define* и находятся в разделе Config → Install Hooks.Проверка работоспособности также использует его совместно. Приложение объявляет одну проверку без триггера. По умолчанию Twenty вызывает свой обработчик без аргументов при открытии настроек приложения рабочего пространства. Установите runOnUserPreferences: true, чтобы вместо этого запускать его на странице настроек приложений участника с обязательным userWorkspaceId.