Saltar al contenido principal

Qué cubre la capa lógica

La capa de lógica de una app de Twenty es el código que se ejecuta — controladores de TypeScript del lado del servidor que reaccionan a solicitudes HTTP, programaciones cron y cambios en registros; habilidades y agentes de IA que viven dentro del espacio de trabajo; conexiones (OAuth o un flujo de inicio de sesión personalizado) que permiten que tus funciones actúen en nombre de un usuario en servicios de terceros; y canales de mensajería que integran una bandeja de entrada externa en Twenty.

En esta sección

card-page-logic-functions
Funciones lógicas
El bloque principal de construcción: disparadores de tipos, nóminas y el cliente de la API escribido.
agents
Habilidades y Agentes
Instrucciones de agente de IA reutilizable y asistentes con sugerencias personalizadas del sistema.
workflows-belt-v1
Flujos de trabajo
Flujos de trabajo listos para usar instalados con tu aplicación: desencadenadores, pasos y cómo se ejecutan.
card-page-connections
Conexiones
Credenciales de OAuth que su aplicación contiene para servicios de terceros — Lineal, GitHub, Slack y más.
card-page-messaging-channels
Canales de mensajería
Trae conversaciones de cualquier proveedor a registros de mensajes y hilo de mensajes de Twenty’s — hilos y des-duplicación incluidos.
card-page-messaging-channels
Bandeja de entrada
Publica mensajes en las bandejas de entrada de los miembros desde las funciones lógicas y los componentes de front-end.
card-page-key-value-store
Key-Value Store
Persistir estado entre funciones lógicas — cachés, cursores, y reclamos entre espacios de trabajo.
card-page-background-jobs
Trabajos de fondo
Encolar una función lógica ejecutada en los trabajadores para superar el tiempo de espera por ejecución.
card-page-charging-credits
Créditos de carga
Declara lo que tu aplicación cobra y cobra créditos de espacio de trabajo por ello.

Tipos de disparadores de un vistazo

Una función de lógica selecciona uno o más disparadores: cada entrada a continuación es un campo independiente en defineLogicFunction(): Las funciones se ejecutan en un entorno aislado en procesos independientes de Node.js y acceden al espacio de trabajo a través de un cliente de API tipado con un ámbito limitado al rol declarado en defineApplication().
Hooks de instalación: el código que se ejecuta antes o después de la instalación comparte este entorno de ejecución pero usa sus propias funciones define y se encuentra en Config → Install Hooks.La comprobación de estado también lo comparte. Una aplicación declara una comprobación sin desencadenante. De forma predeterminada, Twenty llama a su controlador sin argumentos cuando se abren los ajustes de las aplicaciones del espacio de trabajo. Establece runOnUserPreferences: true para ejecutarlo en su lugar en la página de preferencias de Apps de un miembro, con su userWorkspaceId obligatorio.