Saltar al contenido principal

Integraciones

Modelo de integraciones

Kuatia se conecta con sistemas externos usando un modelo de tres capas:

  1. Credential — almacena credenciales de autenticación (AES-256-GCM)
  2. External System — agrupa endpoints bajo un sistema, con URL base y credencial
  3. Endpoint — define una operación concreta (método, path, headers, schemas)
  4. UI Endpoint — define una integración UI embebida (iframe, popup, redirect, etc.)

Protocolos soportados

REST (default)

Endpoints configurados con method (GET/POST/PUT/PATCH/DELETE), path, headers, input/output schemas, timeout y retry.

SOAP

Endpoints con protocol=SOAP. Dos direcciones:

  • Outbound: Kuatia llama a un servicio SOAP externo. Se configura wsdlUrl y soapVersion.
  • Inbound: un sistema externo llama a Kuatia. El endpoint expone:
    • GET /soap/:id?wsdl — WSDL generado dinámicamente
    • POST /soap/:id — recibe envelope SOAP con validación WS-Security

Tipos de credencial

TipoUso
NONESin autenticación
BEARERToken fijo en header Authorization
API_KEYKey en header o query param
BASICUsuario/password (base64)
OAUTH2Client credentials flow
JWTJWT firmado con key propia
MTLSCertificado cliente (futuro)

Importación de endpoints

  • Desde cURL: POST /endpoints/import/curl — parsea un comando cURL y crea el endpoint
  • Desde Swagger/OpenAPI: POST /endpoints/import/swagger — parsea un spec y crea múltiples endpoints

UI Endpoints

Permiten embeber interfaces externas en el contexto de tareas:

ModoComportamiento
IFRAMESistema externo en iframe dentro de Kuatia
POPUPVentana popup con callback
REDIRECTRedirección completa
NEW_TABAbre en nueva pestaña
INTERNALComponente React registrado en el frontend

SSO: NONE, SAME_KEYCLOAK, TOKEN_EXCHANGE, OTT (One-Time Token), SAML.

MIME Handlers

Extractores y visores custom por tipo de archivo:

  • Builtin: PDF, imágenes (EXIF), Word, Excel, CSV, texto, SQL, audio, video
  • Custom: el admin puede agregar via WEBHOOK, ENDPOINT, REACT_COMPONENT o IFRAME_URL