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
Funciones lógicas
El bloque principal de construcción: disparadores de tipos, nóminas y el cliente de la API escribido.Habilidades y Agentes
Instrucciones de agente de IA reutilizable y asistentes con sugerencias personalizadas del sistema.Flujos de trabajo
Flujos de trabajo listos para usar instalados con tu aplicación: desencadenadores, pasos y cómo se ejecutan.Conexiones
Credenciales de OAuth que su aplicación contiene para servicios de terceros — Lineal, GitHub, Slack y más.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.Bandeja de entrada
Publica mensajes en las bandejas de entrada de los miembros desde las funciones lógicas y los componentes de front-end.Key-Value Store
Persistir estado entre funciones lógicas — cachés, cursores, y reclamos entre espacios de trabajo.Trabajos de fondo
Encolar una función lógica ejecutada en los trabajadores para superar el tiempo de espera por ejecución.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 endefineLogicFunction():
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.