Přejít na hlavní obsah
Logická vrstva aplikace Twenty je kód, který běží — server-side TypeScript handlery reagující na HTTP požadavky, plány CRON a změny záznamů; AI dovednosti a agenti, kteří fungují uvnitř pracovního prostoru; a připojení OAuth, která umožňují vašim funkcím jednat jménem uživatele ve službách třetích stran.
            ┌─ HTTP route      ──┐
            │  Cron schedule     │
            │  Database event    │      ┌────────────────────┐
  triggers ─┤  AI tool call      ├─────▶│ Logic function     │
            │  Workflow action   │      │ (your handler)     │
            │  Manual exec       │      └────────────────────┘
            └────────────────────┘                │

                                  ┌────────────────────────────┐
                                  │ Twenty API (records)       │
                                  │ Third-party API            │
                                  │   (via Connection token)   │
                                  └────────────────────────────┘

V této části

Logické funkce

Základní stavební blok — typy spouštěčů, payloady a typovaný klient API.

Dovednosti a agenti

Opakovaně použitelné pokyny pro agenty AI a asistenti s vlastními systémovými prompty.

Připojení

Přihlašovací údaje OAuth, které vaše aplikace uchovává pro služby třetích stran — Linear, GitHub, Slack a další.

Přehled typů spouštěčů

Logická funkce volí jeden nebo více spouštěčů — každá z níže uvedených položek je samostatné pole v defineLogicFunction():
SpouštěčKdy se spouštíNastavení
HTTP routePožadavek dorazí na váš koncový bod /s/\<path>httpRouteTriggerSettings
CronCRON výraz se shodujecronTriggerSettings
Událost databázeZáznam v pracovním prostoru je vytvořen, aktualizován nebo smazándatabaseEventTriggerSettings
Nástroj AIFunkce Twenty AI se rozhodne zavolat vaši funkcitoolTriggerSettings
Akce pracovního postupuKrok pracovního postupu vyvolá vaši funkciworkflowActionTriggerSettings
Funkce běží v izolovaných sandboxovaných procesech Node.js a přistupují k pracovnímu prostoru přes typovaného klienta API omezeného na roli deklarovanou v defineApplication().
Instalační hooky — kód, který běží před nebo po instalaci — sdílejí toto běhové prostředí, ale používají vlastní funkce define a nacházejí se pod Config → Install Hooks.