Saltar a la documentación
En esta página

Conecta tu producto

Integraciones listas para conectar

65 recetas de frontend, interfaces completas, mocks funcionales y transportes inyectables.

Aureform incluye 65 recetas de frontend en 17 familias de flujos. Abre el centro de integraciones o una receta concreta, como datos con Supabase, Stripe u OpenAI Responses.

Cada receta incluye configuración de cuenta, elección de proveedor, permisos lógicos, selección de recursos, estado de conexión, sincronización, actividad e interfaz de trabajo. La demo pública usa mocks locales funcionales. No solicita acceso a cuentas externas, envía correos, registra analítica, cobra pagos ni ejecuta modelos reales.

Qué incluye

FamiliaFlujo de frontend
Datos y APITablas remotas controladas, filtros, ordenación, paginación, edición de registros y recuperación de solicitudes
IdentidadAcceso por correo, verificación, recuperación, botones sociales, sesiones, MFA, organizaciones, miembros e invitaciones
ComercioEdición de productos e imágenes, pedidos, facturas, checkout, planes y portal de cliente
Archivos y mediaSelección de archivos, metadatos, vista previa, subida, progreso y reintento
EmailSelección de plantilla, edición, vista previa, revisión del envío y estado
Analítica y diagnósticoMétricas, eventos, consentimiento, flags, trazas e informes de evaluación
NotificacionesBandeja, preferencias y composición de notificaciones
Trabajo en segundo planoEjecuciones, pasos, progreso, logs, cancelación y reintento
ColaboraciónMensajes por workspace, presencia y suscripción en vivo inyectable
ContenidoDocumentos, edición, vista previa, revisión de versiones y callbacks de persistencia
BúsquedaConsulta, resultados ordenados y enlaces a fuentes
MapasUbicaciones, geocodificación, rutas e interfaz existente de MapLibre/Google Maps
AIModelos autorizados, streaming estructurado, fuentes, adjuntos, consumo, cancelación, reintento y aprobación de herramientas
ConocimientoIngesta de fuentes, recuperación, citas y evaluación
Agentes y herramientasEjecuciones, solicitudes de herramientas, aprobación/rechazo explícitos y checkpoints
Conectores de productoRecursos autorizados, mapeo de campos, registros, issues y tickets
AutomatizaciónElección de workflow, entradas, mapeo de campos y seguimiento de ejecuciones

Los SDK son dependencias opcionales del consumidor. Elegir un proveedor no instala un SDK ni crea una cuenta. El kit aporta la presentación y los contratos de transporte; tu aplicación aporta la conectividad y la autorización de su backend.

Conectar el centro completo

Construye los adaptadores en un Client Component. Contienen funciones y no pueden pasarse como props serializadas desde el servidor.

tsx
"use client";

import { useMemo } from "react";
import { Providers } from "@/components/providers";
import { IntegrationHub } from "@/components/integrations/integration-hub";
import { createHttpIntegrationSuite } from "@/lib/integrations/http-suite";
import { publicPath } from "@/lib/public-path";

type ConnectedWorkspaceProps = {
  applicationOrigin: string;
  approvedModelId: string;
  checkoutOrigin: string;
  getCsrfToken: () => Promise<string>;
};

export function ConnectedWorkspace({
  applicationOrigin,
  approvedModelId,
  checkoutOrigin,
  getCsrfToken,
}: ConnectedWorkspaceProps) {
  const suite = useMemo(
    () => createHttpIntegrationSuite({
      connections: {
        baseUrl: publicPath("/api/integrations"),
        getCsrfToken,
      },
      identity: {
        "better-auth": {
          basePath: publicPath("/api/identity/better-auth"),
          redirectPolicy: { origin: applicationOrigin },
          csrfToken: getCsrfToken,
        },
      },
      ai: {
        "openai-responses": {
          endpoint: publicPath("/api/ai/stream"),
          approvalEndpoint: publicPath("/api/ai/approvals"),
          models: [{
            id: approvedModelId,
            provider: "openai-responses",
            label: "Modelo autorizado de la aplicación",
          }],
          fetch: async (url, init) => {
            const headers = new Headers(init?.headers);
            headers.set("X-CSRF-Token", await getCsrfToken());
            return fetch(url, { ...init, headers });
          },
        },
      },
      commerce: {
        polar: {
          baseUrl: publicPath("/api/commerce"),
          trustedRedirectOrigins: [checkoutOrigin],
          getCsrfToken,
        },
      },
    }),
    [applicationOrigin, approvedModelId, checkoutOrigin, getCsrfToken],
  );
  return (
    <Providers locale="es">
      <IntegrationHub suite={suite} />
    </Providers>
  );
}

Las claves de identity, ai y commerce coinciden con el ID de opción de proveedor de la receta. También puedes usar el ID del candidato como fallback. Añade los proveedores que soporte tu aplicación. Si una conexión del consumidor no tiene su adaptador especializado, el centro muestra las instrucciones de configuración en lugar de ejecutar un mock local.

AppPage acepta integrationSuite, integrationsAdapter, aiAdapter, authWorkflowAdapter y los existentes commerceAdapter y callbacks de autenticación social. Puedes usar una interfaz individual sin incorporar toda la navegación de la demo.

Contrato HTTP común

createHttpIntegrationsAdapter envía la referencia del workspace en cada solicitud. Esa referencia no demuestra autorización: el backend comprueba identidad, membresía, conexión, recurso y acción.

MétodoRuta bajo tu base configuradaRespuesta
GET/connectionsArray de conexiones
GET/connections/:integrationIdConexión
POST/connectResultado conectado o de autorización
POST/connections/:connectionId/configureConexión con revisión
POST/connections/:connectionId/disconnectConexión desconectada
GET/resources/:integrationId?query=…Recursos autorizados
POST/connections/:connectionId/syncConexión actualizada
GET/connections/:connectionId/eventsArray de actividad
POST/executeResultado discriminado por dominio
POST/uploadAsset subido; multipart contiene el File original

Los DTO completos están en contracts.ts. Las acciones se declaran en definitions.ts. Los resultados incluyen registros, documentos, búsquedas, archivos, entregas, métricas, trabajos, ubicaciones, conocimiento y herramientas.

El transporte valida respuestas acotadas y rechaza workspaces, conexiones, opciones, revisiones y URL de presentación incoherentes. Admite cancelación, claves de idempotencia, conflictos de revisión, límites de solicitudes y orígenes HTTPS de backend autorizados explícitamente. Aporta orígenes exactos de autorización si tu backend devuelve un destino OAuth externo.

Para tiempo real, aporta el callback opcional subscribe. Recibe conexión y workspace, publica resultados/presencia/conexiones tipados y devuelve su limpieza. Tu SDK o transporte SSE autenticado gestiona la reconexión y el acceso a cuentas.

Transportes especializados

Identidad usa AuthWorkflowAdapter, mediante createAuthHttpAdapter o factories de callbacks para Better Auth, Clerk, Supabase Auth, Auth.js, WorkOS y Auth0. Contrato y ejemplos de identidad.

AI usa AiWorkspaceAdapter. HTTP espera el protocolo acotado NDJSON v1 de Aureform; el consumidor debe normalizar el SSE nativo del proveedor. Aceptar una herramienta y ejecutarla son pasos distintos, confirmados por los eventos posteriores del stream. Protocolo AI y ejemplos de callbacks.

Comercio usa el existente CommerceAdapter y factories para Stripe, Paddle, Polar y Lemon Squeezy. Tu backend mapea el catálogo de la aplicación a productos/precios del proveedor, concilia suscripciones y verifica webhooks. Transporte de comercio y límites de proveedores.

Los editores y la colaboración pueden usar los puntos de extensión de la interfaz de producto; el consumidor aporta su editor o transporte de suscripción. Recetas de producto. Recetas operativas.

Usa suite.ui o AppPage.integrationUi para bindings de editores nativos, suscripciones de datos por consulta, transporte de colaboración, búsqueda conectada en la paleta, mapas, Google Drive Picker, colecciones de imágenes públicas y acciones empresariales. La composición de bindings, las recetas de SDK de editores y el Mapbox nativo opcional incluyen los contratos completos. La demo no carga SDK externos para estas vistas.

Instalar código seleccionado

bash
npx shadcn@latest add https://aureformui.com/r/integration-hub.json
npx shadcn@latest add https://aureformui.com/r/integrations-suite.json

También están integrations-http, integrations-demo, identity-integration-panel, operational-integration-workbench, product-integration-workbench, auth-integration, ai-integration y commerce-providers. Cada entrada incluye imports locales, dependencias necesarias y recursos portables.

Puedes instalar connected-map, drive-picker-panel, media-collection-panel, enterprise-diagnostics, product-editor-controls o search-bridge-command por separado para integrar esos controles. Las entradas drive-picker y media-collection aportan sus helpers de transporte.

El manifiesto de cobertura de proveedores relaciona cada candidato y opción de proveedor con su receta de frontend. El research fechado de integraciones conserva la evidencia de selección, licencias y límites de servicio; no certifica compatibilidad nativa de SDK.