Pular para o conteúdo
Documentação do Aura Home

API do Aura Home SDK

Opções, métodos e eventos de ciclo de vida públicos do lado do cliente para incorporar o Aura Home.

Inicialização

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"
  }
});
Opção Obrigatória Finalidade
container Sim Seletor CSS ou HTMLElement onde o iframe é montado.
baseUrl Sim URL do runtime do Aura Home a ser aberta.
sdkHost Não Rótulo legível do host para telemetria.
allowedOrigin Não Origem explícita do runtime para mensagens do navegador.
sections Não Controla as áreas visíveis do Aura Home.
theme Não Solicitação de tema nomeado, modo, variáveis CSS e personalização opcional da folha de estilo.
auth Não Callback de token para autenticação corporativa.
dimensions Não Dimensionamento do iframe.
Use baseUrl para selecionar o tenant e o ambiente. Não use tenantId como limite de isolamento, roteamento, autorização, faturamento ou residência de dados.

Seções

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"
}

O runtime aplica theme.id somente quando o tema é permitido para aquele runtime. Os operadores também podem publicar temas, tokens dos cards de resultado e metadados de aparência versionados por meio do Appearance Editor do dashboard. Consulte Aparência e temas.

Autenticação corporativa

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

Os tokens são enviados somente depois que o runtime incorporado solicita um. Não coloque tokens em query strings, CSS, atributos HTML locais ou logs.

Métodos de instância

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

Aparência resolvida

O SDK expõe o contrato de aparência resolvido e não sigiloso depois que o runtime aplica os padrões do tenant, os valores de tema solicitados e as configurações publicadas pelo dashboard.

const appearance = instance.getResolvedAppearance();

instance.on("appearanceResolved", (event) => {
  console.log(event.payload?.resolvedThemeId);
  console.log(event.payload?.features?.resultCardsEnabled);
  console.log(event.payload?.themeRevision);
});
Campo Finalidade
resolvedThemeId O perfil visual efetivamente aplicado pelo runtime.
features.resultCardsEnabled Indica se a renderização enriquecida dos cards de resultado está ativa para o runtime atual.
rendererCatalog Metadados públicos de renderizadores que o host pode usar para suporte e diagnóstico.
cardTokens Tokens resolvidos de destaque, ação, superfície e anel de foco dos cards.
themeRevision Informações da revisão de aparência publicada, para auditoria e suporte.

Eventos de ciclo de vida

Evento Significado
loaded O evento load do iframe foi disparado.
ready O runtime incorporado anunciou que está pronto.
appearanceResolved O runtime resolveu metadados de aparência não sigilosos, como o estado do recurso de cards de resultado, o catálogo de renderizadores, os tokens dos cards e a revisão de tema ativa.
configAck O runtime aceitou a configuração do SDK.
tokenProvided O SDK enviou um token de autenticação ao runtime.
profileOpened O método openProfile() foi chamado.
chatOpened O método openChat() foi chamado.
error O runtime relatou um erro.
destroyed A instância do SDK foi destruída.