Files
twenty/packages/twenty-docs/l/fr/developers/extend/apps/logic/overview.mdx
T
github-actions[bot] 2b3b2362db i18n - docs translations (#21789)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-06-18 15:21:04 +02:00

56 lines
4.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: Vue d'ensemble
description: TypeScript côté serveur qui sexécute dans Twenty — déclenché par des routes HTTP, des planifications CRON, des événements de base de données, des outils dIA ou des actions de flux de travail.
icon: bolt
---
La **couche logique** dune application Twenty est le code qui *sexécute* — des gestionnaires TypeScript côté serveur qui réagissent aux requêtes HTTP, aux planifications CRON et aux modifications denregistrements ; des compétences et des agents dIA qui résident dans lespace de travail ; et des connexions OAuth qui permettent à vos fonctions dagir au nom dun utilisateur dans des services tiers.
```text
┌─ 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) │
└────────────────────────────┘
```
## Dans cette section
<CardGroup cols={2}>
<Card title="Fonctions logiques" icon="bolt" href="/l/fr/developers/extend/apps/logic/logic-functions">
Le bloc de construction principal — types de déclencheurs, charges utiles et client API typé.
</Card>
<Card title="Compétences et agents" icon="robot" href="/l/fr/developers/extend/apps/logic/skills-and-agents">
Instructions dagent IA réutilisables et assistants avec invites système personnalisées.
</Card>
<Card title="Connexions" icon="plug" href="/l/fr/developers/extend/apps/logic/connections">
Identifiants OAuth détenus par votre application pour des services tiers — Linear, GitHub, Slack, et plus encore.
</Card>
</CardGroup>
## Aperçu des types de déclencheurs
Une fonction logique choisit un ou plusieurs déclencheurs — chaque entrée ci-dessous est un champ distinct sur `defineLogicFunction()`:
| Déclencheur | Moment dexécution | Paramètre |
| -------------------------------- | ---------------------------------------------------------------------------- | ------------------------------- |
| **Route HTTP** | Une requête atteint votre point de terminaison `/s/\<path>` | `httpRouteTriggerSettings` |
| **Cron** | Une expression CRON correspond | `cronTriggerSettings` |
| **Événement de base de données** | Un enregistrement de lespace de travail est créé, mis à jour ou supprimé | `databaseEventTriggerSettings` |
| **Outil IA** | Une fonctionnalité IA de Twenty décide dappeler votre fonction | `toolTriggerSettings` |
| **Action de flux de travail** | Une étape de flux de travail invoque votre fonction | `workflowActionTriggerSettings` |
Les fonctions sexécutent dans un environnement isolé dans des processus Node.js sandboxés et accèdent à lespace de travail via un client API typé, limité au rôle déclaré sur [`defineApplication()`](/l/fr/developers/extend/apps/config/application).
<Note>
Les **hooks au moment de linstallation** — du code qui sexécute avant ou après linstallation — partagent ce runtime mais utilisent leurs propres fonctions define et se trouvent sous [Config → Install Hooks](/l/fr/developers/extend/apps/config/install-hooks).
</Note>