Saltar al contenido
Documentación de Aura Home

API del Aura Home SDK

Opciones, métodos y eventos del ciclo de vida públicos del lado del cliente para integrar Aura Home.

Inicialización

AuraHome.init({
  container: "#aura-home",
  baseUrl: "https://your-aura-home-runtime.example/",
  sdkHost: "customer.example",
  allowedOrigin: "https://your-aura-home-runtime.example",
  dimensions: {
    width: "100%",
    height: "720px",
    minHeight: "640px"
  }
});
OpciónObligatoriaPropósito
containerSíSelector CSS o HTMLElement donde se monta el iframe.
baseUrlSíURL del runtime de Aura Home que se abrirá.
sdkHostNoEtiqueta legible del sitio anfitrión para la telemetría.
allowedOriginNoOrigen explícito del runtime para la mensajería del navegador.
sectionsNoControla las áreas visibles de Aura Home.
themeNoSolicitud de tema por nombre, modo, variables CSS y personalización opcional de la hoja de estilo.
authNoCallback de token para la autenticación empresarial.
dimensionsNoTamaño del iframe.
Use baseUrl para seleccionar el tenant y el entorno. No use tenantId como límite de aislamiento, enrutamiento, autorización, facturación ni residencia de datos.

Secciones

sections: {
  chat: true,
  profile: true,
  exploreTools: false,
  navbar: false,
  footer: false,
  onboarding: false,
  pricing: false,
  legalPages: false
}

Temas

theme: {
  id: "cadisa",
  mode: "dark",
  cssVariables: {
    "--color-brand-primary": "#2F6FED",
    "--color-brand-primary-hover": "#1F56C6",
    "--color-brand-accent": "#8AB4F8",
    "--aura-chat-header-background": "#0b1f4d",
    "--aura-chat-message-font-size": "15px",
    "--aura-chat-button-font-weight": "700",
    "--aura-card-accent": "#2F6FED",
    "--aura-card-action-background": "#2F6FED",
    "--aura-card-focus-ring": "#8AB4F8"
  },
  stylesheetUrl: "https://customer.example/aura-home-theme.css"
}

El runtime aplica theme.id solo cuando el tema está permitido para ese runtime. Los operadores también pueden publicar temas, tokens de tarjetas de resultados y metadatos de apariencia con control de revisiones desde el Appearance Editor del panel. Consulte Apariencia y temas.

Autenticación empresarial

auth: {
  mode: "oidc",
  getToken: async () => {
    return await customerIdentity.getIdToken();
  }
}

Los tokens se envían solo después de que el runtime integrado solicita uno. No incluya tokens en cadenas de consulta, CSS, atributos HTML locales ni registros.

Métodos de instancia

instance.updateConfig({ sections: { profile: false } });
instance.openChat();
instance.openProfile();
instance.getResolvedAppearance();
instance.hide();
instance.show();
instance.destroy();

Apariencia resuelta

El SDK expone el contrato de apariencia resuelto y no secreto después de que el runtime aplica los valores predeterminados del tenant, los valores del tema solicitado y la configuración publicada desde el panel.

const appearance = instance.getResolvedAppearance();

instance.on("appearanceResolved", (event) => {
  console.log(event.payload?.resolvedThemeId);
  console.log(event.payload?.features?.resultCardsEnabled);
  console.log(event.payload?.themeRevision);
});
CampoPropósito
resolvedThemeIdEl perfil visual que el runtime aplica efectivamente.
features.resultCardsEnabledIndica si la representación enriquecida de tarjetas de resultados está activa en el runtime actual.
rendererCatalogMetadatos públicos de los renderizadores que el sitio anfitrión puede usar para soporte y diagnóstico.
cardTokensTokens resueltos de acento, acción, superficie y anillo de foco de las tarjetas.
themeRevisionInformación de la revisión de apariencia publicada, para auditoría y soporte.

Eventos del ciclo de vida

EventoSignificado
loadedSe disparó el evento de carga del iframe.
readyEl runtime integrado anunció que está listo.
appearanceResolvedEl runtime resolvió los metadatos de apariencia no secretos, como el estado de la función de tarjetas de resultados, el catálogo de renderizadores, los tokens de tarjeta y la revisión de tema activa.
configAckEl runtime aceptó la configuración del SDK.
tokenProvidedEl SDK envió un token de autenticación al runtime.
profileOpenedSe llamó a openProfile().
chatOpenedSe llamó a openChat().
errorEl runtime informó un error.
destroyedSe destruyó la instancia del SDK.